Merge pull request #9445 from vvlladd28/improvement/rename/widget-type-to-widget
Rename widget type to widget
This commit is contained in:
		
						commit
						a910999308
					
				@ -298,13 +298,13 @@ export class ImportExportService {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  public importWidgetType(): Observable<WidgetType> {
 | 
			
		||||
    return this.openImportDialog('widget-type.import', 'widget-type.widget-type-file').pipe(
 | 
			
		||||
    return this.openImportDialog('widget.import', 'widget-type.widget-file').pipe(
 | 
			
		||||
      mergeMap((widgetTypeDetails: WidgetTypeDetails) => {
 | 
			
		||||
        if (!this.validateImportedWidgetTypeDetails(widgetTypeDetails)) {
 | 
			
		||||
          this.store.dispatch(new ActionNotificationShow(
 | 
			
		||||
            {message: this.translate.instant('widget-type.invalid-widget-type-file-error'),
 | 
			
		||||
            {message: this.translate.instant('widget-type.invalid-widget-file-error'),
 | 
			
		||||
              type: 'error'}));
 | 
			
		||||
          throw new Error('Invalid widget type file');
 | 
			
		||||
          throw new Error('Invalid widget file');
 | 
			
		||||
        } else {
 | 
			
		||||
          return this.widgetService.saveImportedWidgetTypeDetails(widgetTypeDetails);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@
 | 
			
		||||
-->
 | 
			
		||||
<form [formGroup]="saveWidgetTypeAsFormGroup" (ngSubmit)="saveAs()">
 | 
			
		||||
  <mat-toolbar color="primary">
 | 
			
		||||
    <h2 translate>widget.save-widget-type-as</h2>
 | 
			
		||||
    <h2 translate>widget.save-widget-as</h2>
 | 
			
		||||
    <span fxFlex></span>
 | 
			
		||||
    <button mat-icon-button
 | 
			
		||||
            (click)="cancel()"
 | 
			
		||||
@ -30,7 +30,7 @@
 | 
			
		||||
  <div style="height: 4px;" *ngIf="!(isLoading$ | async)"></div>
 | 
			
		||||
  <div mat-dialog-content>
 | 
			
		||||
    <fieldset>
 | 
			
		||||
      <span translate>widget.save-widget-type-as-text</span>
 | 
			
		||||
      <span translate>widget.save-widget-as-text</span>
 | 
			
		||||
      <mat-form-field class="mat-block">
 | 
			
		||||
        <mat-label translate>widget.title</mat-label>
 | 
			
		||||
        <input matInput formControlName="title" required>
 | 
			
		||||
 | 
			
		||||
@ -20,19 +20,19 @@
 | 
			
		||||
          [disabled]="(isLoading$ | async)"
 | 
			
		||||
          (click)="onEntityAction($event, 'edit')"
 | 
			
		||||
          [fxShow]="!isEdit">
 | 
			
		||||
    {{'widget.edit-widget-type' | translate }}
 | 
			
		||||
    {{ 'widget.edit' | translate }}
 | 
			
		||||
  </button>
 | 
			
		||||
  <button mat-raised-button color="primary"
 | 
			
		||||
          [disabled]="(isLoading$ | async)"
 | 
			
		||||
          (click)="onEntityAction($event, 'export')"
 | 
			
		||||
          [fxShow]="!isEdit">
 | 
			
		||||
    {{'widget-type.export' | translate }}
 | 
			
		||||
    {{ 'widget.export' | translate }}
 | 
			
		||||
  </button>
 | 
			
		||||
  <button mat-raised-button color="primary"
 | 
			
		||||
          [disabled]="(isLoading$ | async)"
 | 
			
		||||
          (click)="onEntityAction($event, 'delete')"
 | 
			
		||||
          [fxShow]="!hideDelete() && !isEdit">
 | 
			
		||||
    {{'widget.delete-widget-type' | translate }}
 | 
			
		||||
    {{ 'widget.delete-widget' | translate }}
 | 
			
		||||
  </button>
 | 
			
		||||
</div>
 | 
			
		||||
<div class="mat-padding" fxLayout="column">
 | 
			
		||||
 | 
			
		||||
@ -87,13 +87,13 @@ export class WidgetTypesTableConfigResolver implements Resolve<EntityTableConfig
 | 
			
		||||
 | 
			
		||||
    this.config.addActionDescriptors.push(
 | 
			
		||||
      {
 | 
			
		||||
        name: this.translate.instant('widget-type.create-new-widget-type'),
 | 
			
		||||
        name: this.translate.instant('dashboard.create-new-widget'),
 | 
			
		||||
        icon: 'insert_drive_file',
 | 
			
		||||
        isEnabled: () => true,
 | 
			
		||||
        onAction: ($event) => this.addWidgetType($event)
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        name: this.translate.instant('widget-type.import'),
 | 
			
		||||
        name: this.translate.instant('widget.import'),
 | 
			
		||||
        icon: 'file_upload',
 | 
			
		||||
        isEnabled: () => true,
 | 
			
		||||
        onAction: ($event) => this.importWidgetType($event)
 | 
			
		||||
@ -102,13 +102,13 @@ export class WidgetTypesTableConfigResolver implements Resolve<EntityTableConfig
 | 
			
		||||
 | 
			
		||||
    this.config.cellActionDescriptors.push(
 | 
			
		||||
      {
 | 
			
		||||
        name: this.translate.instant('widget-type.export'),
 | 
			
		||||
        name: this.translate.instant('widget.export'),
 | 
			
		||||
        icon: 'file_download',
 | 
			
		||||
        isEnabled: () => true,
 | 
			
		||||
        onAction: ($event, entity) => this.exportWidgetType($event, entity)
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        name: this.translate.instant('widget.widget-type-details'),
 | 
			
		||||
        name: this.translate.instant('widget.widget-details'),
 | 
			
		||||
        icon: 'edit',
 | 
			
		||||
        isEnabled: () => true,
 | 
			
		||||
        onAction: ($event, entity) => this.config.toggleEntityDetails($event, entity)
 | 
			
		||||
@ -117,18 +117,18 @@ export class WidgetTypesTableConfigResolver implements Resolve<EntityTableConfig
 | 
			
		||||
 | 
			
		||||
    this.config.groupActionDescriptors.push(
 | 
			
		||||
      {
 | 
			
		||||
        name: this.translate.instant('widget-type.export-widget-types'),
 | 
			
		||||
        name: this.translate.instant('widget.export-widgets'),
 | 
			
		||||
        icon: 'file_download',
 | 
			
		||||
        isEnabled: true,
 | 
			
		||||
        onAction: ($event, entities) => this.exportWidgetTypes($event, entities)
 | 
			
		||||
      }
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
    this.config.deleteEntityTitle = widgetType => this.translate.instant('widget.delete-widget-type-title',
 | 
			
		||||
      { widgetTypeName: widgetType.name });
 | 
			
		||||
    this.config.deleteEntityContent = () => this.translate.instant('widget.delete-widget-type-text');
 | 
			
		||||
    this.config.deleteEntitiesTitle = count => this.translate.instant('widget.delete-widget-types-title', {count});
 | 
			
		||||
    this.config.deleteEntitiesContent = () => this.translate.instant('widget.delete-widget-types-text');
 | 
			
		||||
    this.config.deleteEntityTitle = widgetType => this.translate.instant('widget.delete-widget-title',
 | 
			
		||||
      { widgetName: widgetType.name });
 | 
			
		||||
    this.config.deleteEntityContent = () => this.translate.instant('widget.delete-widget-text');
 | 
			
		||||
    this.config.deleteEntitiesTitle = count => this.translate.instant('widget.delete-widgets-title', {count});
 | 
			
		||||
    this.config.deleteEntitiesContent = () => this.translate.instant('widget.delete-widgets-text');
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    this.config.loadEntity = id => this.widgetsService.getWidgetTypeById(id.id);
 | 
			
		||||
@ -147,7 +147,7 @@ export class WidgetTypesTableConfigResolver implements Resolve<EntityTableConfig
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  resolve(): EntityTableConfig<WidgetTypeInfo | WidgetTypeDetails> {
 | 
			
		||||
    this.config.tableTitle = this.translate.instant('widget.widget-types');
 | 
			
		||||
    this.config.tableTitle = this.translate.instant('widget.widgets');
 | 
			
		||||
    const authUser = getCurrentAuthUser(this.store);
 | 
			
		||||
    this.config.deleteEnabled = (widgetType) => this.isWidgetTypeEditable(widgetType, authUser.authority);
 | 
			
		||||
    this.config.entitySelectionEnabled = (widgetType) => this.isWidgetTypeEditable(widgetType, authUser.authority);
 | 
			
		||||
 | 
			
		||||
@ -54,14 +54,14 @@
 | 
			
		||||
        <button *ngIf="!editMode"
 | 
			
		||||
                mat-icon-button
 | 
			
		||||
                (click)="openWidgetEditor($event, widget)"
 | 
			
		||||
                matTooltip="{{'widget.edit-widget-type' | translate }}"
 | 
			
		||||
                matTooltip="{{ 'widget.edit' | translate }}"
 | 
			
		||||
                matTooltipPosition="above">
 | 
			
		||||
          <mat-icon>edit</mat-icon>
 | 
			
		||||
        </button>
 | 
			
		||||
        <button *ngIf="!editMode"
 | 
			
		||||
                mat-icon-button
 | 
			
		||||
                (click)="exportWidgetType($event, widget)"
 | 
			
		||||
                matTooltip="{{'widget-type.export' | translate }}"
 | 
			
		||||
                matTooltip="{{ 'widget.export' | translate }}"
 | 
			
		||||
                matTooltipPosition="above">
 | 
			
		||||
          <mat-icon>file_download</mat-icon>
 | 
			
		||||
        </button>
 | 
			
		||||
 | 
			
		||||
@ -271,14 +271,14 @@ export const entityTypeTranslations = new Map<EntityType | AliasEntityType, Enti
 | 
			
		||||
    [
 | 
			
		||||
      EntityType.WIDGET_TYPE,
 | 
			
		||||
      {
 | 
			
		||||
        type: 'entity.type-widget-type',
 | 
			
		||||
        typePlural: 'entity.type-widget-types',
 | 
			
		||||
        list: 'entity.list-of-widget-types',
 | 
			
		||||
        type: 'entity.type-widget',
 | 
			
		||||
        typePlural: 'entity.type-widgets',
 | 
			
		||||
        list: 'entity.list-of-widgets',
 | 
			
		||||
        details: 'widget.details',
 | 
			
		||||
        add: 'widget.add-widget-type',
 | 
			
		||||
        noEntities: 'widget.no-widget-types-text',
 | 
			
		||||
        search: 'widget.search-widget-types',
 | 
			
		||||
        selectedEntities: 'widget.selected-widget-types'
 | 
			
		||||
        add: 'dashboard.add-widget',
 | 
			
		||||
        noEntities: 'widget.no-widgets-text',
 | 
			
		||||
        search: 'widget.search-widgets',
 | 
			
		||||
        selectedEntities: 'widget.selected-widgets'
 | 
			
		||||
      }
 | 
			
		||||
    ],
 | 
			
		||||
    [
 | 
			
		||||
 | 
			
		||||
@ -4532,11 +4532,7 @@
 | 
			
		||||
        "latest-data-key-settings-form-selector": "Selector formulari dels darrers valors",
 | 
			
		||||
        "javascript": "Javascript",
 | 
			
		||||
        "js": "JS",
 | 
			
		||||
        "remove-widget-type-title": "Eliminar el tipus del widget '{{widgetName}}'?",
 | 
			
		||||
        "remove-widget-type-text": "Atenció, després de la confirmació el tipus serà eliminat i la informació relacionada serà irrecuperable.",
 | 
			
		||||
        "remove-widget-type": "Eliminar tipus de widget.",
 | 
			
		||||
        "add-widget-type": "Afegir nou tipus de widget",
 | 
			
		||||
        "widget-type-load-failed-error": "Error al carregar  el tipus de widget!",
 | 
			
		||||
        "widget-template-load-failed-error": "Error al carregar  la plantilla del widget!",
 | 
			
		||||
        "add": "Afegir Widget",
 | 
			
		||||
        "undo": "Desfer canvis",
 | 
			
		||||
 | 
			
		||||
@ -2812,11 +2812,7 @@
 | 
			
		||||
        "image-preview": "Náhled obrázku",
 | 
			
		||||
        "javascript": "Javascript",
 | 
			
		||||
        "js": "JS",
 | 
			
		||||
        "remove-widget-type-title": "Jste si jisti, že chcete odebrat typ widgetu '{{widgetName}}'?",
 | 
			
		||||
        "remove-widget-type-text": "Po potvrzení nebude možné typ widgetu ani žádná související data obnovit.",
 | 
			
		||||
        "remove-widget-type": "Odebrat typ widgetu",
 | 
			
		||||
        "add-widget-type": "Přidat nový typ widgetu",
 | 
			
		||||
        "widget-type-load-failed-error": "Nahrání typu widgetu selhalo!",
 | 
			
		||||
        "widget-template-load-failed-error": "Nahrání šablony widgetu selhalo!",
 | 
			
		||||
        "add": "Přidat widget",
 | 
			
		||||
        "undo": "Vrátit změny widgetu",
 | 
			
		||||
 | 
			
		||||
@ -3327,11 +3327,7 @@
 | 
			
		||||
    "image-preview": "Forhåndsvisning af billede",
 | 
			
		||||
    "javascript": "Javascript",
 | 
			
		||||
    "js": "JS",
 | 
			
		||||
    "remove-widget-type-title": "",
 | 
			
		||||
    "remove-widget-type-text": "Efter bekræftelsen vil widget-typen og alle relaterede data være uoprettelige.",
 | 
			
		||||
    "remove-widget-type": "Fjern widget-type",
 | 
			
		||||
    "add-widget-type": "Tilføj ny widget-type",
 | 
			
		||||
    "widget-type-load-failed-error": "Kunne ikke indlæse widget-type!",
 | 
			
		||||
    "widget-template-load-failed-error": "Kunne ikke indlæse widget-skabelon!",
 | 
			
		||||
    "add": "Tilføj widget",
 | 
			
		||||
    "undo": "Fortryd widget-ændringer",
 | 
			
		||||
 | 
			
		||||
@ -1708,11 +1708,7 @@
 | 
			
		||||
    "settings-schema": "Einstellungsschema",
 | 
			
		||||
    "datakey-settings-schema": "Datenschlüssel-Einstellungsschema",
 | 
			
		||||
    "javascript": "Javascript",
 | 
			
		||||
    "remove-widget-type-title": "Möchten Sie den Widget-Typ '{{widgetName}}' wirklich entfernen?",
 | 
			
		||||
    "remove-widget-type-text": "Nach der Bestätigung werden der Widget-Typ und alle zugehörigen Daten nicht wiederhergestellt.",
 | 
			
		||||
    "remove-widget-type": "Widget-Typ entfernen",
 | 
			
		||||
    "add-widget-type": "Neuen Widget-Typ hinzufügen",
 | 
			
		||||
    "widget-type-load-failed-error": "Widget-Typ konnte nicht geladen werden!",
 | 
			
		||||
    "widget-template-load-failed-error": "Widget-Vorlage konnte nicht geladen werden!",
 | 
			
		||||
    "add": "Widget hinzufügen",
 | 
			
		||||
    "undo": "Widget-Änderungen widerrufen ",
 | 
			
		||||
 | 
			
		||||
@ -2341,11 +2341,7 @@
 | 
			
		||||
    "settings-schema": "Ρυθμίσεις σχήματος",
 | 
			
		||||
    "datakey-settings-schema": "Πλήκτρο δεδομένων σχήματος ρυθμίσεων",
 | 
			
		||||
    "javascript": "Javascript",
 | 
			
		||||
    "remove-widget-type-title": "Είστε σίγουροι ότι θέλετε να αφαιρέσετε τον τύπο Widget '{{widgetName}}'?",
 | 
			
		||||
    "remove-widget-type-text": "Προσοχή, μετά την επιβεβαίωση ο τύπος Widget και όλα τα σχετικά δεδομένα θα διαγραφούν οριστικά.",
 | 
			
		||||
    "remove-widget-type": "Αφαίρεση τύπου Widget",
 | 
			
		||||
    "add-widget-type": "Προσθήκη νέου τύπου Widget",
 | 
			
		||||
    "widget-type-load-failed-error": "Αποτυχία φόρτωσης τύπου Widget!",
 | 
			
		||||
    "widget-template-load-failed-error": "Αποτυχία φόρτωσης προτύπου Widget!",
 | 
			
		||||
    "add": "Προσθήκη Widget",
 | 
			
		||||
    "undo": "Αναίρεση αλλαγών Widget",
 | 
			
		||||
 | 
			
		||||
@ -2163,9 +2163,9 @@
 | 
			
		||||
        "type-widgets-bundle": "Widgets bundle",
 | 
			
		||||
        "type-widgets-bundles": "Widgets bundles",
 | 
			
		||||
        "list-of-widgets-bundles": "{ count, plural, =1 {One widgets bundle} other {List of # widget bundles} }",
 | 
			
		||||
        "type-widget-type": "Widget type",
 | 
			
		||||
        "type-widget-types": "Widget types",
 | 
			
		||||
        "list-of-widget-types": "{ count, plural, =1 {One widget type} other {List of # widget types} }",
 | 
			
		||||
        "type-widget": "Widget",
 | 
			
		||||
        "type-widgets": "Widgets",
 | 
			
		||||
        "list-of-widgets": "{ count, plural, =1 {One widget} other {List of # widgets} }",
 | 
			
		||||
        "search": "Search entities",
 | 
			
		||||
        "selected-entities": "{ count, plural, =1 {1 entity} other {# entities} } selected",
 | 
			
		||||
        "entity-name": "Entity name",
 | 
			
		||||
@ -4764,7 +4764,6 @@
 | 
			
		||||
        "remove": "Remove widget",
 | 
			
		||||
        "delete": "Delete widget",
 | 
			
		||||
        "edit": "Edit widget",
 | 
			
		||||
        "edit-widget-type": "Edit widget type",
 | 
			
		||||
        "remove-widget-title": "Are you sure you want to remove the widget '{{widgetTitle}}'?",
 | 
			
		||||
        "remove-widget-text": "After the confirmation the widget and all related data will become unrecoverable.",
 | 
			
		||||
        "timeseries": "Time series",
 | 
			
		||||
@ -4781,8 +4780,8 @@
 | 
			
		||||
        "save": "Save widget",
 | 
			
		||||
        "saveAs": "Save widget as",
 | 
			
		||||
        "move": "Move widget",
 | 
			
		||||
        "save-widget-type-as": "Save widget type as",
 | 
			
		||||
        "save-widget-type-as-text": "Please enter new widget title",
 | 
			
		||||
        "save-widget-as": "Save widget as",
 | 
			
		||||
        "save-widget-as-text": "Please enter new widget title",
 | 
			
		||||
        "toggle-fullscreen": "Toggle fullscreen",
 | 
			
		||||
        "run": "Run widget",
 | 
			
		||||
        "widget-title": "Widget title",
 | 
			
		||||
@ -4818,26 +4817,21 @@
 | 
			
		||||
        "advanced-mode": "Advanced",
 | 
			
		||||
        "javascript": "Javascript",
 | 
			
		||||
        "js": "JS",
 | 
			
		||||
        "remove-widget-type-title": "Are you sure you want to remove the widget type '{{widgetName}}'?",
 | 
			
		||||
        "remove-widget-type-text": "After the confirmation the widget type and all related data will become unrecoverable.",
 | 
			
		||||
        "remove-widget-type": "Remove widget type",
 | 
			
		||||
        "widget-types": "Widget Types",
 | 
			
		||||
        "delete-widget-type-title": "Are you sure you want to delete the widget type '{{widgetTypeName}}'?",
 | 
			
		||||
        "delete-widget-type-text": "After the confirmation the widget and all related data will become unrecoverable.",
 | 
			
		||||
        "delete-widget-types-title": "Are you sure you want to delete { count, plural, =1 {1 widget type} other {# widget types} }?",
 | 
			
		||||
        "delete-widget-types-text": "Be careful, after the confirmation all selected widget types will be removed and all related data will become unrecoverable.",
 | 
			
		||||
        "delete-widget-type": "Delete widget type",
 | 
			
		||||
        "add-widget-type": "Add new widget type",
 | 
			
		||||
        "widget-type-load-failed-error": "Failed to load widget type!",
 | 
			
		||||
        "delete-widget-title": "Are you sure you want to delete the widget '{{widgetName}}'?",
 | 
			
		||||
        "delete-widget-text": "After the confirmation the widget and all related data will become unrecoverable.",
 | 
			
		||||
        "delete-widgets-title": "Are you sure you want to delete { count, plural, =1 {1 widget} other {# widgets} }?",
 | 
			
		||||
        "delete-widgets-text": "Be careful, after the confirmation all selected widgets will be removed and all related data will become unrecoverable.",
 | 
			
		||||
        "delete-widget": "Delete widget",
 | 
			
		||||
        "widget-template-load-failed-error": "Failed to load widget template!",
 | 
			
		||||
        "details": "Details",
 | 
			
		||||
        "widget-type-details": "Widget type details",
 | 
			
		||||
        "widget-details": "Widget details",
 | 
			
		||||
        "add": "Add Widget",
 | 
			
		||||
        "no-widget-types-text": "No widget types found",
 | 
			
		||||
        "search-widget-types": "Search widget types",
 | 
			
		||||
        "selected-widget-types": "{ count, plural, =1 {1 widget type} other {# widget types} } selected",
 | 
			
		||||
        "search-widgets": "Search widgets",
 | 
			
		||||
        "selected-widgets": "{ count, plural, =1 {1 widget} other {# widgets} } selected",
 | 
			
		||||
        "undo": "Undo widget changes",
 | 
			
		||||
        "export": "Export widget",
 | 
			
		||||
        "export-widgets": "Export widgets",
 | 
			
		||||
        "import": "Import widget",
 | 
			
		||||
        "no-data": "No data to display on widget",
 | 
			
		||||
        "data-overflow": "Widget displays {{count}} out of {{total}} entities",
 | 
			
		||||
        "alarm-data-overflow": "Widget displays alarms for {{allowedEntities}} (maximum allowed) entities out of {{totalEntities}} entities",
 | 
			
		||||
@ -4929,7 +4923,7 @@
 | 
			
		||||
        "system": "System",
 | 
			
		||||
        "import": "Import widgets bundle",
 | 
			
		||||
        "export": "Export widgets bundle",
 | 
			
		||||
        "export-widgets-bundle-widgets-prompt": "Include bundle widget types in exported data (otherwise only referenced widget type FQNs will be exported)",
 | 
			
		||||
        "export-widgets-bundle-widgets-prompt": "Include bundle widgets in exported data (otherwise only referenced widget FQNs will be exported)",
 | 
			
		||||
        "export-failed-error": "Unable to export widgets bundle: {{error}}",
 | 
			
		||||
        "create-new-widgets-bundle": "Create new widgets bundle",
 | 
			
		||||
        "widgets-bundle-file": "Widgets bundle file",
 | 
			
		||||
@ -5036,11 +5030,9 @@
 | 
			
		||||
    "widget-type": {
 | 
			
		||||
        "import": "Import widget type",
 | 
			
		||||
        "export": "Export widget type",
 | 
			
		||||
        "export-widget-types": "Export widget types",
 | 
			
		||||
        "export-failed-error": "Unable to export widget type: {{error}}",
 | 
			
		||||
        "create-new-widget-type": "Create new widget type",
 | 
			
		||||
        "widget-type-file": "Widget type file",
 | 
			
		||||
        "invalid-widget-type-file-error": "Unable to import widget type: Invalid widget type data structure."
 | 
			
		||||
        "export-failed-error": "Unable to export widget: {{error}}",
 | 
			
		||||
        "widget-file": "Widget file",
 | 
			
		||||
        "invalid-widget-file-error": "Unable to import widget: Invalid widget data structure."
 | 
			
		||||
    },
 | 
			
		||||
    "widgets": {
 | 
			
		||||
        "background": {
 | 
			
		||||
 | 
			
		||||
@ -4796,24 +4796,18 @@
 | 
			
		||||
        "latest-data-key-settings-form-selector": "Selector formulario de últimos valores",
 | 
			
		||||
        "javascript": "Javascript",
 | 
			
		||||
        "js": "JS",
 | 
			
		||||
        "remove-widget-type-title": "¿Eliminar el tipo del widget '{{widgetName}}'?",
 | 
			
		||||
        "remove-widget-type-text": "Atención, tras la confirmación el tipo será eliminado y la información relacionada será irrecuperable.",
 | 
			
		||||
        "remove-widget-type": "Eliminar tipo de widget.",
 | 
			
		||||
        "widget-types": "Tipos de Widget",
 | 
			
		||||
        "delete-widget-type-title": "¿Eliminar el tipo de widget '{{widgetTypeName}}'?",
 | 
			
		||||
        "delete-widget-type-text": "Atención, tras la confirmación el tipo será eliminado y la información relacionada será irrecuperable.",
 | 
			
		||||
        "delete-widget-types-title": "¿Eliminar { count, plural, =1 {1 tipo de widget} other {# tipos de widget} }?",
 | 
			
		||||
        "delete-widget-types-text": "Atención, tras la confirmación los tipos de widget seleccionados serán eliminados y la información relacionada será irrecuperable.",
 | 
			
		||||
        "delete-widget-type": "Borrar tipo de widget",
 | 
			
		||||
        "add-widget-type": "Agregar nuevo tipo de widget",
 | 
			
		||||
        "widget-type-load-failed-error": "Error al cargar el tipo de widget!",
 | 
			
		||||
        "delete-widget-title": "¿Eliminar de widget '{{widgetName}}'?",
 | 
			
		||||
        "delete-widget-text": "Atención, tras la confirmación será eliminado y la información relacionada será irrecuperable.",
 | 
			
		||||
        "delete-widgets-title": "¿Eliminar { count, plural, =1 {1 de widget} other {# de widgets} }?",
 | 
			
		||||
        "delete-widgets-text": "Atención, tras la confirmación los de widget seleccionados serán eliminados y la información relacionada será irrecuperable.",
 | 
			
		||||
        "delete-widget": "Borrar de widget",
 | 
			
		||||
        "widget-template-load-failed-error": "Error al cargar la plantilla del widget!",
 | 
			
		||||
        "details": "Detalles",
 | 
			
		||||
        "widget-type-details": "Detalles de tipo de widget",
 | 
			
		||||
        "widget-details": "Detalles de widget",
 | 
			
		||||
        "add": "Agregar Widget",
 | 
			
		||||
        "no-widget-types-text": "No se han encontrado tipos de widget",
 | 
			
		||||
        "search-widget-types": "Buscar tipos de widget",
 | 
			
		||||
        "selected-widget-types": "{ count, plural, =1 {1 tipo de widget} other {# tipos de widget} } seleccionados",
 | 
			
		||||
        "search-widget": "Buscar de widget",
 | 
			
		||||
        "selected-widgets": "{ count, plural, =1 {1 de widget} other {# de widgets} } seleccionados",
 | 
			
		||||
        "undo": "Deshacer cambios",
 | 
			
		||||
        "export": "Exportar widget",
 | 
			
		||||
        "no-data": "No hay datos para mostrar en widget",
 | 
			
		||||
@ -4907,7 +4901,7 @@
 | 
			
		||||
        "system": "Widget de Sistema",
 | 
			
		||||
        "import": "Importar paquete de widgets",
 | 
			
		||||
        "export": "Exportar paquete de widgets",
 | 
			
		||||
        "export-widgets-bundle-widgets-prompt": "Incluir tipos de widget en los datos exportados (de lo contrario, solo se exportarán los FQN de los tipos de widget a los que hace referencia)",
 | 
			
		||||
        "export-widgets-bundle-widgets-prompt": "Incluir de widget en los datos exportados (de lo contrario, solo se exportarán los FQN de los tipos de widget a los que hace referencia)",
 | 
			
		||||
        "export-failed-error": "Imposible exportar paquete de widgets: {{error}}",
 | 
			
		||||
        "create-new-widgets-bundle": "Crear nuevo paquete de widgets",
 | 
			
		||||
        "widgets-bundle-file": "Archivo de paquete de widgets",
 | 
			
		||||
@ -5014,10 +5008,8 @@
 | 
			
		||||
    "widget-type": {
 | 
			
		||||
        "import": "Importar tipo de widget",
 | 
			
		||||
        "export": "Exportar tipo de widget",
 | 
			
		||||
        "export-widget-types": "Exportar tipos de widget",
 | 
			
		||||
        "export-failed-error": "Imposible exportar tipo de widget: {{error}}",
 | 
			
		||||
        "create-new-widget-type": "Crear nuevo tipo de widget",
 | 
			
		||||
        "widget-type-file": "Archivo de tipo de widget",
 | 
			
		||||
        "export-failed-error": "Imposible exportar de widget: {{error}}",
 | 
			
		||||
        "widget-file": "Archivo de widget",
 | 
			
		||||
        "invalid-widget-type-file-error": "No se puede importar tipo de widget: Estructura de datos del tipo de widget es inválida."
 | 
			
		||||
    },
 | 
			
		||||
    "widgets": {
 | 
			
		||||
 | 
			
		||||
@ -1445,11 +1445,7 @@
 | 
			
		||||
        "settings-schema": "طرح تنظيمات",
 | 
			
		||||
        "datakey-settings-schema": "طرح تنظيمات کليد داده",
 | 
			
		||||
        "javascript": "Javascript",
 | 
			
		||||
        "remove-widget-type-title": "مطمئنيد؟ '{{widgetName}}' از حذف ويجت نوع",
 | 
			
		||||
        "remove-widget-type-text": ".پس از تأييد، نوع ويجت و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
 | 
			
		||||
        "remove-widget-type": "حذف نوع ويجت",
 | 
			
		||||
        "add-widget-type": "افزودن نوع ويجت جديد",
 | 
			
		||||
        "widget-type-load-failed-error": "!عدم موفقيت در بارگذاري نوع ويجت",
 | 
			
		||||
        "widget-template-load-failed-error": "!عدم موفقيت در بارگذاري قالب ويجت",
 | 
			
		||||
        "add": "افزودن ويجت",
 | 
			
		||||
        "undo": "برگرداندن تغييرات ويجت",
 | 
			
		||||
 | 
			
		||||
@ -2101,9 +2101,6 @@
 | 
			
		||||
        "remove-resource": "Supprimer une ressource",
 | 
			
		||||
        "remove-widget-text": "Après la confirmation, le widget et toutes les données associées deviendront irrécupérables.",
 | 
			
		||||
        "remove-widget-title": "Êtes-vous sûr de vouloir supprimer le widget '{{widgetTitle}}'?",
 | 
			
		||||
        "remove-widget-type": "Supprimer le type de widget",
 | 
			
		||||
        "remove-widget-type-text": "Après la confirmation, le type de widget et toutes les données associées deviendront irrécupérables.",
 | 
			
		||||
        "remove-widget-type-title": "Êtes-vous sûr de vouloir supprimer le type de widget '{{widgetName}}'?",
 | 
			
		||||
        "resource-url": "URL JavaScript / CSS",
 | 
			
		||||
        "resources": "Ressources",
 | 
			
		||||
        "rpc": "Widget de contrôle",
 | 
			
		||||
@ -2130,7 +2127,6 @@
 | 
			
		||||
        "widget-saved": "Widget enregistré",
 | 
			
		||||
        "widget-template-load-failed-error": "Impossible de charger le modéle de widget!",
 | 
			
		||||
        "widget-type-load-error": "Le widget n'a pas été chargé à cause des erreurs suivantes:",
 | 
			
		||||
        "widget-type-load-failed-error": "Impossible de charger le type de widget!",
 | 
			
		||||
        "widget-type-not-found": "Problème de chargement de la configuration du widget. <br> Le type de widget associé a probablement été supprimé.",
 | 
			
		||||
        "no-data": "Aucune donnée à afficher sur le widget"
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
@ -1488,11 +1488,7 @@
 | 
			
		||||
        "settings-schema": "Impostazioni schema",
 | 
			
		||||
        "datakey-settings-schema": "Impostazioni Data key schema",
 | 
			
		||||
        "javascript": "Javascript",
 | 
			
		||||
        "remove-widget-type-title": "Sei sicuro di voler rimuovere il tipo di widget '{{widgetName}}'?",
 | 
			
		||||
        "remove-widget-type-text": "Dopo la conferma il tipo di widget e tutti i suoi dati non saranno più recuperabili.",
 | 
			
		||||
        "remove-widget-type": "Rimuovi tipo widget",
 | 
			
		||||
        "add-widget-type": "Aggiungi nuovo tipo widget",
 | 
			
		||||
        "widget-type-load-failed-error": "Caricamento tipo widget fallito!",
 | 
			
		||||
        "widget-template-load-failed-error": "Caricamento template widget fallito!",
 | 
			
		||||
        "add": "Aggiungi Widget",
 | 
			
		||||
        "undo": "Annulla modifiche widget",
 | 
			
		||||
 | 
			
		||||
@ -1331,11 +1331,7 @@
 | 
			
		||||
		"settings-schema": "設定スキーマ",
 | 
			
		||||
		"datakey-settings-schema": "データキー設定のスキーマ",
 | 
			
		||||
		"javascript": "Javascript",
 | 
			
		||||
		"remove-widget-type-title": "'{{widgetName}}'?",
 | 
			
		||||
		"remove-widget-type-text": "確認後、ウィジェットのタイプと関連するすべてのデータは回復不能になります。",
 | 
			
		||||
		"remove-widget-type": "ウィジェットタイプを削除",
 | 
			
		||||
		"add-widget-type": "新しいウィジェットタイプを追加する",
 | 
			
		||||
		"widget-type-load-failed-error": "ウィジェットタイプの読み込みに失敗しました!",
 | 
			
		||||
		"widget-template-load-failed-error": "ウィジェットテンプレートを読み込めませんでした!",
 | 
			
		||||
		"add": "ウィジェットを追加",
 | 
			
		||||
		"undo": "ウィジェットの変更を元に戻す",
 | 
			
		||||
 | 
			
		||||
@ -1578,11 +1578,7 @@
 | 
			
		||||
    "datakey-settings-schema": "მონაცემტა გასაღები პარამეტრების სქემა",
 | 
			
		||||
    "javascript": "javascript",
 | 
			
		||||
    "js": "JS",
 | 
			
		||||
    "remove-widget-type-title": "დარწმუნებული ხართ რომ გსურთ ვიჯეტის ტიპი '{{widgetName}}'?",
 | 
			
		||||
    "remove-widget-type-text": "დასტურის შემთხვევაში ვიჯეტი და მასთან ასოცირებული მონაცემები დაიკარგება.",
 | 
			
		||||
    "remove-widget-type": "ვიჯეტის ტიპის ამოღება",
 | 
			
		||||
    "add-widget-type": "ახალი ვიჯეტის ტიპი",
 | 
			
		||||
    "widget-type-load-failed-error": "ვიჯეტის ტიპის ჩატვირთვა ვერ მოხერხდა!",
 | 
			
		||||
    "widget-template-load-failed-error": "ვიჯეტის შაბლონი ჩატვირთვა ვერ მოხერხდა!",
 | 
			
		||||
    "add": "ვიჯეტის დამატება",
 | 
			
		||||
    "undo": "ვიჯეტის ცვლილების გაუქმება",
 | 
			
		||||
 | 
			
		||||
@ -2213,11 +2213,7 @@
 | 
			
		||||
        "datakey-settings-schema": "데이터 키 설정 스키마",
 | 
			
		||||
        "javascript": "Javascript",
 | 
			
		||||
        "js": "JS",
 | 
			
		||||
        "remove-widget-type-title": "'{{widgetName}}' 위젯 타입을 삭제하시겠습니까?",
 | 
			
		||||
        "remove-widget-type-text": "위젯 타입 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
 | 
			
		||||
        "remove-widget-type": "위젯 타입 삭제",
 | 
			
		||||
        "add-widget-type": "새로운 위젯 타입 추가",
 | 
			
		||||
        "widget-type-load-failed-error": "위젯 타입을 로드하지 못했습니다!",
 | 
			
		||||
        "widget-template-load-failed-error": "위젯 템플릿을 로드하지 못했습니다!",
 | 
			
		||||
        "add": "위젯 추가",
 | 
			
		||||
        "undo": "위젯 변경사항 취소",
 | 
			
		||||
 | 
			
		||||
@ -1493,11 +1493,7 @@
 | 
			
		||||
        "settings-schema": "Iestatījumu shēma",
 | 
			
		||||
        "datakey-settings-schema": "Datu atslēgas iestatījumu shēma",
 | 
			
		||||
        "javascript": "Javascript",
 | 
			
		||||
        "remove-widget-type-title": "Vai esat pārliecināts, ka vēlaties noņemt logrīka tipu '{{widgetName}}'?",
 | 
			
		||||
        "remove-widget-type-text": "Pēc apstiprinājuma logrīka tips un tā saistītie dati nebūs atjaunojami.",
 | 
			
		||||
        "remove-widget-type": "Noņemt logrīka tipu",
 | 
			
		||||
        "add-widget-type": "Pievienot jaunu logrīka tipu",
 | 
			
		||||
        "widget-type-load-failed-error": "Neveiksme ielādēt logrīka tipu!",
 | 
			
		||||
        "widget-template-load-failed-error": "Neveiksme ielādēt logrīka paraugu!",
 | 
			
		||||
        "add": "Pievienot logrīku",
 | 
			
		||||
        "undo": "Atcelt logrīka izmaiņas",
 | 
			
		||||
 | 
			
		||||
@ -1803,11 +1803,7 @@
 | 
			
		||||
    "datakey-settings-schema": "Esquema de configuração de chave de dados",
 | 
			
		||||
    "javascript": "Javascript",
 | 
			
		||||
    "js": "JS",
 | 
			
		||||
    "remove-widget-type-title": "Tem certeza de que deseja remover o tipo de widget '{{widgetName}}'?",
 | 
			
		||||
    "remove-widget-type-text": "Após confirmar, não será possível recuperar o tipo de widget e nenhum dado associado.",
 | 
			
		||||
    "remove-widget-type": "Remover tipo de widget",
 | 
			
		||||
    "add-widget-type": "Adicionar novo tipo de widget",
 | 
			
		||||
    "widget-type-load-failed-error": "Erro ao carregar tipo de widget!",
 | 
			
		||||
    "widget-template-load-failed-error": "Erro ao carregar modelo de widget!",
 | 
			
		||||
    "add": "Adicionar widget",
 | 
			
		||||
    "undo": "Desfazer alterações de widget",
 | 
			
		||||
 | 
			
		||||
@ -1561,11 +1561,7 @@
 | 
			
		||||
        "datakey-settings-schema": "Schemă setări chei date",
 | 
			
		||||
        "javascript": "Javascript",
 | 
			
		||||
        "js": "JS",
 | 
			
		||||
        "remove-widget-type-title": "Sigur vrei să ștergi tip widget '{{widgetName}}'?",
 | 
			
		||||
        "remove-widget-type-text": "ATENŢIE! După confirmare, tipul de widget şi toate datele aferente acestuia, vor fi șterse IREVERSIBIL!",
 | 
			
		||||
        "remove-widget-type": "Şterge Tip Widget",
 | 
			
		||||
        "add-widget-type": "Adaugă Tip Nou Widget",
 | 
			
		||||
        "widget-type-load-failed-error": "Eroare încărcare tip widget!",
 | 
			
		||||
        "widget-template-load-failed-error": "Eroare încarcare şablon widget!",
 | 
			
		||||
        "add": "Adaugă Widget Nou",
 | 
			
		||||
        "undo": "Anulează Modificări Widget",
 | 
			
		||||
 | 
			
		||||
@ -1599,11 +1599,7 @@
 | 
			
		||||
        "settings-schema": "Схема конфигурации",
 | 
			
		||||
        "datakey-settings-schema": "Схема конфигурации ключа данных",
 | 
			
		||||
        "javascript": "Javascript",
 | 
			
		||||
        "remove-widget-type-title": "Вы точно хотите удалить виджет '{{widgetName}}'?",
 | 
			
		||||
        "remove-widget-type-text": "Внимание, после подтверждения тип виджета и все связанные с ним данные будут безвозвратно утеряны.",
 | 
			
		||||
        "remove-widget-type": "Удалить тип виджета",
 | 
			
		||||
        "add-widget-type": "Добавить новый тип виджета",
 | 
			
		||||
        "widget-type-load-failed-error": "Не удалось загрузить тип виджета!",
 | 
			
		||||
        "widget-template-load-failed-error": "Не удалось загрузить шаблон виджета!",
 | 
			
		||||
        "add": "Добавить виджет",
 | 
			
		||||
        "undo": "Откатить изменения в виджете",
 | 
			
		||||
 | 
			
		||||
@ -2214,11 +2214,7 @@
 | 
			
		||||
    "datakey-settings-schema": "Shema nastavitev podatkovnega ključa",
 | 
			
		||||
    "javascript": "Javascript",
 | 
			
		||||
    "js": "JS",
 | 
			
		||||
    "remove-widget-type-title": "Ali ste prepričani, da želite odstraniti vrsto pripomočka '{{widgetName}}'?",
 | 
			
		||||
    "remove-widget-type-text": "Po potrditvi bodo vrsta pripomočka in vsi povezani podatki nepopravljivi.",
 | 
			
		||||
    "remove-widget-type": "Odstrani vrsto pripomočka",
 | 
			
		||||
    "add-widget-type": "Dodaj novo vrsto pripomočka",
 | 
			
		||||
    "widget-type-load-failed-error": "Vrste pripomočka ni  bilo mogoče naložiti!",
 | 
			
		||||
    "widget-template-load-failed-error": "Predloge pripomočka ni bilo mogoče naložiti!",
 | 
			
		||||
    "add": "Dodaj pripomoček",
 | 
			
		||||
    "undo": "Razveljavi spremembe pripomočka",
 | 
			
		||||
 | 
			
		||||
@ -2831,11 +2831,7 @@
 | 
			
		||||
    "image-preview": "Resim Önizleme",
 | 
			
		||||
    "javascript": "Javascript",
 | 
			
		||||
    "js": "JS",
 | 
			
		||||
    "remove-widget-type-title": "'{{widgetName}}' isimli gösterge türünü kaldırmak istediğinizden emin misiniz?",
 | 
			
		||||
    "remove-widget-type-text": "UYARI: Onaylandıktan sonra, gösterge türü ve ilgili tüm veriler geri yüklenemez şekilde silinecektir.",
 | 
			
		||||
    "remove-widget-type": "Gösterge türünü kaldır",
 | 
			
		||||
    "add-widget-type": "Yeni gösterge türü ekle",
 | 
			
		||||
    "widget-type-load-failed-error": "Gösterge türü yüklenemedi!",
 | 
			
		||||
    "widget-template-load-failed-error": "Gösterge şablonu yüklenemedi!",
 | 
			
		||||
    "add": "Gösterge ekle",
 | 
			
		||||
    "undo": "Gösterge değişikliklerini geri al",
 | 
			
		||||
 | 
			
		||||
@ -2170,11 +2170,7 @@
 | 
			
		||||
        "settings-schema": "Схема налаштувань",
 | 
			
		||||
        "datakey-settings-schema": "Схема налаштувань ключів даних",
 | 
			
		||||
        "javascript": "Javascript",
 | 
			
		||||
        "remove-widget-type-title": "Ви впевнені, що хочете видалити тип віджета '{{widgetName}}'?",
 | 
			
		||||
        "remove-widget-type-text": "Будьте обережні, після підтвердження, тип віджета і всі пов'язані з ним дані стануть недоступними.",
 | 
			
		||||
        "remove-widget-type": "Видалити тип віджета",
 | 
			
		||||
        "add-widget-type": "Додати новий тип віджета",
 | 
			
		||||
        "widget-type-load-failed-error": "Не вдалося завантажити тип віджета!",
 | 
			
		||||
        "widget-template-load-failed-error": "Не вдалося завантажити шаблон віджета!",
 | 
			
		||||
        "add": "Додати віджет",
 | 
			
		||||
        "undo": "Скасувати зміни віджета",
 | 
			
		||||
 | 
			
		||||
@ -3965,11 +3965,7 @@
 | 
			
		||||
        "latest-data-key-settings-form-selector": "最新值数据键设置表单选择器",
 | 
			
		||||
        "javascript": "Javascript",
 | 
			
		||||
        "js": "JS",
 | 
			
		||||
        "remove-widget-type-title": "确定要删除部件类型 '{{widgetName}}'吗?",
 | 
			
		||||
        "remove-widget-type-text": "确认后,窗口部件类型和所有相关数据将不可恢复。",
 | 
			
		||||
        "remove-widget-type": "删除部件类型",
 | 
			
		||||
        "add-widget-type": "添加部件类型",
 | 
			
		||||
        "widget-type-load-failed-error": "无法加载部件类型!",
 | 
			
		||||
        "widget-template-load-failed-error": "无法加载部件模板!",
 | 
			
		||||
        "add": "添加部件",
 | 
			
		||||
        "undo": "撤消部件更改",
 | 
			
		||||
 | 
			
		||||
@ -3390,11 +3390,7 @@
 | 
			
		||||
        "latest-data-key-settings-form-selector": "最新資料鍵設置表單選擇器",
 | 
			
		||||
        "javascript": "Javascript",
 | 
			
		||||
        "js": "JS",
 | 
			
		||||
        "remove-widget-type-title": "您確定要刪除部件類型 '{{widgetName}}'嗎?",
 | 
			
		||||
        "remove-widget-type-text": "確認後,窗口部件類型和所有相關資料將無法恢復。",
 | 
			
		||||
        "remove-widget-type": "刪除部件類型",
 | 
			
		||||
        "add-widget-type": "增加新的部件類型",
 | 
			
		||||
        "widget-type-load-failed-error": "無法加載部件類型!",
 | 
			
		||||
        "widget-template-load-failed-error": "無法加載部件模板!",
 | 
			
		||||
        "add": "增加部件",
 | 
			
		||||
        "undo": "復原部件更改",
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user