diff --git a/api/src/auth/drivers/openid.ts b/api/src/auth/drivers/openid.ts index 5391d5c059b98..06ad242bcdc59 100644 --- a/api/src/auth/drivers/openid.ts +++ b/api/src/auth/drivers/openid.ts @@ -36,6 +36,15 @@ export class OpenIDAuthDriver extends LocalAuthDriver { this.client = new Promise((resolve, reject) => { Issuer.discover(issuerUrl) .then((issuer) => { + const supportedTypes = issuer.metadata.response_types_supported as string[] | undefined; + if (!supportedTypes?.includes('code')) { + reject( + new InvalidConfigException('OpenID provider does not support required code flow', { + provider: additionalConfig.provider, + }) + ); + } + resolve( new issuer.Client({ client_id: clientId, diff --git a/app/src/lang/translations/es-ES.yaml b/app/src/lang/translations/es-ES.yaml index 6ea79a813eba1..20a66875dea24 100644 --- a/app/src/lang/translations/es-ES.yaml +++ b/app/src/lang/translations/es-ES.yaml @@ -166,11 +166,14 @@ field_update_success: 'Campo Actualizado: "{field}"' duplicate_where_to: '¿A dónde le gustaría duplicar este campo?' language: Idioma aggregate_function: Función de agregado +group_aggregation: Agregación de grupo group_precision: Precisión del grupo global: Global admins_have_all_permissions: Los Administradores tienen todos los permisos camera: Cámara show_zero: Mostrar cero +create_in_advanced_field_creation_mode: Crear campo en modo avanzado +continue_in_advanced_field_creation_mode: Continuar en modo de creación avanzada de campos sum: Suma sum_distinct: Sumar Diferentes avg: Media @@ -211,6 +214,13 @@ time: Hora timestamp: Marca de Tiempo uuid: UUID hash: Hash +geometry: Geometría (Todo) +geometry.Point: Punto +geometry.LineString: Linea +geometry.Polygon: Polígono +geometry.MultiPoint: Multipunto +geometry.MultiLineString: MultiLinea +geometry.MultiPolygon: MultiPolígono not_available_for_type: No disponible para este Tipo create_translations: Crear Traducciones auto_refresh: Actualización automática @@ -231,6 +241,7 @@ search_collection: Buscar colección... new_field: 'Nuevo Campo' new_collection: 'Colección Nueva' add_m2o_to_collection: 'Añadir M2O a "{collection}"' +add_o2m_to_collection: 'Agregar Uno-A-Muchos a "{collection}"' add_m2m_to_collection: 'Añadir M2M a "{collection}"' choose_a_type: Elegir un Tipo... determined_by_relationship: Determinado por la Relación @@ -361,6 +372,7 @@ zoom: Zoom download: Descargar open: Abrir open_in_new_window: Abrir en Nueva Ventana +open_folder: Abrir carpeta "{folder}" foreground_color: Color de Letra background_color: Color de Fondo upload_from_device: Subir Archivo desde Dispositivo @@ -581,6 +593,9 @@ operators: all: Contiene estas llaves has: Contiene alguna de estas llaves intersects: Intersección + nintersects: No se intersecta + intersects_bbox: Caja delimitadora de intersecciones + nintersects_bbox: No intersecta la caja delimitadora loading: Cargando... drop_to_upload: Arrastrar para Subir item: Elemento @@ -611,7 +626,9 @@ all_files: Todos los Archivos my_files: Mis Archivos recent_files: Archivos Recientes create_folder: Crear Directorio +edit_folder: Editar Carpeta folder_name: Nombre del Directorio... +folder_key: Clave de carpeta... add_file: Agregar Archivo replace_file: Reemplazar Archivo no_results: Sin Resultados @@ -624,6 +641,7 @@ user: Usuario no_presets: Sin Predefinidos no_presets_copy: Los Predefinidos o Marcadores no se han guardado aún. no_presets_cta: Agregar Predefinido +presets_only: Sólo Ajustes create: Crear on_create: Al Crear on_update: Al Actualizar @@ -631,26 +649,53 @@ read: Leer update: Actualización select_fields: Seleccionar Campos format_text: Formatear Texto +format_value: Formatear Valor +abbreviate_value: Abreviar valor +operator: Operador bold: Negrita toggle: Alternar icon_on: Icono Activado icon_off: Icono Desactivado label: Etiqueta +insights: Informes +dashboard: Panel de control +panel: Panel +panel_options: Opciones del Panel +panel_header: Encabezado del Panel +panel_name_placeholder: Nombre este panel... +panel_note_placeholder: Detalles opcionales sobre este panel... +panel_delete_confirm: '¿Está seguro de que desea eliminar este panel? Esta acción no se puede deshacer.' +dashboard_delete_confirm: '¿Está seguro de que desea eliminar este panel? Esta acción no se puede deshacer.' +edit_dashboard: Editar panel de control +delete_dashboard: Eliminar el panel visible: Visible prefix_placeholder: Texto antes del valor... suffix_placeholder: Texto después del valor... +decimals_placeholder: Número de decimales... +no_dashboards: No hay paneles +no_dashboards_copy: Aún no tienes un Panel. no_data: Sin datos +create_dashboard: Crear un Panel +dashboard_name: Nombre del Panel full_screen: Pantalla Completa +edit_panels: Editar Panel fit_to_screen: Ajustar a la pantalla image_url: Url de la imagen alt_text: Texto Alternativo media: Medios +quality: Calidad width: Ancho height: Alto source: Fuente url_placeholder: Introduzca una url... display_text: Mostrar texto display_text_placeholder: Introduzca un texto de visualización... +interface_group_text_and_numbers: Texto y Números +interface_group_selection: Selección +interface_group_relational: Relacional +interface_group_presentation: Presentación +interface_group_groups: Grupos +interface_group_other: Otro tooltip: Sugerencia tooltip_placeholder: Introduzca una sugerencia... unlimited: Ilimitado @@ -737,6 +782,10 @@ layout_setup: Configuración del Diseño unsaved_changes: Cambios sin Guardar unsaved_changes_copy: '¿Realmente desea salir de esta página?' discard_changes: Descartar Cambios +discard_all_changes: Descartar Todos los Cambios +discard_changes_copy: '¿Seguro que quiere descartar todos los cambios?' +show_x_axis: Mostrar eje X +show_y_axis: Mostrar eje Y keep_editing: Seguir Editando page_help_collections_collection: >- **Navegar en Elementos** - Lista todos los elementos en {collection} a las que tiene acceso. Puede personalizar el Diseño, Filtros y Ordenamientos para adaptar sus vistas, incluso puede guardar Marcadores de esas configuraciones para un rápido acceso. diff --git a/app/src/lang/translations/ru-RU.yaml b/app/src/lang/translations/ru-RU.yaml index 22d6b5c31d09c..e1ce202920f9f 100644 --- a/app/src/lang/translations/ru-RU.yaml +++ b/app/src/lang/translations/ru-RU.yaml @@ -54,7 +54,7 @@ children: Дочерние элементы db_only_click_to_configure: 'Только База данных: Нажмите для настройки' show_archived_items: Показать элементы в архиве edited: Значение изменено -required: Необходимые +required: Обязательно required_for_app_access: Требуется для доступа к приложению requires_value: Требуется значение create_preset: Создать Пресет @@ -98,10 +98,13 @@ os_totalmem: Память ОС archive: Архив archive_confirm: Вы уверены, что хотите архивировать этот элемент? archive_confirm_count: >- - Элементы не выбраны | Вы уверены, что хотите архивировать этот элемент? | Вы уверены, что хотите архивировать эти {count} элементов? + Элементы не выбраны | Вы уверены, что хотите архивировать этот элемент? | Вы уверены, что хотите архивировать эти + {count} элементов? reset_system_permissions_to: 'Сбросить системные разрешения для:' -reset_system_permissions_copy: Это перезапишет любые индивидуальные разрешения, которые вы могли задать системным коллекциям. Вы уверены? -the_following_are_minimum_permissions: Ниже приведены разрешения, требуемые при включенном доступе к приложению. Их можно расширить, но не сократить. +reset_system_permissions_copy: + Это перезапишет любые индивидуальные разрешения, которые вы могли задать системным коллекциям. Вы уверены? +the_following_are_minimum_permissions: + Ниже приведены разрешения, требуемые при включенном доступе к приложению. Их можно расширить, но не сократить. app_access_minimum: Минимальный доступ приложения recommended_defaults: Рекомендуемые значения по умолчанию unarchive: Извлечь их архива @@ -234,7 +237,8 @@ this_will_auto_setup_fields_relations: Это автоматически нас click_here: Нажмите здесь to_manually_setup_translations: для ручной настройки переводов. click_to_manage_translated_fields: >- - Полей перевода пока нет. Нажмите здесь, чтобы создать их. | Есть одно поле перевода. Нажмите здесь, чтобы управлять им. | Есть {count} полей перевода. Нажмите здесь, чтобы управлять ими. + Полей перевода пока нет. Нажмите здесь, чтобы создать их. | Есть одно поле перевода. Нажмите здесь, чтобы управлять + им. | Есть {count} полей перевода. Нажмите здесь, чтобы управлять ими. fields_group: Группа Полей no_collections_found: Нет найденных коллекций. new_data_alert: 'В вашей модели данных будет создано следующее:' @@ -461,7 +465,7 @@ field_width: Ширина поля add_filter: Добавить Фильтр upper_limit: Верхний предел... lower_limit: Нижний предел... -user_directory: Папка Пользователей +user_directory: Пользователи documentation: Документация sidebar: Боковая панель duration: Продолжительность @@ -491,7 +495,7 @@ account_created_successfully: Аккаунт Успешно Создан auto_fill: Автозаполнение corresponding_field: Соответствующее Поле errors: - COLLECTION_NOT_FOUND: "Коллекция не существует" + COLLECTION_NOT_FOUND: 'Коллекция не существует' FIELD_NOT_FOUND: Поле не найдено FORBIDDEN: Запрещено INVALID_CREDENTIALS: Неверное имя пользователя или пароль @@ -543,7 +547,8 @@ start_end_of_count_filtered_items: '{start}-{end} из {count} отфильтр one_item: '1 элемент' one_filtered_item: '1 отфильтрованный элемент' delete_collection_are_you_sure: >- - Вы уверены, что хотите удалить эту коллекцию? Это действие приведет к удалению коллекции и всех ее элементов. Это действие необратимо. + Вы уверены, что хотите удалить эту коллекцию? Это действие приведет к удалению коллекции и всех ее элементов. Это + действие необратимо. collections_shown: Показано Коллекций visible_collections: Видимые Коллекции hidden_collections: Скрытые Коллекции @@ -579,7 +584,7 @@ operators: gte: Больше или равно in: Один из nin: Не один из - null: "Null" + null: 'Null' nnull: Не null contains: Содержит ncontains: Не содержит @@ -790,31 +795,38 @@ show_y_axis: Показать ось Y keep_editing: Продолжить Редактирование page_help_collections_overview: '**Обзор Коллекций** — Список всех коллекций, к которым у вас есть доступ.' page_help_collections_collection: >- - **Просмотр Элементов** — Список всех элементов в {collection}, к которым у вас есть доступ. Настройте макет, фильтры и сортировку под себя, и даже сохраните закладки в разных конфигурациях для быстрого доступа. + **Просмотр Элементов** — Список всех элементов в {collection}, к которым у вас есть доступ. Настройте макет, фильтры и + сортировку под себя, и даже сохраните закладки в разных конфигурациях для быстрого доступа. page_help_collections_item: >- - **Карточка Элемента** — Форма для просмотра и управления этим элементом. Эта панель также содержит полную историю изменений и встроенные комментарии. + **Карточка Элемента** — Форма для просмотра и управления этим элементом. Эта панель также содержит полную историю + изменений и встроенные комментарии. page_help_activity_collection: >- **Просмотр Активности** — Полный список всех действий пользователя и контента. page_help_docs_global: >- **Обзор Документации** — Документация, специально созданная к версии и схеме этого проекта. page_help_files_collection: >- - **Библиотека Файлов** — Список всех файлов, загруженных в этот проект. Настройте макет, фильтры и сортировку под себя, и даже сохраните закладки в разных конфигурациях для быстрого доступа. + **Библиотека Файлов** — Список всех файлов, загруженных в этот проект. Настройте макет, фильтры и сортировку под себя, + и даже сохраните закладки в разных конфигурациях для быстрого доступа. page_help_files_item: >- - **Карточка Файла** — Форма для управления метаданными файла, редактирования исходного файла и обновления настроек доступа. -page_help_settings_project: "**Настройки Проекта** — Глобальные параметры конфигурации проекта." + **Карточка Файла** — Форма для управления метаданными файла, редактирования исходного файла и обновления настроек + доступа. +page_help_settings_project: '**Настройки Проекта** — Глобальные параметры конфигурации проекта.' page_help_settings_datamodel_collections: >- - **Модель Данных: Коллекции** — Список всех доступных коллекций. Включает видимые, скрытые и системные коллекции, а также неуправляемые таблицы базы данных, которые могут быть добавлены. + **Модель Данных: Коллекции** — Список всех доступных коллекций. Включает видимые, скрытые и системные коллекции, а + также неуправляемые таблицы базы данных, которые могут быть добавлены. page_help_settings_datamodel_fields: >- **Модель Данных: Коллекция** — Форма для управления этой коллекцией и ее полями. -page_help_settings_roles_collection: '**Просмотр Ролей** — Список Администраторов, Публичных и собственных Ролей Пользователей.' -page_help_settings_roles_item: "**Карточка Роли** — Управление разрешениями роли и другими настройками." +page_help_settings_roles_collection: + '**Просмотр Ролей** — Список Администраторов, Публичных и собственных Ролей Пользователей.' +page_help_settings_roles_item: '**Карточка Роли** — Управление разрешениями роли и другими настройками.' page_help_settings_presets_collection: >- - **Просмотр Пресетов** — Список всех пресетов проекта, включая: пользователей, ролей и глобальные закладки, а также представления по умолчанию. + **Просмотр Пресетов** — Список всех пресетов проекта, включая: пользователей, ролей и глобальные закладки, а также + представления по умолчанию. page_help_settings_presets_item: >- **Карточка Пресета** — Форма для управления пресетами закладок и коллекций по умолчанию. page_help_settings_webhooks_collection: '**Просмотр Веб-хуков** — Список всех веб-хуков в проекте.' page_help_settings_webhooks_item: '**Карточка Веб-хука** — Форма для создания и управления вебхуками проекта.' -page_help_users_collection: '**Папка Пользователей** — Список всех системных пользователей в этом проекте.' +page_help_users_collection: '**Пользователи** — Список всех системных пользователей в этом проекте.' page_help_users_item: >- **Карточка Пользователя** — Управляйте данными вашего аккаунта или просматривайте данные других пользователей. page_help_insights_overview: '**Аналитики** — список досок, к которым у вас есть доступ.' @@ -826,12 +838,13 @@ all: Все none: Нет no_layout_collection_selected_yet: Макет/коллекция пока не выбраны batch_delete_confirm: >- - Никаких элементов не выбрано | Вы уверены, что хотите удалить этот элемент? Это действие не может быть отменено. | Вы уверены, что хотите удалить эти элементы {count}? Это действие не может быть отменено. + Никаких элементов не выбрано | Вы уверены, что хотите удалить этот элемент? Это действие не может быть отменено. | Вы + уверены, что хотите удалить эти элементы {count}? Это действие не может быть отменено. cancel: Отмена no_upscale: Не масштабировать изображения collection: Коллекция collections: Коллекции -content: Содержание +content: Контент singleton: Синглтон singleton_label: Считать одним объектом system_fields_locked: Системные поля заблокированы и не могут быть изменены @@ -947,20 +960,29 @@ fields: basemaps_style: Стиль Mapbox mapbox_key: Токен доступа Mapbox mapbox_placeholder: pk.eyJ1Ijo..... - transforms_note: Имя метода Sharp и его аргументы. Дополнительную информацию см. в https://sharp.pixelplumbing.com/api-constructor. + transforms_note: + Имя метода Sharp и его аргументы. Дополнительную информацию см. в https://sharp.pixelplumbing.com/api-constructor. additional_transforms: Дополнительные преобразования project_name: Название проекта project_url: URL проекта project_color: Цвет Проекта project_logo: Логотип проекта + branding: Брендинг public_foreground: Изображение на переднем плане public_background: Фоновое изображение public_note: Заметка auth_password_policy: Минимальная сложность пароля auth_login_attempts: Попыток войти + files_and_thumbnails: Хранилище файлов + storage_default_folder: Папка по умолчанию + storage_asset_presets: Пресеты трансформации + storage_asset_transform: Разрешенные трансформации overrides: Переопределить заводские настройки custom_css: Пользовательский CSS module_bar: Панель модулей + transformations_all: Разрешить все трансформации + transformations_none: Отключить трансформации + transformations_presets: Ограничить преобразования для пресетов ниже directus_fields: collection: Название Коллекции icon: Значок Коллекции @@ -984,7 +1006,9 @@ fields: method: Метод status: Статус data: Данные + header: Header value: Значение + headers: Заголовки запроса data_label: Отправлять данные о событии triggers: Триггеры actions: Действия @@ -992,6 +1016,7 @@ fields: field_options: directus_settings: project_name_placeholder: Мой проект + project_color_note: Логин и фон логотипа public_note_placeholder: Короткое, публичное сообщение, которое поддерживает markdown форматирование... security_divider_title: Безопасность auth_password_policy: @@ -1005,7 +1030,8 @@ field_options: fit_text: Поместить внутри outside_text: Поместить вне additional_transforms: Дополнительные преобразования - transforms_note: Имя метода Sharp и его аргументы. Дополнительную информацию см. в https://sharp.pixelplumbing.com/api-constructor. + transforms_note: + Имя метода Sharp и его аргументы. Дополнительную информацию см. в https://sharp.pixelplumbing.com/api-constructor. mapbox_key: Токен доступа Mapbox mapbox_placeholder: pk.eyJ1Ijo..... basemaps: Основа карты @@ -1079,7 +1105,9 @@ field_options: actions_delete: Удалить actions_login: Войти headers: + header: Header value: Значение + add: Добавить заголовок no_fields_in_collection: 'В коллекции "{collection}" пока нет полей' no_value: Нет значения do_nothing: Ничего не Делать @@ -1301,10 +1329,15 @@ interfaces: box: Блок / Строчный элемент imageToken: Ключ изображения imageToken_label: Статичный ключ, добавляемый к адресам изображений + preview: Предпросмотр + editor: Редактор map: map: Карта description: Указать место на карте zoom: Масштаб + geometry_type: Тип геометрии + geometry_format: Формат геометрии + default_view: Вид по умолчанию invalid_options: Некорректные настройки invalid_format: Некорректный формат ({format}) unexpected_geometry: Ожидалось {expected}, а встретилось {got}. @@ -1314,6 +1347,7 @@ interfaces: lnglat: Долгота, широта (Lon, Lat) wkt: WKT wkb: WKB + click_to_select: Нажмите, чтобы выбрать {geometry} presentation-notice: notice: Уведомление description: Показать короткое уведомление @@ -1447,7 +1481,8 @@ displays: description: Показывать значения, относящиеся ко времени format: Формат format_note: >- - Пользовательский формат принимает __[Date Field Symbol Table](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table)__ + Пользовательский формат принимает __[Date Field Symbol + Table](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table)__ long: Длинный short: Короткий relative: Относительный @@ -1537,6 +1572,7 @@ layouts: cluster_minpoints: Минимальный размер кластера cluster_maxzoom: Максимальный масштаб для кластеров invalid_geometry: Некорректная геометрия + find_location: Найти локацию... panels: metric: name: Метрика