diff --git a/.commitlintrc.js b/.commitlintrc.js index f4587e0e6345..3e9c4e7a3034 100644 --- a/.commitlintrc.js +++ b/.commitlintrc.js @@ -12,9 +12,11 @@ module.exports = { 'references-empty': [1, 'never'], // Enforce Signed-off-by footer format 'signed-off-by': [2, 'always', 'Signed-off-by:'], + 'signed-off-by': [0, 'always', 'Co-authored-by:'], + // Enforce specific commit types (feat, fix, etc.) 'type-enum': [2, 'always', COMMIT_TYPES], 'header-max-length': [2, 'always', 100], 'footer-leading-blank' : [2, 'always'] } -}; +}; \ No newline at end of file diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index b8aa81a32820..c9a281e0dee3 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -15,6 +15,12 @@ /packages/manager/apps/container @ovh/dev-manager-gcj-all /packages/manager/apps/dbaas-logs @ovh/dev-manager-enabler-all /packages/manager/apps/dedicated @ovh/dev-manager-infra-all +/packages/manager/apps/dedicated/client/*.js* @ovh/dev-manager-infra-all @ovh/dev-manager-hpc-all +/packages/manager/apps/dedicated/client/app/managedBaremetal @ovh/dev-manager-hpc-all +/packages/manager/apps/dedicated/client/app/dedicatedCloud @ovh/dev-manager-hpc-all +/packages/manager/apps/dedicated/client/app/components/dedicated-cloud @ovh/dev-manager-hpc-all +/packages/manager/apps/dedicated/client/__mocks__ @ovh/dev-manager-infra-all @ovh/dev-manager-hpc-all +/packages/manager/apps/dedicated/client/__tests__ @ovh/dev-manager-infra-all @ovh/dev-manager-hpc-all /packages/manager/apps/dedicated-server @ovh/dev-manager-infra-all /packages/manager/apps/email-domain @ovh/dev-manager-web-all /packages/manager/apps/email-pro @ovh/dev-manager-web-all @@ -31,7 +37,6 @@ /packages/manager/apps/nasha @ovh/dev-manager-infra-all /packages/manager/apps/netapp @ovh/dev-manager-infra-all /packages/manager/apps/nutanix @ovh/dev-manager-hpc-all -/packages/manager/apps/octavia-load-balancer @ovh/dev-manager-pci-all /packages/manager/apps/office @ovh/dev-manager-web-all /packages/manager/apps/overthebox @ovh/dev-manager-web-all /packages/manager/apps/pci @ovh/dev-manager-pci-all @@ -85,9 +90,9 @@ /packages/manager/modules/netapp @ovh/dev-manager-infra-all /packages/manager/modules/new-billing @ovh/dev-manager-gcj-all /packages/manager/modules/nutanix @ovh/dev-manager-hpc-all -/packages/manager/modules/octavia-load-balancer @ovh/dev-manager-pci-all /packages/manager/modules/office @ovh/dev-manager-web-all /packages/manager/modules/overthebox @ovh/dev-manager-web-all +/packages/manager/modules/pci @ovh/dev-manager-pci-all /packages/manager/modules/pci-universe-components @ovh/dev-manager-pci-all /packages/manager/modules/phone-prefix @ovh/dev-manager-web-all /packages/manager/modules/product-offers @ovh/dev-manager-web-all @@ -99,7 +104,7 @@ /packages/manager/modules/telecom-styles @ovh/dev-manager-web-all /packages/manager/modules/telecom-task @ovh/dev-manager-web-all /packages/manager/modules/telecom-universe-components @ovh/dev-manager-web-all -/packages/manager/modules/vcd-api @ovh/dev-manager-hpc-all +/packages/manager/modules/trusted-nic @ovh/dev-manager-gcj-all /packages/manager/modules/vcd-api @ovh/dev-manager-hpc-all /packages/manager/modules/veeam-cloud-connect @ovh/dev-manager-infra-all /packages/manager/modules/veeam-enterprise @ovh/dev-manager-infra-all diff --git a/.github/workflows/release-branch-checker.yaml b/.github/workflows/release-branch-checker.yaml index 8861aa8c016e..ebcb3a8523cb 100644 --- a/.github/workflows/release-branch-checker.yaml +++ b/.github/workflows/release-branch-checker.yaml @@ -1,7 +1,7 @@ name: 'Check for Release Branch' on: pull_request: - types: [opened, edited] + types: [opened, edited, reopened, synchronize] jobs: check_branch: diff --git a/packages/components/ovh-at-internet/src/ovh-at-internet.ts b/packages/components/ovh-at-internet/src/ovh-at-internet.ts index ffadf8ca4cfa..7028b41b5a6b 100644 --- a/packages/components/ovh-at-internet/src/ovh-at-internet.ts +++ b/packages/components/ovh-at-internet/src/ovh-at-internet.ts @@ -311,7 +311,7 @@ export default class OvhAtInternet extends OvhAtInternetConfig { if (this.canTrack()) { const tracking = { ...this.getGenericTrackingData(data), - ...getPageTrackingData(data), + ...getPageTrackingData(data?.page || data), }; if (tracking.page) { this.sendEvent('page.display', filterTrackingData(tracking)); diff --git a/packages/manager-react-components/src/components/content/ManagerTile/manager-tile-item.component.tsx b/packages/manager-react-components/src/components/content/ManagerTile/manager-tile-item.component.tsx index d680aab861b9..965d2b1c11aa 100644 --- a/packages/manager-react-components/src/components/content/ManagerTile/manager-tile-item.component.tsx +++ b/packages/manager-react-components/src/components/content/ManagerTile/manager-tile-item.component.tsx @@ -2,10 +2,6 @@ import { ODS_TEXT_PRESET } from '@ovhcloud/ods-components'; import { OdsText } from '@ovhcloud/ods-components/react'; import React from 'react'; -export type TileBlockProps = React.PropsWithChildren<{ - label?: string; -}>; - export const ManagerTileItem = ({ children }: React.PropsWithChildren) => { return
{children}
; }; diff --git a/packages/manager-react-components/src/components/content/index.ts b/packages/manager-react-components/src/components/content/index.ts index 43a77ecc2883..d7cd5ea485a2 100644 --- a/packages/manager-react-components/src/components/content/index.ts +++ b/packages/manager-react-components/src/components/content/index.ts @@ -2,3 +2,4 @@ export * from './headers/headers.component'; export * from './price/price.component'; export * from './dashboard-tile/dashboard-tile.component'; export * from './dashboard-tile/tile-block.component'; +export * from './ManagerTile/manager-tile.component'; diff --git a/packages/manager-react-components/src/components/datagrid/datagrid.component.tsx b/packages/manager-react-components/src/components/datagrid/datagrid.component.tsx index 39fc235d76c3..de0f84871f71 100644 --- a/packages/manager-react-components/src/components/datagrid/datagrid.component.tsx +++ b/packages/manager-react-components/src/components/datagrid/datagrid.component.tsx @@ -25,7 +25,7 @@ import { import { FilterCategories, FilterComparator, - FilterTypeCategories, + FilterTypeCategories as DatagridColumnTypes, } from '@ovh-ux/manager-core-api'; import { clsx } from 'clsx'; import { ColumnFilter } from '../filters/filter-add.component'; @@ -37,6 +37,7 @@ import './translations'; export type ColumnSort = TanstackColumnSort; export type PaginationState = TanstackPaginationState; +export { FilterTypeCategories as DatagridColumnTypes } from '@ovh-ux/manager-core-api'; // Note: current prettier version does not supports export type // we could replace those types with : // export type { ColumnSort } from '@tanstack/react-table'; @@ -54,7 +55,7 @@ export interface DatagridColumn { /** set column comparator for the filter */ comparator?: FilterComparator[]; /** Filters displayed for the column */ - type?: FilterTypeCategories; + type?: DatagridColumnTypes; /** Trigger the column filter */ isFilterable?: boolean; /** Trigger the column search */ diff --git a/packages/manager-react-components/src/components/datagrid/documentation.mdx b/packages/manager-react-components/src/components/datagrid/documentation.mdx index 36eafcf6bb30..91384d8a9a5a 100644 --- a/packages/manager-react-components/src/components/datagrid/documentation.mdx +++ b/packages/manager-react-components/src/components/datagrid/documentation.mdx @@ -145,11 +145,11 @@ What contains `search` object : - **setSearchInput**: setter of search input state - **onSearch**: handler when user click on the button search. -#### Search with useResourcesIcebergV6 +#### With useResourcesIcebergV6 hook **_note : apiv6 only support operator `&`, we can't combine multiple search_** -1 - Fill `columns` attribute with your columns definition +1 - Fill `columns` attribute with your columns definition. The`search` object returned by the `useResourcesIcebergV6` hook must be passed to your `Datagrid`'s props `} language="javascript" /> -2 - The`search` object returned by the `useResourcesIcebergV6` hook must be passed to your `Datagrid`'s props +Exemple of column definition { + return {item.label}; + }, + label: 'Label', + isFilterable: true, + isSearchable: true, + comparator: FilterCategories.String, + }, + { + id: 'ip', + cell: (item: Item) => { + return {item.ip}; + }, + label: 'ip', + isFilterable: true, + isSearchable: false, // only one column can be searchable + comparator: FilterCategories.String, + } + ]; + `} + language="javascript" +/> + +#### With useResourcesV6 hook + +**_note : You can apply search in multiples columns and type attribute is mandatory in your column definition_** + +Fill `columns` attribute with your columns definition. The`search` object returned by the `useResourcesV6` hook must be passed to your `Datagrid`'s props + + +`} + +language="javascript" +/> + +Exemple of column definition + + { + return {item.label}; + }, + label: 'Label', + isFilterable: true, + isSearchable: true, // you can define multiple searchable column + comparator: FilterCategories.String, + type: FilterTypeCategories.String // type attribute is mandatory + }, + { + id: 'ip', + cell: (item: Item) => { + return {item.ip}; + }, + label: 'ip', + isFilterable: true, + isSearchable: true, // you can define multiple searchable column + comparator: FilterCategories.String, + type: FilterTypeCategories.String // type attribute is mandatory + } + ]; `} language="javascript" /> diff --git a/packages/manager-react-components/src/components/navigation/menus/translations/Messages_de_DE.json b/packages/manager-react-components/src/components/navigation/menus/translations/Messages_de_DE.json index 956259d8deed..d2adc743b520 100644 --- a/packages/manager-react-components/src/components/navigation/menus/translations/Messages_de_DE.json +++ b/packages/manager-react-components/src/components/navigation/menus/translations/Messages_de_DE.json @@ -1,7 +1,7 @@ { "common_actions": "Aktionen", "user_account_guides_header": "Anleitungen", - "mrc_changelog_header": "Roadmap & Changelog", + "mrc_changelog_header": "Roadmap und Changelog", "mrc_changelog_roadmap": "Roadmap", "mrc_changelog_changelog": "Changelog", "mrc_changelog_feature-request": "Feature Request" diff --git a/packages/manager-react-components/src/components/navigation/menus/translations/Messages_es_ES.json b/packages/manager-react-components/src/components/navigation/menus/translations/Messages_es_ES.json index 48930ed33a2d..d025515b6baf 100644 --- a/packages/manager-react-components/src/components/navigation/menus/translations/Messages_es_ES.json +++ b/packages/manager-react-components/src/components/navigation/menus/translations/Messages_es_ES.json @@ -4,5 +4,5 @@ "mrc_changelog_header": "Roadmap & Changelog", "mrc_changelog_roadmap": "Roadmap", "mrc_changelog_changelog": "Changelog", - "mrc_changelog_feature-request": "Feature request" + "mrc_changelog_feature-request": "Feature Request" } diff --git a/packages/manager-react-components/src/components/navigation/menus/translations/Messages_pl_PL.json b/packages/manager-react-components/src/components/navigation/menus/translations/Messages_pl_PL.json index 8f497d94a2de..043c1f65573b 100644 --- a/packages/manager-react-components/src/components/navigation/menus/translations/Messages_pl_PL.json +++ b/packages/manager-react-components/src/components/navigation/menus/translations/Messages_pl_PL.json @@ -1,8 +1,8 @@ { "common_actions": "Operacje", "user_account_guides_header": "Przewodniki", - "mrc_changelog_header": "Roadmap & Changelog", - "mrc_changelog_roadmap": "Roadmapa", + "mrc_changelog_header": "Roadmap & changelog", + "mrc_changelog_roadmap": "Roadmap", "mrc_changelog_changelog": "Changelog", "mrc_changelog_feature-request": "Propozycja wdrożenia nowej funkcji" } diff --git a/packages/manager-react-components/src/hooks/datagrid/useIcebergV6.tsx b/packages/manager-react-components/src/hooks/datagrid/useIcebergV6.tsx index 32ec8b1b2b11..e6f23e476671 100644 --- a/packages/manager-react-components/src/hooks/datagrid/useIcebergV6.tsx +++ b/packages/manager-react-components/src/hooks/datagrid/useIcebergV6.tsx @@ -81,8 +81,10 @@ export function useResourcesIcebergV6({ const searchableColumn = useMemo( () => - columns?.find((item) => - Object.prototype.hasOwnProperty.call(item, 'isSearchable'), + columns?.find( + (item) => + Object.prototype.hasOwnProperty.call(item, 'isSearchable') && + item.isSearchable, ), [columns], ); diff --git a/packages/manager-react-components/src/hooks/datagrid/useResourcesV6.spec.tsx b/packages/manager-react-components/src/hooks/datagrid/useResourcesV6.spec.tsx index 6e91ac0db5e5..e465297117e1 100644 --- a/packages/manager-react-components/src/hooks/datagrid/useResourcesV6.spec.tsx +++ b/packages/manager-react-components/src/hooks/datagrid/useResourcesV6.spec.tsx @@ -37,16 +37,20 @@ const renderUseResourcesV6Hook = ( label: 'name', accessorKey: 'name', comparator: FilterCategories.String, + isFilterable: true, + isSearchable: true, type: 'string', cell: (props: any) =>
{props.name}
, }, { - id: 'name2', - header: 'name2', - label: 'name2', - accessorKey: 'name2', + id: 'age', + header: 'age', + label: 'age', + accessorKey: 'age', comparator: FilterCategories.String, - type: 'string', + isSearchable: true, + isFilterable: true, + type: 'number', cell: (props: any) =>
{props.name}
, }, ]; @@ -68,6 +72,7 @@ const renderUseResourcesV6Hook = ( const mockData = { data: [...Array(26).keys()].map((_, i) => ({ name: `ns5007027.ip-51-${i}-XXXXX5.net`, + age: i, })), status: 200, totalCount: 26, @@ -146,4 +151,136 @@ describe('useResourcesV6', () => { expect(filters.value).toBe('ns5007027.ip-51-7-XXXXX5.net'); }); }); + + it('should search a service with 25 in name or age', async () => { + const { result } = renderUseResourcesV6Hook(); + act(() => { + result.current.search.onSearch('25'); + }); + + waitFor(() => { + const { search, flattenData } = result.current; + expect(flattenData.length).toBe(1); + expect(search.searchInput).toBe('25'); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + expect(flattenData[0].name).toBe('ns5007027.ip-51-25-XXXXX5.net'); + }); + }); + + it('should search a service with 19 in name or age', async () => { + const { result } = renderUseResourcesV6Hook(); + act(() => { + result.current.search.onSearch('19'); + }); + + waitFor(() => { + const { current } = result; + expect(current.flattenData.length).toBe(1); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + expect(current.flattenData[0].age.toBe(19)); + }); + }); + + it('should search a service with ns5007027.ip-51-21 in name or age', async () => { + const { result } = renderUseResourcesV6Hook(); + act(() => { + result.current.search.onSearch('ns5007027.ip-51-21'); + }); + + waitFor(() => { + const { current } = result; + expect(current.flattenData.length).toBe(1); + expect( + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + current.flattenData[0].name.toBe('ns5007027.ip-51-21-XXXXX5.net'), + ); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + expect(current.flattenData[0].age.toBe(21)); + }); + }); + + it('should filter age service that contains 2', async () => { + const { result } = renderUseResourcesV6Hook(); + act(() => { + result.current.filters.add({ + key: 'age', + value: '19', + label: 'age', + comparator: FilterComparator.IsHigher, + }); + }); + + waitFor(() => { + const { current } = result; + expect(current.flattenData.length).toBe(6); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + expect(current.flattenData[0].age).toBe(25); + }); + }); + it('should filter age service that contains 2 and display by sorting age asc', async () => { + const { result } = renderUseResourcesV6Hook(); + act(() => { + result.current.filters.add({ + key: 'age', + value: '19', + label: 'age', + comparator: FilterComparator.IsHigher, + }); + result.current.setSorting({ id: 'age', desc: false }); + }); + + waitFor(() => { + const { current } = result; + expect(current.flattenData.length).toBe(6); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + expect(current.flattenData[0].age).toBe(25); + }); + }); + + it('should search service that contains 17, filters lower than 23 and display by sorting age asc', async () => { + const { result } = renderUseResourcesV6Hook(); + act(() => { + result.current.filters.add({ + key: 'age', + value: '23', + label: 'age', + comparator: FilterComparator.IsLower, + }); + result.current.setSorting({ id: 'age', desc: false }); + result.current.search.onSearch('17'); + }); + + waitFor(() => { + const { current } = result; + expect(current.flattenData.length).toBe(1); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + expect(current.flattenData[0].age).toBe(17); + }); + }); + + it('should search service that contains 17, filters upper than 23 and display by sorting age asc', async () => { + const { result } = renderUseResourcesV6Hook(); + act(() => { + result.current.filters.add({ + key: 'age', + value: '23', + label: 'age', + comparator: FilterComparator.IsHigher, + }); + result.current.setSorting({ id: 'age', desc: false }); + result.current.search.onSearch('17'); + }); + + waitFor(() => { + const { current } = result; + expect(current.flattenData.length).toBe(0); + }); + }); }); diff --git a/packages/manager-react-components/src/hooks/datagrid/useResourcesV6.tsx b/packages/manager-react-components/src/hooks/datagrid/useResourcesV6.tsx index fc6485dfb3b4..b902c803c217 100644 --- a/packages/manager-react-components/src/hooks/datagrid/useResourcesV6.tsx +++ b/packages/manager-react-components/src/hooks/datagrid/useResourcesV6.tsx @@ -1,10 +1,11 @@ -import React, { useState, useEffect } from 'react'; +import React, { useState, useEffect, useMemo, useCallback } from 'react'; import isDate from 'lodash.isdate'; import { IcebergFetchParamsV6, fetchIcebergV6, applyFilters, FilterTypeCategories, + FilterComparator, } from '@ovh-ux/manager-core-api'; import { useQuery } from '@tanstack/react-query'; import { useColumnFilters, ColumnSort } from '../../components'; @@ -14,6 +15,7 @@ export interface ColumnDatagrid { id: string; label: string; type: string; + isSearchable?: boolean; } export interface ResourcesV6Hook { @@ -21,7 +23,7 @@ export interface ResourcesV6Hook { columns: ColumnDatagrid[]; } -export function dataType(a: any) { +export function dataType(a) { if (Number.isInteger(a)) return FilterTypeCategories.Numeric; if (isDate(a)) return FilterTypeCategories.Date; if (typeof a === 'string') return FilterTypeCategories.String; @@ -30,6 +32,7 @@ export function dataType(a: any) { } function sortColumn(type: string, a: any, b: any, desc: boolean) { + if (!a || !b) return -1; switch (type) { case FilterTypeCategories.Numeric: return desc @@ -57,6 +60,16 @@ function sortColumn(type: string, a: any, b: any, desc: boolean) { } } +function applySearch(items, filters) { + if (!filters?.length) return items; + return items.filter((item) => + filters.some( + ({ key, value }) => + item[key]?.toString()?.toLowerCase().includes(value.toLowerCase()), + ), + ); +} + /** * @deprecated use fetchIcebergV6 from @ovh-ux/manager-core-api */ @@ -68,6 +81,8 @@ export function useResourcesV6({ pageSize = 10, columns = [], }: IcebergFetchParamsV6 & ResourcesV6Hook) { + const [searchInput, setSearchInput] = useState(''); + const [searchFilter, setSearchFilter] = useState(null); const { data, isError, isLoading, error, status } = useQuery({ queryKey: [queryKey], queryFn: () => fetchIcebergV6({ route }), @@ -76,53 +91,62 @@ export function useResourcesV6({ const [sorting, setSorting] = useState(); const [pageIndex, setPageIndex] = useState(0); const [totalCount, setTotalCount] = useState(0); - const [sortData, setSortData] = useState([]); const [flattenData, setFlattenData] = useState([]); const { filters, addFilter, removeFilter } = useColumnFilters(); - useEffect(() => { - if (data?.data && data?.data?.length > 0) { - setTotalCount(data.data.length); - setSortData(data.data); + const searchedData = useMemo(() => { + if (!data?.data) return []; + let processedData = data?.data; + if (searchFilter) { + processedData = applySearch(data?.data, searchFilter); } - }, [data, filters]); + if (filters) { + processedData = applyFilters(processedData, filters); + } + return processedData; + }, [searchFilter, data?.data, filters]); - useEffect(() => { - if (sortData) { - const currentPosition = pageIndex * pageSize; - const slice = sortData?.slice( - currentPosition, - currentPosition + pageSize, + const sortedData = useMemo(() => { + if (sorting) { + const columnType = columns.find((col) => col.id === sorting.id)?.type; + const array = searchedData.length > 0 ? searchedData : data?.data; + return [...array].sort((a, b) => + sortColumn(columnType, a?.[sorting.id], b?.[sorting.id], sorting.desc), ); - setFlattenData([...flattenData, ...slice]); } - }, [pageIndex, sortData]); + return searchedData.length > 0 ? searchedData : data?.data; + }, [sorting, searchedData]); useEffect(() => { - setPageIndex(0); - - if (sortData && sorting) { - const type = columns?.find((element) => element.id === sorting.id)?.type; - const sortedDatas = sortData?.sort((a: any, b: any) => - sortColumn(type, a?.[sorting.id], b?.[sorting.id], sorting?.desc), - ); - setFlattenData([]); - setSortData(applyFilters([...sortedDatas], filters)); + if (data?.data && data?.data?.length > 0 && totalCount === 0) { + setTotalCount(data.data.length); + setFlattenData(data?.data); } - }, [sorting]); + }, [data]); useEffect(() => { - if (sortData.length > 0) { - setPageIndex(0); - const dataFiltered = applyFilters(data?.data, filters); - setFlattenData([]); - setSortData([...dataFiltered]); - } - }, [filters]); + setPageIndex(0); + setFlattenData(sortedData); + }, [sortedData]); - const onFetchNextPage = () => { - setPageIndex(pageIndex + 1); - }; + const fetchNextPage = useCallback(() => setPageIndex((prev) => prev + 1), []); + + const searchableColumns = useMemo( + () => columns.filter((col: ColumnDatagrid) => col.isSearchable), + [columns], + ); + + const onSearch = useCallback((search) => { + setSearchFilter( + !search + ? null + : searchableColumns.map(({ id }) => ({ + key: id, + value: search, + comparator: FilterComparator.Includes, + })), + ); + }, []); return { data, @@ -130,11 +154,11 @@ export function useResourcesV6({ setSorting, pageIndex, totalCount, - flattenData, + flattenData: flattenData?.slice(0, (pageIndex + 1) * pageSize), isError, isLoading, - hasNextPage: pageIndex * pageSize + pageSize <= flattenData.length, - fetchNextPage: onFetchNextPage, + hasNextPage: pageIndex * pageSize + pageSize <= flattenData?.length, + fetchNextPage, error, status, filters: { @@ -142,5 +166,10 @@ export function useResourcesV6({ add: addFilter, remove: removeFilter, }, + search: { + onSearch, + searchInput, + setSearchInput, + }, }; } diff --git a/packages/manager/apps/octavia-load-balancer/.eslintrc.json b/packages/manager/apps/octavia-load-balancer/.eslintrc.json deleted file mode 100644 index 383e2831c19a..000000000000 --- a/packages/manager/apps/octavia-load-balancer/.eslintrc.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "globals": { - "__VERSION__": true, - "__NG_APP_INJECTIONS__": true - } -} diff --git a/packages/manager/apps/octavia-load-balancer/CHANGELOG.md b/packages/manager/apps/octavia-load-balancer/CHANGELOG.md deleted file mode 100644 index 90a7d4003fea..000000000000 --- a/packages/manager/apps/octavia-load-balancer/CHANGELOG.md +++ /dev/null @@ -1,783 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [0.7.24](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.23...@ovh-ux/manager-octavia-load-balancer-app@0.7.24) (2025-02-27) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.23](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.22...@ovh-ux/manager-octavia-load-balancer-app@0.7.23) (2025-02-27) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.22](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.21...@ovh-ux/manager-octavia-load-balancer-app@0.7.22) (2025-02-20) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.21](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.20...@ovh-ux/manager-octavia-load-balancer-app@0.7.21) (2025-02-20) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.20](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.19...@ovh-ux/manager-octavia-load-balancer-app@0.7.20) (2025-02-19) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.19](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.18...@ovh-ux/manager-octavia-load-balancer-app@0.7.19) (2025-02-11) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.18](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.17...@ovh-ux/manager-octavia-load-balancer-app@0.7.18) (2025-02-06) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.17](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.16...@ovh-ux/manager-octavia-load-balancer-app@0.7.17) (2025-02-03) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.16](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.15...@ovh-ux/manager-octavia-load-balancer-app@0.7.16) (2025-01-30) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.15](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.14...@ovh-ux/manager-octavia-load-balancer-app@0.7.15) (2025-01-28) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.14](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.13...@ovh-ux/manager-octavia-load-balancer-app@0.7.14) (2025-01-23) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.13](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.12...@ovh-ux/manager-octavia-load-balancer-app@0.7.13) (2025-01-16) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.12](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.11...@ovh-ux/manager-octavia-load-balancer-app@0.7.12) (2024-12-23) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.11](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.10...@ovh-ux/manager-octavia-load-balancer-app@0.7.11) (2024-12-19) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.10](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.9...@ovh-ux/manager-octavia-load-balancer-app@0.7.10) (2024-12-16) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.9](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.8...@ovh-ux/manager-octavia-load-balancer-app@0.7.9) (2024-12-12) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.8](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.7...@ovh-ux/manager-octavia-load-balancer-app@0.7.8) (2024-12-09) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.7](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.6...@ovh-ux/manager-octavia-load-balancer-app@0.7.7) (2024-12-05) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.6](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.5...@ovh-ux/manager-octavia-load-balancer-app@0.7.6) (2024-11-28) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.5](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.4...@ovh-ux/manager-octavia-load-balancer-app@0.7.5) (2024-11-21) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.4](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.3...@ovh-ux/manager-octavia-load-balancer-app@0.7.4) (2024-11-19) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.3](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.2...@ovh-ux/manager-octavia-load-balancer-app@0.7.3) (2024-11-18) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.2](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.1...@ovh-ux/manager-octavia-load-balancer-app@0.7.2) (2024-11-14) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.7.1](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.7.0...@ovh-ux/manager-octavia-load-balancer-app@0.7.1) (2024-11-13) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -# 0.7.0 (2024-11-12) - - -### Bug Fixes - -* **public-cloud:** fix local change on octavia ([#9970](https://github.com/ovh/manager/issues/9970)) ([6ef76e2](https://github.com/ovh/manager/commit/6ef76e2c9d6e883e1a481916b82e4718113e448d)) - - -### Features - -* add Logs to customer for Octavia Load Balancer ([#11860](https://github.com/ovh/manager/issues/11860)) ([0d66ac3](https://github.com/ovh/manager/commit/0d66ac3cbeccf4aa3c9464c08230077f1649c231)) -* **log-live-tail:** update theme ([#12089](https://github.com/ovh/manager/issues/12089)) ([d13ee5e](https://github.com/ovh/manager/commit/d13ee5e6d18a4b9d1b22c47326c61005711319e0)) -* **octavia:** add ocatvia ([#9948](https://github.com/ovh/manager/issues/9948)) ([e8c32ab](https://github.com/ovh/manager/commit/e8c32ab29c65496b251ef008418e04f543c5f46e)) -* **octavia:** fixed link in onboarding page for us ([#10586](https://github.com/ovh/manager/issues/10586)) ([a940050](https://github.com/ovh/manager/commit/a9400504707961a69d63ca56775d4775dc90fa86)) -* **octavia:** octavia mvp setup ([e60cb2d](https://github.com/ovh/manager/commit/e60cb2d4bff27616b5f37d64334816105a830e8f)) -* **signup:** add searchable country list and update labels ([#10625](https://github.com/ovh/manager/issues/10625)) ([a263199](https://github.com/ovh/manager/commit/a263199b06a47298eb7bf0a99814b38da3b544c2)) - - -### Reverts - -* Revert "release: radon-sheep-1" ([fae4a9c](https://github.com/ovh/manager/commit/fae4a9cb14816715b060fe0ebe42d45056c9714d)) - - - - - -## [0.6.21-alpha.1](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.21-alpha.0...@ovh-ux/manager-octavia-load-balancer-app@0.6.21-alpha.1) (2024-11-07) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.21-alpha.0](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.20...@ovh-ux/manager-octavia-load-balancer-app@0.6.21-alpha.0) (2024-10-30) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.20](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.19...@ovh-ux/manager-octavia-load-balancer-app@0.6.20) (2024-10-24) - - -### Reverts - -* Revert "release: radon-sheep-1" ([fae4a9c](https://github.com/ovh/manager/commit/fae4a9cb14816715b060fe0ebe42d45056c9714d)) - - - - - -## [0.6.19](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.18...@ovh-ux/manager-octavia-load-balancer-app@0.6.19) (2024-10-24) - - -### Reverts - -* Revert "release: radon-sheep-1" ([fae4a9c](https://github.com/ovh/manager/commit/fae4a9cb14816715b060fe0ebe42d45056c9714d)) - - - - - -## [0.6.18](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.17...@ovh-ux/manager-octavia-load-balancer-app@0.6.18) (2024-10-22) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.17](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.16...@ovh-ux/manager-octavia-load-balancer-app@0.6.17) (2024-10-21) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.16](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.15...@ovh-ux/manager-octavia-load-balancer-app@0.6.16) (2024-10-21) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.15](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.14...@ovh-ux/manager-octavia-load-balancer-app@0.6.15) (2024-10-17) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.14](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.13...@ovh-ux/manager-octavia-load-balancer-app@0.6.14) (2024-10-08) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.13](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.12...@ovh-ux/manager-octavia-load-balancer-app@0.6.13) (2024-10-03) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.12](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.11...@ovh-ux/manager-octavia-load-balancer-app@0.6.12) (2024-09-26) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.11](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.10...@ovh-ux/manager-octavia-load-balancer-app@0.6.11) (2024-09-19) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.10](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.9...@ovh-ux/manager-octavia-load-balancer-app@0.6.10) (2024-09-17) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.9](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.8...@ovh-ux/manager-octavia-load-balancer-app@0.6.9) (2024-09-12) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.8](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.7...@ovh-ux/manager-octavia-load-balancer-app@0.6.8) (2024-09-05) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.7](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.6...@ovh-ux/manager-octavia-load-balancer-app@0.6.7) (2024-09-03) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.6](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.5...@ovh-ux/manager-octavia-load-balancer-app@0.6.6) (2024-09-03) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.5](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.4...@ovh-ux/manager-octavia-load-balancer-app@0.6.5) (2024-08-29) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.4](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.3...@ovh-ux/manager-octavia-load-balancer-app@0.6.4) (2024-08-13) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.3](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.2...@ovh-ux/manager-octavia-load-balancer-app@0.6.3) (2024-08-08) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.2](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.1...@ovh-ux/manager-octavia-load-balancer-app@0.6.2) (2024-08-06) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.6.1](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.6.0...@ovh-ux/manager-octavia-load-balancer-app@0.6.1) (2024-07-18) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -# [0.6.0](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.5.2...@ovh-ux/manager-octavia-load-balancer-app@0.6.0) (2024-07-15) - - -### Features - -* **log-live-tail:** update theme ([#12089](https://github.com/ovh/manager/issues/12089)) ([d13ee5e](https://github.com/ovh/manager/commit/d13ee5e6d18a4b9d1b22c47326c61005711319e0)) - - - - - -## [0.5.2](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.5.1...@ovh-ux/manager-octavia-load-balancer-app@0.5.2) (2024-07-11) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.5.1](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.5.0...@ovh-ux/manager-octavia-load-balancer-app@0.5.1) (2024-07-09) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -# [0.5.0](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.4.12...@ovh-ux/manager-octavia-load-balancer-app@0.5.0) (2024-07-04) - - -### Features - -* add Logs to customer for Octavia Load Balancer ([#11860](https://github.com/ovh/manager/issues/11860)) ([0d66ac3](https://github.com/ovh/manager/commit/0d66ac3cbeccf4aa3c9464c08230077f1649c231)) - - - - - -## [0.4.12](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.4.11...@ovh-ux/manager-octavia-load-balancer-app@0.4.12) (2024-06-25) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.4.11](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.4.10...@ovh-ux/manager-octavia-load-balancer-app@0.4.11) (2024-06-10) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.4.10](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.4.9...@ovh-ux/manager-octavia-load-balancer-app@0.4.10) (2024-06-03) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.4.9](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.4.8...@ovh-ux/manager-octavia-load-balancer-app@0.4.9) (2024-05-28) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.4.8](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.4.7...@ovh-ux/manager-octavia-load-balancer-app@0.4.8) (2024-05-21) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.4.7](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.4.6...@ovh-ux/manager-octavia-load-balancer-app@0.4.7) (2024-05-13) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.4.6](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.4.5...@ovh-ux/manager-octavia-load-balancer-app@0.4.6) (2024-05-06) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.4.5](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.4.4...@ovh-ux/manager-octavia-load-balancer-app@0.4.5) (2024-04-30) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.4.4](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.4.3...@ovh-ux/manager-octavia-load-balancer-app@0.4.4) (2024-04-29) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.4.3](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.4.2...@ovh-ux/manager-octavia-load-balancer-app@0.4.3) (2024-04-22) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.4.2](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.4.1...@ovh-ux/manager-octavia-load-balancer-app@0.4.2) (2024-04-19) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.4.1](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.4.0...@ovh-ux/manager-octavia-load-balancer-app@0.4.1) (2024-04-18) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -# [0.4.0](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.3.12...@ovh-ux/manager-octavia-load-balancer-app@0.4.0) (2024-04-04) - - -### Features - -* **signup:** add searchable country list and update labels ([#10625](https://github.com/ovh/manager/issues/10625)) ([a263199](https://github.com/ovh/manager/commit/a263199b06a47298eb7bf0a99814b38da3b544c2)) - - - - - -## [0.3.12](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.3.11...@ovh-ux/manager-octavia-load-balancer-app@0.3.12) (2024-03-25) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.3.11](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.3.10...@ovh-ux/manager-octavia-load-balancer-app@0.3.11) (2024-03-21) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.3.10](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.3.9...@ovh-ux/manager-octavia-load-balancer-app@0.3.10) (2024-03-19) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.3.9](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.3.8...@ovh-ux/manager-octavia-load-balancer-app@0.3.9) (2024-03-18) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.3.8](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.3.7...@ovh-ux/manager-octavia-load-balancer-app@0.3.8) (2024-03-13) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.3.7](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.3.6...@ovh-ux/manager-octavia-load-balancer-app@0.3.7) (2024-03-11) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.3.6](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.3.5...@ovh-ux/manager-octavia-load-balancer-app@0.3.6) (2024-03-07) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.3.5](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.3.4...@ovh-ux/manager-octavia-load-balancer-app@0.3.5) (2024-03-07) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.3.4](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.3.3...@ovh-ux/manager-octavia-load-balancer-app@0.3.4) (2024-02-28) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.3.3](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.3.2...@ovh-ux/manager-octavia-load-balancer-app@0.3.3) (2024-02-26) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.3.2](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.3.1...@ovh-ux/manager-octavia-load-balancer-app@0.3.2) (2024-02-21) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.3.1](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.3.0...@ovh-ux/manager-octavia-load-balancer-app@0.3.1) (2024-02-20) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -# [0.3.0](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.2.3...@ovh-ux/manager-octavia-load-balancer-app@0.3.0) (2024-02-15) - - -### Features - -* **octavia:** octavia mvp setup ([e60cb2d](https://github.com/ovh/manager/commit/e60cb2d4bff27616b5f37d64334816105a830e8f)) - - - - - -## [0.2.3](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.2.2...@ovh-ux/manager-octavia-load-balancer-app@0.2.3) (2024-01-31) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.2.2](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.2.1...@ovh-ux/manager-octavia-load-balancer-app@0.2.2) (2024-01-26) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.2.1](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.2.0...@ovh-ux/manager-octavia-load-balancer-app@0.2.1) (2024-01-25) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -# [0.2.0](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.1.10...@ovh-ux/manager-octavia-load-balancer-app@0.2.0) (2024-01-08) - - -### Features - -* **octavia:** fixed link in onboarding page for us ([#10586](https://github.com/ovh/manager/issues/10586)) ([a940050](https://github.com/ovh/manager/commit/a9400504707961a69d63ca56775d4775dc90fa86)) - - - - - -## [0.1.10](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.1.9...@ovh-ux/manager-octavia-load-balancer-app@0.1.10) (2023-12-11) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.1.9](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.1.8...@ovh-ux/manager-octavia-load-balancer-app@0.1.9) (2023-12-07) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.1.8](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.1.7...@ovh-ux/manager-octavia-load-balancer-app@0.1.8) (2023-12-05) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.1.7](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.1.6...@ovh-ux/manager-octavia-load-balancer-app@0.1.7) (2023-12-01) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.1.6](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.1.5...@ovh-ux/manager-octavia-load-balancer-app@0.1.6) (2023-11-21) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.1.5](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.1.4...@ovh-ux/manager-octavia-load-balancer-app@0.1.5) (2023-11-13) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.1.4](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.1.3...@ovh-ux/manager-octavia-load-balancer-app@0.1.4) (2023-10-30) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.1.3](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.1.2...@ovh-ux/manager-octavia-load-balancer-app@0.1.3) (2023-10-23) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.1.2](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.1.1...@ovh-ux/manager-octavia-load-balancer-app@0.1.2) (2023-09-27) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -## [0.1.1](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.1.0...@ovh-ux/manager-octavia-load-balancer-app@0.1.1) (2023-09-18) - -**Note:** Version bump only for package @ovh-ux/manager-octavia-load-balancer-app - - - - - -# [0.1.0](https://github.com/ovh/manager/compare/@ovh-ux/manager-octavia-load-balancer-app@0.0.0...@ovh-ux/manager-octavia-load-balancer-app@0.1.0) (2023-09-12) - - -### Bug Fixes - -* **public-cloud:** fix local change on octavia ([#9970](https://github.com/ovh/manager/issues/9970)) ([6ef76e2](https://github.com/ovh/manager/commit/6ef76e2c9d6e883e1a481916b82e4718113e448d)) - - -### Features - -* **octavia:** add ocatvia ([#9948](https://github.com/ovh/manager/issues/9948)) ([e8c32ab](https://github.com/ovh/manager/commit/e8c32ab29c65496b251ef008418e04f543c5f46e)) diff --git a/packages/manager/apps/octavia-load-balancer/README.md b/packages/manager/apps/octavia-load-balancer/README.md deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/packages/manager/apps/octavia-load-balancer/package.json b/packages/manager/apps/octavia-load-balancer/package.json deleted file mode 100644 index 775f314f3850..000000000000 --- a/packages/manager/apps/octavia-load-balancer/package.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "name": "@ovh-ux/manager-octavia-load-balancer-app", - "version": "0.7.24", - "private": true, - "description": "OVHcloud OctaviaLoadBalancer app", - "repository": { - "type": "git", - "url": "git+https://github.com/ovh/manager.git", - "directory": "packages/manager/apps/octavia-load-balancer" - }, - "license": "BSD-3-Clause", - "author": "OVH SAS", - "scripts": { - "build": "webpack --env production", - "dev": "webpack-dev-server", - "dev:watch": "yarn run dev", - "start": "lerna exec --stream --scope='@ovh-ux/manager-octavia-load-balancer-app' --include-dependencies -- npm run build --if-present", - "start:dev": "lerna exec --stream --scope='@ovh-ux/manager-octavia-load-balancer-app' --include-dependencies -- npm run dev --if-present", - "start:watch": "lerna exec --stream --parallel --scope='@ovh-ux/manager-octavia-load-balancer-app' --include-dependencies -- npm run dev:watch --if-present" - }, - "dependencies": { - "@ovh-ux/manager-at-internet-configuration": "^1.5.0", - "@ovh-ux/manager-config": "^8.0.2", - "@ovh-ux/manager-core": "^13.0.5", - "@ovh-ux/manager-error-page": "^2.4.2", - "@ovh-ux/manager-log-to-customer": "^2.3.4", - "@ovh-ux/manager-ng-layout-helpers": "^2.11.0", - "@ovh-ux/manager-octavia-load-balancer": "^1.6.0", - "@ovh-ux/ng-at-internet": "^6.0.7", - "@ovh-ux/ng-at-internet-ui-router-plugin": "^3.5.1", - "@ovh-ux/ng-log-live-tail": "^2.4.1", - "@ovh-ux/ng-ovh-api-wrappers": "^5.0.0", - "@ovh-ux/ng-ovh-feature-flipping": "^1.1.3", - "@ovh-ux/ng-ovh-http": "^5.1.2", - "@ovh-ux/ng-ovh-pci-universe-components": "^1.1.35", - "@ovh-ux/ng-ovh-request-tagger": "^2.0.1", - "@ovh-ux/ng-ovh-sso-auth": "^4.8.2", - "@ovh-ux/ng-ovh-swimming-poll": "^5.1.2", - "@ovh-ux/ng-ovh-utils": "^14.5.0", - "@ovh-ux/ng-shell-tracking": "^0.7.1", - "@ovh-ux/ng-translate-async-loader": "^2.2.2", - "@ovh-ux/ng-ui-router-breadcrumb": "^1.3.2", - "@ovh-ux/ng-ui-router-layout": "^4.3.2", - "@ovh-ux/request-tagger": "^0.4.0", - "@ovh-ux/shell": "^4.1.8", - "@ovh-ux/ui-kit": "^6.10.5", - "@uirouter/angularjs": "^1.0.23", - "angular": "^1.7.5", - "angular-aria": "^1.7.8", - "angular-cookies": "^1.7.8", - "angular-dynamic-locale": "^0.1.37", - "angular-i18n": "^1.7.8", - "angular-resource": "^1.7.8", - "angular-sanitize": "^1.7.8", - "angular-translate": "^2.18.1", - "angular-translate-loader-pluggable": "^1.3.1", - "angular-ui-validate": "angular-ui/ui-validate#~1.2.2", - "core-js": "^3.6.5", - "flatpickr": "~4.6.3", - "jquery": "^2.1.3", - "lodash-es": "^4.17.15", - "oclazyload": "^1.1.0", - "ovh-api-services": "^16.0.0", - "ovh-ui-kit-bs": "^4.2.0", - "regenerator-runtime": "^0.13.7", - "whatwg-fetch": "^3.5.0" - }, - "devDependencies": { - "@ovh-ux/manager-webpack-config": "^7.0.5", - "glob": "^7.1.6", - "lodash": "^4.17.15", - "webpack": "^5.94.0", - "webpack-merge": "^4.2.2" - }, - "regions": [ - "CA", - "EU", - "US" - ] -} diff --git a/packages/manager/apps/octavia-load-balancer/src/app.module.js b/packages/manager/apps/octavia-load-balancer/src/app.module.js deleted file mode 100644 index acdf605c8f35..000000000000 --- a/packages/manager/apps/octavia-load-balancer/src/app.module.js +++ /dev/null @@ -1,154 +0,0 @@ -import angular from 'angular'; -import get from 'lodash/get'; -import has from 'lodash/has'; -import isString from 'lodash/isString'; -import uiRouter, { RejectType } from '@uirouter/angularjs'; -import '@ovh-ux/ui-kit'; -import '@ovh-ux/ng-at-internet'; -import 'angular-ui-validate'; -import { isTopLevelApplication } from '@ovh-ux/manager-config'; -import { registerCoreModule } from '@ovh-ux/manager-core'; -import ngOvhSsoAuth from '@ovh-ux/ng-ovh-sso-auth'; -import ngUiRouterBreadcrumb from '@ovh-ux/ng-ui-router-breadcrumb'; -import ovhManagerAtInternetConfiguration from '@ovh-ux/manager-at-internet-configuration'; -import { registerAtInternet } from '@ovh-ux/ng-shell-tracking'; -import OctaviaLoadBalancer from '@ovh-ux/manager-octavia-load-balancer'; -import errorPage from './error'; - -import TRACKING from './tracking/at-internet.constants'; -import '@ovh-ux/ui-kit/dist/css/oui.css'; - -export default async (containerEl, shellClient) => { - const moduleName = 'OctaviaLoadBalancerApp'; - - const routingConfig = /* @ngInject */ ($urlRouterProvider) => { - $urlRouterProvider.otherwise('/octavia-load-balancer'); - }; - - const trackingConfig = /* @ngInject */ (atInternetConfigurationProvider) => { - atInternetConfigurationProvider.setSkipInit(true); - atInternetConfigurationProvider.setPrefix('PublicCloud'); - }; - - const [environment, locale] = await Promise.all([ - shellClient.environment.getEnvironment(), - shellClient.i18n.getLocale(), - ]); - - const coreCallbacks = { - onLocaleChange: (lang) => { - shellClient.i18n.setLocale(lang); - }, - }; - - const ssoAuthConfig = /* @ngInject */ (ssoAuthenticationProvider) => { - ssoAuthenticationProvider.setOnLogin(() => { - shellClient.auth.login(); - }); - ssoAuthenticationProvider.setOnLogout(() => { - shellClient.auth.logout(); - }); - }; - - const calendarConfigProvider = /* @ngInject */ ( - ouiCalendarConfigurationProvider, - ) => { - const [lang] = locale.split('_'); - return import(`flatpickr/dist/l10n/${lang}.js`) - .then((module) => { - ouiCalendarConfigurationProvider.setLocale(module.default[lang]); - }) - .catch(() => {}); - }; - - const broadcastAppStarted = /* @ngInject */ ($rootScope, $transitions) => { - const unregisterHook = $transitions.onSuccess({}, async () => { - if (!isTopLevelApplication()) { - await shellClient.ux.hidePreloader(); - } - $rootScope.$broadcast('app:started'); - unregisterHook(); - }); - }; - - const transitionsConfig = /* @ngInject */ ($transitions) => { - if (!isTopLevelApplication()) { - $transitions.onBefore({}, (transition) => { - if ( - !transition.ignored() && - transition.from().name !== '' && - transition.entering().length > 0 - ) { - shellClient.ux.startProgress(); - } - }); - - $transitions.onSuccess({}, () => { - shellClient.ux.stopProgress(); - }); - - $transitions.onError({}, (transition) => { - if (!transition.error().redirected) { - shellClient.ux.stopProgress(); - } - }); - } - }; - - const defaultErrorHandler = /* @ngInject */ ($state) => { - $state.defaultErrorHandler((error) => { - if (error.type === RejectType.ERROR) { - $state.go( - 'error', - { - detail: { - message: get(error.detail, 'data.message'), - code: has(error.detail, 'headers') - ? error.detail.headers('x-ovh-queryId') - : null, - }, - }, - { location: false }, - ); - } - }); - }; - - angular - .module( - moduleName, - [ - registerCoreModule(environment, coreCallbacks), - registerAtInternet(shellClient.tracking), - ovhManagerAtInternetConfiguration, - ngOvhSsoAuth, - ngUiRouterBreadcrumb, - 'oui', - 'ui.validate', - uiRouter, - errorPage, - OctaviaLoadBalancer, - ...get(__NG_APP_INJECTIONS__, environment.getRegion(), []), - ].filter(isString), - ) - .constant('shellClient', shellClient) - .config( - /* @ngInject */ ($locationProvider) => $locationProvider.hashPrefix(''), - ) - .config(routingConfig) - .config(ssoAuthConfig) - .config(async () => { - await shellClient.tracking.setConfig(environment.getRegion(), TRACKING); - }) - .config(trackingConfig) - .config(calendarConfigProvider) - .run(broadcastAppStarted) - .run(transitionsConfig) - .run(defaultErrorHandler); - - angular.bootstrap(containerEl, [moduleName], { - strictDi: true, - }); - - return moduleName; -}; diff --git a/packages/manager/apps/octavia-load-balancer/src/error/error.module.js b/packages/manager/apps/octavia-load-balancer/src/error/error.module.js deleted file mode 100644 index ffc7de6c87a2..000000000000 --- a/packages/manager/apps/octavia-load-balancer/src/error/error.module.js +++ /dev/null @@ -1,9 +0,0 @@ -import managerErrorPage from '@ovh-ux/manager-error-page'; - -import routing from './error.routing'; - -const moduleName = 'ovhManagerOctaviaLoadBalancerError'; - -angular.module(moduleName, [managerErrorPage]).config(routing); - -export default moduleName; diff --git a/packages/manager/apps/octavia-load-balancer/src/error/error.routing.js b/packages/manager/apps/octavia-load-balancer/src/error/error.routing.js deleted file mode 100644 index 45bb318d8ac9..000000000000 --- a/packages/manager/apps/octavia-load-balancer/src/error/error.routing.js +++ /dev/null @@ -1,17 +0,0 @@ -export default /* @ngInject */ ($stateProvider) => { - $stateProvider.state('error', { - params: { - detail: null, - }, - url: '/error', - component: 'managerErrorPage', - resolve: { - cancelLink: /* @ngInject */ ($state) => $state.href('app'), - error: /* @ngInject */ ($transition$) => $transition$.params(), - submitAction: /* @ngInject */ ($window) => () => - $window.location.reload(), - translationsRefresh: /* @ngInject */ ($translate) => $translate.refresh(), - breadcrumb: () => null, - }, - }); -}; diff --git a/packages/manager/apps/octavia-load-balancer/src/error/index.js b/packages/manager/apps/octavia-load-balancer/src/error/index.js deleted file mode 100644 index 09e48a07b54a..000000000000 --- a/packages/manager/apps/octavia-load-balancer/src/error/index.js +++ /dev/null @@ -1,22 +0,0 @@ -import angular from 'angular'; -import '@uirouter/angularjs'; -import 'oclazyload'; - -const moduleName = 'ovhManagerOctaviaLoadBalancerErrorPageLazyLoading'; - -angular.module(moduleName, ['ui.router', 'oc.lazyLoad']).config( - /* @ngInject */ ($stateProvider) => { - $stateProvider.state('error.**', { - url: '/error', - lazyLoad: ($transition$) => { - const $ocLazyLoad = $transition$.injector().get('$ocLazyLoad'); - - return import('./error.module').then((mod) => - $ocLazyLoad.inject(mod.default || mod), - ); - }, - }); - }, -); - -export default moduleName; diff --git a/packages/manager/apps/octavia-load-balancer/src/index.html b/packages/manager/apps/octavia-load-balancer/src/index.html deleted file mode 100644 index 59afe3a02f61..000000000000 --- a/packages/manager/apps/octavia-load-balancer/src/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - OctaviaLoadBalancer App - - - - -
- - diff --git a/packages/manager/apps/octavia-load-balancer/src/index.js b/packages/manager/apps/octavia-load-balancer/src/index.js deleted file mode 100644 index 0654a445a30e..000000000000 --- a/packages/manager/apps/octavia-load-balancer/src/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import 'script-loader!jquery'; // eslint-disable-line -import 'core-js/stable'; -import 'whatwg-fetch'; -import 'regenerator-runtime/runtime'; - -import { isTopLevelApplication } from '@ovh-ux/manager-config'; -import { defineApplicationVersion } from '@ovh-ux/request-tagger'; - -import { initShellClient } from '@ovh-ux/shell'; - -defineApplicationVersion(__VERSION__); - -initShellClient('octavia-load-balancer').then((shellClient) => { - if (!isTopLevelApplication()) { - shellClient.ux.startProgress(); - } - shellClient.i18n.onLocaleChange(() => { - window.top.location.reload(); - }); - shellClient.environment.getEnvironment().then((environment) => { - environment.setVersion(__VERSION__); - import(`./config-${environment.getRegion()}`) - .catch(() => {}) - .then(() => import('./app.module')) - .then(({ default: startApplication }) => { - startApplication(document.body, shellClient); - }); - }); -}); diff --git a/packages/manager/apps/octavia-load-balancer/src/tracking/at-internet.constants.js b/packages/manager/apps/octavia-load-balancer/src/tracking/at-internet.constants.js deleted file mode 100644 index 5c86fb791370..000000000000 --- a/packages/manager/apps/octavia-load-balancer/src/tracking/at-internet.constants.js +++ /dev/null @@ -1,12 +0,0 @@ -export default { - EU: { - config: { - level2: '86', - }, - }, - CA: { - config: { - level2: '86', - }, - }, -}; diff --git a/packages/manager/apps/octavia-load-balancer/webpack.config.js b/packages/manager/apps/octavia-load-balancer/webpack.config.js deleted file mode 100644 index c94ca66e47c7..000000000000 --- a/packages/manager/apps/octavia-load-balancer/webpack.config.js +++ /dev/null @@ -1,73 +0,0 @@ -const fs = require('fs'); -const glob = require('glob'); -const path = require('path'); -const webpack = require('webpack'); // eslint-disable-line -const merge = require('webpack-merge'); -const webpackConfig = require('@ovh-ux/manager-webpack-config'); - -function readNgAppInjections(file) { - let injections = []; - if (fs.existsSync(file)) { - injections = fs - .readFileSync(file, 'utf8') - .split('\n') - .filter((value) => value !== ''); - } - return injections; -} - -function getNgAppInjections(regions) { - return regions.reduce((ngAppInjections, region) => { - const injections = [ - ...readNgAppInjections(`./.extras-${region}/ng-app-injections`), - ...readNgAppInjections('./.extras/ng-app-injections'), - ]; - - return { - ...ngAppInjections, - [region]: JSON.stringify(injections), - }; - }, {}); -} - -module.exports = (env = {}) => { - const { config } = webpackConfig( - { - template: './src/index.html', - basePath: './src', - lessPath: ['./node_modules'], - root: path.resolve(__dirname, './src'), - }, - env, - ); - - // Extra config files - const extras = glob.sync(`./.extras/**/*.js`); - - return merge(config, { - entry: { - main: path.resolve('./src/index.js'), - ...(extras.length > 0 ? { extras } : {}), - }, - output: { - path: path.join(__dirname, 'dist'), - filename: '[name].[chunkhash].bundle.js', - }, - resolve: { - modules: [ - './node_modules', - path.resolve(__dirname, 'node_modules'), - path.resolve(__dirname, '../../../node_modules'), - ], - mainFields: ['module', 'browser', 'main'], - }, - plugins: [ - new webpack.DefinePlugin({ - __NODE_ENV__: process.env.NODE_ENV - ? `'${process.env.NODE_ENV}'` - : '"development"', - __NG_APP_INJECTIONS__: getNgAppInjections(['EU', 'CA', 'US']), - }), - ], - }); -}; diff --git a/packages/manager/apps/pci-block-storage/public/translations/add/Messages_pt_PT.json b/packages/manager/apps/pci-block-storage/public/translations/add/Messages_pt_PT.json index 0ce864984347..ea737c5cff3d 100644 --- a/packages/manager/apps/pci-block-storage/public/translations/add/Messages_pt_PT.json +++ b/packages/manager/apps/pci-block-storage/public/translations/add/Messages_pt_PT.json @@ -40,5 +40,5 @@ "pci_projects_project_storages_blocks_add_type_availability_zone_one": "Dados localizados em {{count}} zona(s) de disponibilidade", "pci_projects_project_storages_blocks_add_type_availability_zone_other": "Dados localizados em {{count}} zona(s) de disponibilidade", "pci_projects_project_storages_blocks_add_availability_zone_subtitle": "A escolha de uma zona de disponibilidade é definitiva. Se pretender alterar o volume de zona, deverá eliminá-lo e criá-lo novamente na nova zona desejada.", - "pci_projects_project_storages_blocks_add_type_addon_iops_dynamic": "{{iops}} IOPS/GB até {{max}} IOPS {{separator}} " + "pci_projects_project_storages_blocks_add_type_addon_iops_dynamic": "{{iops}} IOPS/GB até {{max}} IOPS{{separator}} " } diff --git a/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/metrics/prometheus/Messages_en_GB.json b/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/metrics/prometheus/Messages_en_GB.json index 119fe71f3b98..a4c3bfc58246 100644 --- a/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/metrics/prometheus/Messages_en_GB.json +++ b/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/metrics/prometheus/Messages_en_GB.json @@ -5,25 +5,25 @@ "resetPasswordButtonLabel": "Reset password", "enabledBadgeLabel": "Enabled", "disabledBadgeLabel": "Disabled", - "infoAlertPrivateNetwork": "You are currently using a private network. Prometheus will only be accessible from there, and once you have authorized the IP addresses used.", - "infoAlertPublicNetwork": "You are currently using a public network. You need to authorize specific IP addresses in order to restrict access.", + "infoAlertPrivateNetwork": "You are currently using a private network. Prometheus can only be accessed from that location, and only after you’ve authorised your IPs.", + "infoAlertPublicNetwork": "You are currently using a public network. You need to authorise specific IP addresses to restrict access.", "usernameLabel": "Username", "hostLabel": "Host", "portLabel": "Port", "srvDomainLabel": "srvDomain", "copiedToastMessage": "Copied", - "enableSuccessToastTitle": "Service activated successfully", - "enableSuccessToastDescription": "Prometheus has been activated.", - "disableSuccessToastTitle": "Service disabled successfully", - "disableSuccessToastDescription": "Prometheus has been successfully disabled.", + "enableSuccessToastTitle": "Service enabled!", + "enableSuccessToastDescription": "Prometheus has been enabled.", + "disableSuccessToastTitle": "Service disabled!", + "disableSuccessToastDescription": "Prometheus has been disabled.", "errorToastTitle": "An error has occurred updating the service", - "loadingMessage": "Loading...", + "loadingMessage": "Loading in progress...", "noTargetsMessage": "No targets available.", - "activationDescription": "Prometheus is a monitoring and alerts tool to collect metrics and then make them usable and storable directly on your data visualization tool.", - "activationDelayNote": "This service may take a few minutes to activate.", - "postActivationNote": "Once it has been activated, you can access the credentials and information for this service, and integrate it into data visualization tools.", + "activationDescription": "Prometheus is a monitoring and alerts tool that collects and stores metrics, making them easy to view on your data visualisation tool.", + "activationDelayNote": "Enabling this service may take a few minutes.", + "postActivationNote": "Once it has been enabled, you can access the credentials and details of the service, and integrate it into data visualisation tools.", "confirmDisableDialogTitle": "Disable Prometheus", - "confirmDisableDialogDescription": "You are about to disable this service, which will stop sending data to your visualization tools. If you have set up a system to store the data, it will be stored.", + "confirmDisableDialogDescription": "You are about to disable this service, which will stop sending data to your visualisation tools. If you have set up a system to store the data, it will be stored.", "confirmDisableDialogCancel": "Cancel", "confirmDisableDialogConfirm": "Confirm" } diff --git a/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/metrics/prometheus/Messages_es_ES.json b/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/metrics/prometheus/Messages_es_ES.json index 824d18fcd9e2..78c7c9ce0989 100644 --- a/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/metrics/prometheus/Messages_es_ES.json +++ b/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/metrics/prometheus/Messages_es_ES.json @@ -5,9 +5,9 @@ "resetPasswordButtonLabel": "Restaurar la contraseña", "enabledBadgeLabel": "Activado", "disabledBadgeLabel": "Desactivado", - "infoAlertPrivateNetwork": "Actualmente utiliza una red privada. Prometheus solo será accesible a partir de él y una vez que haya autorizado las direcciones IP utilizadas.", + "infoAlertPrivateNetwork": "Actualmente utiliza una red privada. Prometheus solo será accesible a través de esta red y una vez que haya autorizado las direcciones IP utilizadas.", "infoAlertPublicNetwork": "Actualmente utiliza una red pública. Es necesario autorizar las direcciones IP específicas para restringir el acceso.", - "usernameLabel": "Username", + "usernameLabel": "Nombre de usuario", "hostLabel": "Host", "portLabel": "Puerto", "srvDomainLabel": "srvDomain", @@ -16,10 +16,10 @@ "enableSuccessToastDescription": "Prometheus se ha activado correctamente.", "disableSuccessToastTitle": "Servicio desactivado correctamente", "disableSuccessToastDescription": "Prometheus se ha desactivado correctamente.", - "errorToastTitle": "Error al actualizar el servicio", + "errorToastTitle": "Se ha producido un error al actualizar el servicio", "loadingMessage": "Cargando...", "noTargetsMessage": "No hay destinos disponibles.", - "activationDescription": "Prometheus es una herramienta de supervisión y alertas para recopilar métricas y, a continuación, hacerlas utilizables y almacenables directamente en su herramienta de visualización de datos.", + "activationDescription": "Prometheus es una herramienta de monitorización y alertas para recopilar métricas que, a continuación, se puedan utilizar y almacenar directamente en su herramienta de visualización de datos.", "activationDelayNote": "La activación de este servicio puede tardar unos minutos.", "postActivationNote": "Una vez activado, podrá acceder a las claves y a la información del servicio para integrarlo en las herramientas de visualización de datos.", "confirmDisableDialogTitle": "Desactivar Prometheus", diff --git a/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/users/Messages_en_GB.json b/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/users/Messages_en_GB.json index 7ff3e076ab40..ed199c80e557 100644 --- a/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/users/Messages_en_GB.json +++ b/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/users/Messages_en_GB.json @@ -24,8 +24,8 @@ "resetUserPasswordButtonClose": "Close", "resetUserPasswordToastErrorTitle": "An error occurred while resetting the user password", "resetUserPasswordToastSuccessTitle": "Success", - "resetUserPasswordToastSuccessDescription": "The password for the {{name}} user has been regenerated.", - "resetUserPasswordSuccess": " The user password has been regenerated. Please note it down, as it cannot be retrieved at a later stage.", + "resetUserPasswordToastSuccessDescription": "The user password for {{name}} has been successfully reset.", + "resetUserPasswordSuccess": " The user password has been successfully reset. Please note it down as it cannot be retrieved later.", "resetUserPasswordCopy": "Password copied to clipboard", "addUserToastErrorTitle": "An error has occurred adding the user", "addUserToastSuccessTitle": "Success", diff --git a/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/users/Messages_es_ES.json b/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/users/Messages_es_ES.json index cd3b79e7f3df..82dccd7621d0 100644 --- a/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/users/Messages_es_ES.json +++ b/packages/manager/apps/pci-databases-analytics/public/translations/pci-databases-analytics/services/service/users/Messages_es_ES.json @@ -29,7 +29,7 @@ "resetUserPasswordToastErrorTitle": "Se ha producido un error al regenerar la contraseña del usuario.", "resetUserPasswordToastSuccessTitle": "Realizado", "resetUserPasswordToastSuccessDescription": "La contraseña del usuario {{name}} se ha regenerado correctamente.", - "resetUserPasswordSuccess": " La contraseña del usuario se ha regenerado correctamente. Tenga en cuenta que no podrá recuperarlo más adelante.", + "resetUserPasswordSuccess": " La contraseña del usuario se ha regenerado correctamente. Tenga en cuenta que no podrá recuperarla más adelante.", "resetUserPasswordCopy": "La contraseña se ha copiado al portapapeles.", "addUserToastErrorTitle": "Se ha producido un error al añadir el usuario.", "editUserToastErrorTitle": "Se ha producido un error al modificar el usuario.", diff --git a/packages/manager/apps/telecom/src/app/telecom/pack/access-list/translations/Messages_de_DE.json b/packages/manager/apps/telecom/src/app/telecom/pack/access-list/translations/Messages_de_DE.json index 210dda858441..34d297c9495e 100644 --- a/packages/manager/apps/telecom/src/app/telecom/pack/access-list/translations/Messages_de_DE.json +++ b/packages/manager/apps/telecom/src/app/telecom/pack/access-list/translations/Messages_de_DE.json @@ -14,6 +14,6 @@ "xdsl_access_list_not_concerned": "Betrifft mich nicht", "xdsl_access_list_not_available": "Nicht verfügbar", "xdsl_access_list_migrate": "Zur Glasfaser migrieren", - "xdsl_access_list_support": "Den Support kontaktieren", - "xdsl_access_list_not_yet_eligible": "Derzeit nicht wählbar" + "xdsl_access_list_support": "Support kontaktieren", + "xdsl_access_list_not_yet_eligible": "Derzeit nicht qualifiziert" } diff --git a/packages/manager/apps/telecom/src/app/telecom/pack/access-list/translations/Messages_it_IT.json b/packages/manager/apps/telecom/src/app/telecom/pack/access-list/translations/Messages_it_IT.json index 8e56855ccfb5..0c295b838825 100644 --- a/packages/manager/apps/telecom/src/app/telecom/pack/access-list/translations/Messages_it_IT.json +++ b/packages/manager/apps/telecom/src/app/telecom/pack/access-list/translations/Messages_it_IT.json @@ -14,6 +14,6 @@ "xdsl_access_list_not_concerned": "Non applicabile", "xdsl_access_list_not_available": "Non disponibile", "xdsl_access_list_migrate": "Passa alla fibra", - "xdsl_access_list_support": "Contatta il supporto", - "xdsl_access_list_not_yet_eligible": "Non disponibile al momento" + "xdsl_access_list_support": "Contattare il supporto", + "xdsl_access_list_not_yet_eligible": "Al momento non disponibile" } diff --git a/packages/manager/apps/telecom/src/app/telecom/pack/access-list/translations/Messages_pl_PL.json b/packages/manager/apps/telecom/src/app/telecom/pack/access-list/translations/Messages_pl_PL.json index 713f8f1194a0..0a0eb9e5010d 100644 --- a/packages/manager/apps/telecom/src/app/telecom/pack/access-list/translations/Messages_pl_PL.json +++ b/packages/manager/apps/telecom/src/app/telecom/pack/access-list/translations/Messages_pl_PL.json @@ -14,6 +14,6 @@ "xdsl_access_list_not_concerned": "Nie dotyczy", "xdsl_access_list_not_available": "Niedostępne", "xdsl_access_list_migrate": "Przejdź na światłowód", - "xdsl_access_list_support": "Kontakt z BOK", - "xdsl_access_list_not_yet_eligible": "Aktualnie nie kwalifikuje się" + "xdsl_access_list_support": "Skontaktuj się z pomocą techniczną", + "xdsl_access_list_not_yet_eligible": "Aktualnie niedostępny" } diff --git a/packages/manager/apps/zimbra/public/translations/accounts/Messages_it_IT.json b/packages/manager/apps/zimbra/public/translations/accounts/Messages_it_IT.json index 65d28401d66f..06ae568f282c 100644 --- a/packages/manager/apps/zimbra/public/translations/accounts/Messages_it_IT.json +++ b/packages/manager/apps/zimbra/public/translations/accounts/Messages_it_IT.json @@ -17,7 +17,7 @@ "zimbra_account_account_order": "Ordina un account", "zimbra_domains_tooltip_need_slot": "Nessun account disponibile, ordinalo.", "zimbra_account_tooltip_need_domain": "Configura prima un dominio.", - "zimbra_account_tooltip_need_slot": "Nessun account disponibile, ordinalo.", + "zimbra_account_tooltip_need_slot": "Nessun account disponibile, registrane uno.", "zimbra_account_delete_modal_content_step1": "Stai per eliminare l'account email del server Zimbra.", "zimbra_account_delete_modal_content_step2": "Vuoi davvero eliminare la casella email del server Zimbra?", "zimbra_account_delete_modal_warn_message": "Attenzione: questa azione è irreversibile e comporta la cancellazione dei dati." diff --git a/packages/manager/apps/zimbra/public/translations/accounts/alias/Messages_it_IT.json b/packages/manager/apps/zimbra/public/translations/accounts/alias/Messages_it_IT.json index dfe999403b37..debc6dd9ccfc 100644 --- a/packages/manager/apps/zimbra/public/translations/accounts/alias/Messages_it_IT.json +++ b/packages/manager/apps/zimbra/public/translations/accounts/alias/Messages_it_IT.json @@ -5,9 +5,9 @@ "zimbra_account_alias_datagrid_status_label": "Stato", "zimbra_account_alias_datagrid_tooltip_delete": "Eliminare", "zimbra_account_alias_delete_modal_description": "Vuoi davvero eliminarlo?", - "zimbra_account_alias_add_description": "Crea un alias per l’account {{ account }} ", - "zimbra_account_alias_add_success_message": "La richiesta di creazione dell'alias è stata presa in carico. Sarà elaborata entro pochi minuti.", - "zimbra_account_alias_add_error_message": "Impossibile completare la richiesta di creazione dell'alias. {{ error }}", - "zimbra_account_alias_delete_success_message": "La richiesta di eliminazione dell'alias è stata presa in carico. Sarà elaborata entro pochi minuti.", - "zimbra_account_alias_delete_error_message": "Impossibile completare la richiesta di eliminazione degli alias. {{ error }}" + "zimbra_account_alias_add_description": "Creare un alias per l’account {{ account }}", + "zimbra_account_alias_add_success_message": "La tua richiesta di creazione dell'alias è stata presa in carico. Sarà elaborata entro pochi minuti.", + "zimbra_account_alias_add_error_message": "Impossibile completare la richiesta di creazione dell'alias: {{ error }}", + "zimbra_account_alias_delete_success_message": "La tua richiesta di eliminazione dell’alias è stata presa in carico. Sarà elaborata entro pochi minuti.", + "zimbra_account_alias_delete_error_message": "La tua richiesta di eliminazione dell’alias non è andata a buon fine: {{ error }}" } diff --git a/packages/manager/apps/zimbra/public/translations/accounts/form/Messages_it_IT.json b/packages/manager/apps/zimbra/public/translations/accounts/form/Messages_it_IT.json index 75be0abc409e..b7a734ff6d0a 100644 --- a/packages/manager/apps/zimbra/public/translations/accounts/form/Messages_it_IT.json +++ b/packages/manager/apps/zimbra/public/translations/accounts/form/Messages_it_IT.json @@ -1,7 +1,7 @@ { - "zimbra_account_add_cta_back": "Ritorna ai tuoi account email", + "zimbra_account_add_cta_back": "Tornare ai miei account email", "zimbra_account_add_title": "Creare un account email", - "zimbra_account_edit_title": "Modifica l'account {{ account }}", + "zimbra_account_edit_title": "Modificare l'account {{ account }}", "zimbra_account_add_input_email_label": "Account email", "zimbra_account_add_input_email_placeholder": "Nome account", "zimbra_account_add_input_email_helper": "La parte locale del tuo indirizzo email (il testo che precede \"@\") deve rispettare i seguenti requisiti:", @@ -10,8 +10,8 @@ "zimbra_account_add_input_email_helper_rule_3": "i caratteri speciali non possono susseguirsi l’uno all’altro", "zimbra_account_add_select_domain_placeholder": "Selezionare un dominio", "zimbra_account_add_message_organization": "Il tuo account farà parte dell'organizzazione {{ organizationLabel }}", - "zimbra_account_add_input_lastName_label": "Nome", - "zimbra_account_add_input_lastName_placeholder": "Nome", + "zimbra_account_add_input_lastName_label": "Cognome", + "zimbra_account_add_input_lastName_placeholder": "Cognome", "zimbra_account_add_input_firstName_label": "Nome", "zimbra_account_add_input_firstName_placeholder": "Nome", "zimbra_account_add_input_displayName_label": "Nome da visualizzare", @@ -21,19 +21,19 @@ "zimbra_account_add_input_description_label": "Descrizione", "zimbra_account_add_input_description_placeholder": "Descrizione", "zimbra_account_add_input_password_label": "Password", - "zimbra_account_add_input_password_helper": "La password deve contenere almeno:", + "zimbra_account_add_input_password_helper": "La tua password deve contenere almeno:", "zimbra_account_add_input_password_helper_rule_1": "10 caratteri", - "zimbra_account_add_input_password_helper_rule_2": "1 cifra e 1 carattere speciale ($,!, &,...)", + "zimbra_account_add_input_password_helper_rule_2": "1 cifra e 1 carattere speciale ($, !, &…)", "zimbra_account_add_input_password_helper_rule_3": "1 lettera maiuscola", "zimbra_account_add_input_mandatory": "I campi contrassegnati con un asterisco * sono obbligatori", "zimbra_account_add_button_save": "Registra", "zimbra_account_add_button_cancel": "Annullare", "zimbra_account_add_button_confirm": "Confermare", - "zimbra_account_add_success_message": "La tua richiesta di creazione di un account email è stata presa in carico. Sarà elaborata entro pochi minuti.", - "zimbra_account_add_error_message": "La richiesta di creazione dell'account email non è andata a buon fine. {{ error }}", - "zimbra_account_edit_success_message": "La richiesta di modifica dell'account email è stata presa in carico. Sarà elaborata entro pochi minuti.", - "zimbra_account_edit_error_message": "La richiesta di modifica dell'account email non è andata a buon fine. {{ error }}", - "zimbra_account_add_input_displayName_tooltip": "Nome utilizzato nell'elenco e visualizzato ai destinatari delle email", + "zimbra_account_add_success_message": "La tua richiesta di creazione dell’account email è stata presa in carico. Sarà elaborata entro pochi minuti.", + "zimbra_account_add_error_message": "La tua richiesta di creazione dell'account email non è andata a buon fine: {{ error }}", + "zimbra_account_edit_success_message": "La tua richiesta di modifica dell'account email è stata presa in carico. Sarà elaborata entro pochi minuti.", + "zimbra_account_edit_error_message": "La tua richiesta di modifica dell'account email non è andata a buon fine: {{ error }}", + "zimbra_account_add_input_displayName_tooltip": "Nome utilizzato nell'elenco e visualizzato dai destinatari delle email", "zimbra_account_edit_tabs_settings": "Parametri dell’account", "zimbra_account_edit_tabs_redirections": "Reindirizzamenti", "zimbra_account_edit_tabs_alias": "Alias", diff --git a/packages/manager/apps/zimbra/public/translations/auto-replies/Messages_fr_CA.json b/packages/manager/apps/zimbra/public/translations/auto-replies/Messages_fr_CA.json index 975c9d6b7012..0f7325a65fd7 100644 --- a/packages/manager/apps/zimbra/public/translations/auto-replies/Messages_fr_CA.json +++ b/packages/manager/apps/zimbra/public/translations/auto-replies/Messages_fr_CA.json @@ -5,5 +5,6 @@ "zimbra_auto_replies_status": "Statut", "zimbra_auto_replies_copyTo": "Copier vers", "zimbra_auto_replies_add_cta": "Créer un répondeur", - "zimbra_auto_replies_account_title": "Gestion des répondeurs" + "zimbra_auto_replies_account_title": "Gestion des répondeurs", + "zimbra_auto_replies_delete_modal_content": "Êtes-vous sûr de vouloir supprimer le répondeur ?" } diff --git a/packages/manager/apps/zimbra/public/translations/auto-replies/Messages_it_IT.json b/packages/manager/apps/zimbra/public/translations/auto-replies/Messages_it_IT.json index ded35f32c9cd..611c9608b981 100644 --- a/packages/manager/apps/zimbra/public/translations/auto-replies/Messages_it_IT.json +++ b/packages/manager/apps/zimbra/public/translations/auto-replies/Messages_it_IT.json @@ -2,8 +2,9 @@ "zimbra_auto_replies_name": "Indirizzo", "zimbra_auto_replies_from": "Dal", "zimbra_auto_replies_until": "Fino al", - "zimbra_auto_replies_copyTo": "Copia in", - "zimbra_auto_replies_add_cta": "Crea una risposta automatica", - "zimbra_auto_replies_account_title": "Gestione delle risposte automatiche", - "zimbra_auto_replies_status": "Stato" + "zimbra_auto_replies_copyTo": "Copiare in", + "zimbra_auto_replies_add_cta": "Creare una risposta automatica", + "zimbra_auto_replies_account_title": "Gestisci le risposte automatiche", + "zimbra_auto_replies_status": "Stato", + "zimbra_auto_replies_delete_modal_content": "Vuoi davvero eliminare la risposta automatica?" } diff --git a/packages/manager/apps/zimbra/public/translations/auto-replies/form/Messages_fr_CA.json b/packages/manager/apps/zimbra/public/translations/auto-replies/form/Messages_fr_CA.json index c1e20f064aa6..28e13e52c796 100644 --- a/packages/manager/apps/zimbra/public/translations/auto-replies/form/Messages_fr_CA.json +++ b/packages/manager/apps/zimbra/public/translations/auto-replies/form/Messages_fr_CA.json @@ -2,23 +2,16 @@ "zimbra_auto_replies_add_cta_back": "Retour vers mes répondeurs", "zimbra_auto_replies_add_success_message": "Votre demande de création de répondeur a bien été prise en compte. Elle sera traitée d'ici quelques instants.", "zimbra_auto_replies_add_error_message": "Votre demande de création de répondeur n'a pas pu aboutir. {{ error }}", - "zimbra_auto_replies_add_title": "Créer un répondeur", "zimbra_auto_replies_add_header_create_for_account": "Vous êtes sur le point de créer un répondeur pour le compte", "zimbra_auto_replies_add_header": "Veuillez saisir les informations du répondeur :", - "zimbra_auto_replies_mandatory_fields": "Les champs mentionnés avec un astérisque * sont obligatoires.", "zimbra_auto_replies_add_account_label": "Adresse liée au répondeur", - "zimbra_auto_replies_add_select_domain_placeholder": "Sélectionner un domaine", "zimbra_auto_replies_add_duration_label": "Durée du répondeur", "zimbra_auto_replies_add_duration_temporary": "Temporaire", "zimbra_auto_replies_add_duration_permanent": "Permanente", - "zimbra_auto_replies_add_from_label": "Du", - "zimbra_auto_replies_add_until_label": "Jusqu'au", "zimbra_auto_replies_add_datepicker_placeholder": "JJ/MM/AAAA", "zimbra_auto_replies_add_send_copy_label": "Envoyer une copie", "zimbra_auto_replies_add_select_send_copy_to": "Sélectionner une adresse", "zimbra_auto_replies_add_message_label": "Message", "zimbra_auto_replies_add_message_placeholder": "Saisissez le message", - "zimbra_auto_replies_add_message_helper": "Veuillez noter que seuls les caractères latins sont supportés pour la réponse automatique.", - "zimbra_auto_replies_add_button_confirm": "Confirmer", - "zimbra_auto_replies_add_button_cancel": "Annuler" + "zimbra_auto_replies_add_message_helper": "Veuillez noter que seuls les caractères latins sont supportés pour la réponse automatique." } diff --git a/packages/manager/apps/zimbra/public/translations/auto-replies/form/Messages_it_IT.json b/packages/manager/apps/zimbra/public/translations/auto-replies/form/Messages_it_IT.json index 3b0e12ef2556..9ee8382ae534 100644 --- a/packages/manager/apps/zimbra/public/translations/auto-replies/form/Messages_it_IT.json +++ b/packages/manager/apps/zimbra/public/translations/auto-replies/form/Messages_it_IT.json @@ -1,20 +1,20 @@ { - "zimbra_auto_replies_add_cta_back": "Ritorna alle tue risposte automatiche", - "zimbra_auto_replies_add_success_message": "La richiesta di creazione della risposta automatica è stata presa in carico. Sarà elaborata entro pochi minuti.", - "zimbra_auto_replies_add_error_message": "Impossibile completare la richiesta di creazione della risposta automatica. {{ error }}", + "zimbra_auto_replies_add_cta_back": "Ritorna alle risposte automatiche", + "zimbra_auto_replies_add_success_message": "La tua richiesta di creazione della risposta automatica è stata presa in carico. Sarà elaborata entro pochi minuti.", + "zimbra_auto_replies_add_error_message": "La tua richiesta di creazione della risposta automatica non è andata a buon fine: {{ error }}", "zimbra_auto_replies_add_title": "Crea una risposta automatica", "zimbra_auto_replies_add_header_create_for_account": "Stai per creare una risposta automatica per l'account", - "zimbra_auto_replies_add_header": "Inserisci le informazioni relative alla risposta automatica:", + "zimbra_auto_replies_add_header": "Inserisci le informazioni relative alla risposta automatica.", "zimbra_auto_replies_mandatory_fields": "I campi contrassegnati con un asterisco * sono obbligatori.", "zimbra_auto_replies_add_account_label": "Indirizzo associato alla risposta automatica", "zimbra_auto_replies_add_select_domain_placeholder": "Seleziona un dominio", - "zimbra_auto_replies_add_duration_label": "Durata della risposta automatica", - "zimbra_auto_replies_add_duration_temporary": "Temporaneo", + "zimbra_auto_replies_add_duration_label": "Durata della risposta automatica:", + "zimbra_auto_replies_add_duration_temporary": "Temporanea", "zimbra_auto_replies_add_duration_permanent": "Permanente", "zimbra_auto_replies_add_from_label": "Dal", "zimbra_auto_replies_add_until_label": "Fino al", "zimbra_auto_replies_add_datepicker_placeholder": "GG/MM/AAAA", - "zimbra_auto_replies_add_send_copy_label": "Invia una copia", + "zimbra_auto_replies_add_send_copy_label": "Invia una copia ", "zimbra_auto_replies_add_select_send_copy_to": "Seleziona un indirizzo", "zimbra_auto_replies_add_message_label": "Messaggio", "zimbra_auto_replies_add_message_placeholder": "Inserisci il messaggio", diff --git a/packages/manager/apps/zimbra/public/translations/common/Messages_it_IT.json b/packages/manager/apps/zimbra/public/translations/common/Messages_it_IT.json index 645775dbc89c..24058517a3aa 100644 --- a/packages/manager/apps/zimbra/public/translations/common/Messages_it_IT.json +++ b/packages/manager/apps/zimbra/public/translations/common/Messages_it_IT.json @@ -1,73 +1,73 @@ { - "cancel": "Annulla", - "confirm": "Conferma", - "validate": "Conferma", - "modify": "Modifica", + "cancel": "Annullare", + "confirm": "Confermare", + "validate": "Confermare", + "modify": "Modificare", "delete": "Eliminare", - "save": "Salva", + "save": "Registra", "verify": "Verifica", "configure": "Configura", - "pay": "Paga", + "pay": "Pagare", "back": "Indietro", - "next": "Avanti", - "delete_success_message": "La richiesta di eliminazione è stata presa in carico. Sarà eseguita entro pochi minuti.", - "delete_error_message": "Impossibile completare la richiesta di eliminazione. Ti preghiamo di riprovare più tardi. {{ error }}", - "add_success_message": "La richiesta di aggiunta è stata presa in carico. Sarà eseguita entro pochi minuti.", - "add_error_message": "Impossibile aggiungere la richiesta. Ti preghiamo di riprovare più tardi. {{ error }}", - "edit_success_message": "La richiesta di modifica è stata presa in carico. Sarà eseguita entro pochi minuti.", - "edit_error_message": "Impossibile completare la richiesta di modifica. Ti preghiamo di riprovare più tardi. {{ error }}", + "next": "Successivo", + "delete_success_message": "La tua richiesta di eliminazione è stata presa in carico correttamente. Sarà eseguita entro pochi minuti.", + "delete_error_message": "La tua richiesta di eliminazione non è andata a buon fine. Ti chiediamo di riprovare più tardi. {{ error }}", + "add_success_message": "La tua richiesta di aggiunta è stata presa in carico. Sarà eseguita entro pochi minuti.", + "add_error_message": "La tua richiesta di aggiunta non è andata a buon fine. Ti chiediamo di riprovare più tardi. {{ error }}", + "edit_success_message": "La tua richiesta di modifica è stata presa in carico. Sarà eseguita entro pochi minuti.", + "edit_error_message": "La tua richiesta di modifica non è andata a buon fine. Ti chiediamo di riprovare più tardi. {{ error }}", "app_name": "Zimbra", "webmail": "Webmail", "configuration": "Configurazione", - "status": "Status", + "status": "Stato", "general_informations": "Informazioni generali", - "organization": "Denominazione", - "add_organization": "Aggiungi un'organizzazione", - "select_organization": "Seleziona un'organizzazione", - "edit_organization": "Modifica l'organizzazione", - "delete_organization": "Elimina l'organizzazione", - "domain": "Dominio", - "domain_name": "Domini", + "organization": "Organizzazione", + "add_organization": "Aggiungere un'organizzazione", + "select_organization": "Selezionare un'organizzazione", + "edit_organization": "Modificare l'organizzazione", + "delete_organization": "Eliminare l'organizzazione", + "domain": "Domini", + "domain_name": "Dominio", "alias": "Alias", - "add_alias": "Crea un alias", - "delete_alias": "Elimina l'alias", - "select_domain": "Seleziona un dominio", - "add_domain": "Aggiungi un dominio", - "edit_domain": "Configurazione del dominio", + "add_alias": "Creare un alias", + "delete_alias": "Eliminare l'alias", + "select_domain": "Selezionare un dominio", + "add_domain": "Aggiungere un dominio", + "edit_domain": "Configura il dominio", "delete_domain": "Elimina il dominio", "redirection": "Reindirizzamento", "delete_redirection": "Elimina il reindirizzamento", - "add_redirection": "Crea un reindirizzamento", + "add_redirection": "Crea un reindirizzamento ", "edit_redirection": "Modifica il reindirizzamento", "auto_reply": "Segreteria", - "add_auto_reply": "Crea una risposta automatica", + "add_auto_reply": "Creare una risposta automatica", "delete_auto_reply": "Elimina una risposta automatica", "mailing_list": "Mailing list", "add_mailing_list": "Creare una mailing list", - "edit_mailing_list": "Configura lista di distribuzione", - "define_members_mailing_list": "Definisci i membri", - "configure_delegation_mailing_list": "Configura la delega", + "edit_mailing_list": "Configurare la mailing list", + "define_members_mailing_list": "Definire i membri", + "configure_delegation_mailing_list": "Configurare la delega", "email_account": "Account email", - "add_email_account": "Crea un account email", - "email_account_settings": "Impostazioni account", - "delete_email_account": "Elimina l'account", - "order_zimbra_accounts": "Ordina account Zimbra", + "add_email_account": "Creare un account email", + "email_account_settings": "Parametri dell’account", + "delete_email_account": "Elimina l’account", + "order_zimbra_accounts": "Ordinare account Zimbra", "form_mandatory_fields": "I campi contrassegnati con un asterisco * sono obbligatori.", - "form_max_chars": "{{ value }} caratteri massimo", + "form_max_chars": "{{ value }} caratteri massimo.", "form_required_field": "Campo obbligatorio", - "form_email_helper": "La parte locale dell’indirizzo (il testo che precede \"@\") deve seguire queste linee guida:", - "form_email_helper_rule_1": "Deve terminare con una lettera o un numero", - "form_email_helper_rule_2": "I caratteri speciali autorizzati sono \".\", \"+\", \"-\" e \"_\"", - "form_email_helper_rule_3": "Impossibile posizionare i caratteri speciali affiancati", + "form_email_helper": "La parte locale del tuo indirizzo (il testo che precede \"@\") deve rispettare i seguenti requisiti:", + "form_email_helper_rule_1": "deve terminare con una lettera o un numero", + "form_email_helper_rule_2": "i caratteri speciali autorizzati sono \".\", \"+\", \"-\" e \"_\"", + "form_email_helper_rule_3": "i caratteri speciali non possono susseguirsi l’uno all’altro", "from": "Dal", "until": "Fino al", "name": "Nome", "last_name": "Cognome", "first_name": "Nome", - "account_name": "Nome dell'account", + "account_name": "Nome account", "owner": "Proprietario", "diagnostics": "Diagnostica", "useful_links": "Link utili", "number_of_accounts": "Numero di account", - "no_email_account": "Al momento non sono presenti caselle email." + "no_email_account": "Al momento non disponi di nessuna casella email." } diff --git a/packages/manager/apps/zimbra/public/translations/domains/Messages_it_IT.json b/packages/manager/apps/zimbra/public/translations/domains/Messages_it_IT.json index d0cef0671a1f..f13135d71111 100644 --- a/packages/manager/apps/zimbra/public/translations/domains/Messages_it_IT.json +++ b/packages/manager/apps/zimbra/public/translations/domains/Messages_it_IT.json @@ -15,7 +15,7 @@ "zimbra_domains_datagrid_cname_tooltip_title": "Verifica del dominio", "zimbra_domains_datagrid_cname_tooltip": "Per confermare che sei il titolare di questo dominio, crea un record CNAME:

{{cname}} verso ovh.com

Hai 48 ore per completare questo step.", "zimbra_domains_tooltip_diagnostics": "Diagnostica", - "zimbra_domains_delete_modal_content": "Vuoi davvero eliminare il dominio dal server Zimbra?", + "zimbra_domains_delete_modal_content": "Vuoi davvero eliminare il dominio del server Zimbra?", "zimbra_domains_delete_modal_message_disabled_part1": "A questo dominio è ancora associato almeno un account email.", "zimbra_domains_delete_modal_message_disabled_part2": "Elimina gli account email associati prima di eliminare il dominio." } diff --git a/packages/manager/apps/zimbra/public/translations/domains/form/Messages_fr_CA.json b/packages/manager/apps/zimbra/public/translations/domains/form/Messages_fr_CA.json index e867e6399e17..abebfb1a3f34 100644 --- a/packages/manager/apps/zimbra/public/translations/domains/form/Messages_fr_CA.json +++ b/packages/manager/apps/zimbra/public/translations/domains/form/Messages_fr_CA.json @@ -1,17 +1,8 @@ { "zimbra_domains_add_domain_cta_back": "Retour vers les noms de domaine", - "zimbra_domains_add_domain_cta_confirm": "Confirmer", - "zimbra_domains_add_domain_cta_access_domains": "Accéder à mes noms de domaine", - "zimbra_domains_add_domain_cta_next": "Suivant", - "zimbra_domains_add_domain_title": "Nom de domaine", - "zimbra_domains_add_domain_title_select": "Ajouter un domaine", "zimbra_domains_add_domain_select_title": "Sélectionner un domaine dans la liste", - "zimbra_domains_add_domain_select": "Sélectionner un nom de domaine", "zimbra_domains_add_domain_input": "Saisissez votre nom de domaine", "zimbra_domains_add_domain_input_title": "Saisir un nom de domaine non géré par votre compte OVHcloud", - "zimbra_domains_add_domain_organization": "Organisation", - "zimbra_domains_add_domain_organization_select": "Sélectionner une organisation", - "zimbra_domains_add_domain_configuration_title": "Configuration", "zimbra_domains_add_domain_configuration_description": "Comment voulez-vous configurer votre zone DNS ?", "zimbra_domains_add_domain_configuration_choice_standard": "Configuration recommandée", "zimbra_domains_add_domain_configuration_choice_standard_info": "Nous configurons votre service pour assurer le meilleur niveau de sécurité.", @@ -34,7 +25,5 @@ "zimbra_domains_add_domain_configuration_part_2": "Vous pourrez trouver les informations requises dans la page diagnostic du domaine associé.", "zimbra_domains_add_domain_configuration_guides_referee": "Veuillez vous référer à notre guide", "zimbra_domains_add_domain_warning_modification_domain": "Vous devez vous assurer que la zone DNS du domaine choisi peut être modifiée par son administrateur.", - "zimbra_domains_add_domain_warning_configuration_standard": "En optant pour la configuration recommandée, vous acceptez que l'ensemble de vos emails soient à l'avenir acheminés vers le service Zimbra. Si vous refusez cela, veuillez décocher la case MX dans la configuration personnalisée.", - "zimbra_domains_add_domain_success_message": "Votre demande d'ajout a bien été prise en compte. Elle sera exécutée d'ici quelques instants.", - "zimbra_domains_add_domain_error_message": "Votre demande d'ajout n'a pas pu aboutir. {{ error }}" + "zimbra_domains_add_domain_warning_configuration_standard": "En optant pour la configuration recommandée, vous acceptez que l'ensemble de vos emails soient à l'avenir acheminés vers le service Zimbra. Si vous refusez cela, veuillez décocher la case MX dans la configuration personnalisée." } diff --git a/packages/manager/apps/zimbra/public/translations/domains/form/Messages_it_IT.json b/packages/manager/apps/zimbra/public/translations/domains/form/Messages_it_IT.json index 4d24354cc5f1..baa76f3dedce 100644 --- a/packages/manager/apps/zimbra/public/translations/domains/form/Messages_it_IT.json +++ b/packages/manager/apps/zimbra/public/translations/domains/form/Messages_it_IT.json @@ -24,17 +24,17 @@ "zimbra_domains_add_domain_configuration_expert_configure_mx": "Configurare il record MX automaticamente (ricezione email)", "zimbra_domains_add_domain_configuration_expert_configure_spf": "Configurare il record SPF automaticamente", "zimbra_domains_add_domain_configuration_expert_configure_dkim": "Configurare il record DKIM automaticamente", - "zimbra_domains_add_domain_configuration_cname_title": "Verifica del dominio", - "zimbra_domains_add_domain_configuration_cname_description": "Per confermare di essere titolare del dominio {{domain}}, aggiungi questo record DNS:", - "zimbra_domains_add_domain_configuration_info": "Dopo l'aggiunta, attendi qualche minuto che il tuo record si diffonda e che il nostro robot lo rilevi.
Hai 48 ore per effettuare questa convalida. Queste informazioni sono disponibili nella lista dei domini.", - "zimbra_domains_add_domain_configuration_part_1": "Una volta confermata la registrazione del dominio, è necessario modificare manualmente i record MX, SRV, SPF e DKIM nella zona DNS.", + "zimbra_domains_add_domain_configuration_cname_title": "Verifica del tuo dominio", + "zimbra_domains_add_domain_configuration_cname_description": "Per confermare di essere il titolare del dominio {{domain}}, aggiungi questo record DNS:", + "zimbra_domains_add_domain_configuration_info": "Dopo aver aggiunto il record, attendi qualche minuto che avvenga la propagazione e che il nostro robot lo rilevi.
Questa conferma deve essere effettuata entro 48 ore. Queste informazioni resteranno disponibili nella lista dei domini.", + "zimbra_domains_add_domain_configuration_part_1": "Una volta convalidato il tuo dominio, dovrai modificare manualmente i record MX, SRV, SPF e DKIM nella zona DNS.", "zimbra_domains_add_domain_configuration_part_2": "Le informazioni necessarie sono disponibili nella pagina diagnostica del dominio associato.", "zimbra_domains_add_domain_configuration_guides_referee": "Consulta la nostra guida", "zimbra_domains_add_domain_warning_modification_domain": "Assicurati che la zona DNS del dominio scelto possa essere modificata dall'amministratore.", - "zimbra_domains_add_domain_configuration_cname_validated": "Hai già confermato di essere titolare del dominio {{domain}}. Non sono previste azioni da parte tua.", + "zimbra_domains_add_domain_configuration_cname_validated": "Abbiamo già confermato che sei il titolare del dominio {{domain}}, non è necessaria alcuna azione da parte tua.", "zimbra_domains_add_domain_configuration_cname_not_found": "Non abbiamo trovato informazioni associate a questo identificativo di dominio.", "zimbra_domains_add_domain_configuration_cname_field_type": "Tipo di record:", "zimbra_domains_add_domain_configuration_cname_field_subdomain": "Sottodominio:", - "zimbra_domains_add_domain_configuration_cname_field_target": "Destinazione:", + "zimbra_domains_add_domain_configuration_cname_field_target": "Target:", "zimbra_domains_add_domain_warning_configuration_standard": "Optando per la configurazione consigliata, accetti che tutte le tue email siano in futuro inoltrate verso il servizio Zimbra. In alternativa, deseleziona la casella MX nella configurazione personalizzata." } diff --git a/packages/manager/apps/zimbra/public/translations/mailing-lists/form/Messages_it_IT.json b/packages/manager/apps/zimbra/public/translations/mailing-lists/form/Messages_it_IT.json index 5a867717a5be..3b728035160d 100644 --- a/packages/manager/apps/zimbra/public/translations/mailing-lists/form/Messages_it_IT.json +++ b/packages/manager/apps/zimbra/public/translations/mailing-lists/form/Messages_it_IT.json @@ -5,27 +5,27 @@ "zimbra_mailinglist_add_reply_to_list": "Alla lista", "zimbra_mailinglist_add_reply_to_sender": "Al mittente dell'email", "zimbra_mailinglist_add_reply_to_another_mailbox": "Su un'altra casella email", - "zimbra_mailinglist_add_moderation_choice_all": "Moderazione di tutti i messaggi", + "zimbra_mailinglist_add_moderation_choice_all": "Modera tutti i messaggi", "zimbra_mailinglist_add_moderation_choice_subs_only": "Solo gli iscritti possono inviare messaggi", "zimbra_mailinglist_add_moderation_choice_none": "Chiunque può inviare messaggi (nessuna moderazione)", - "zimbra_mailinglist_add_success_message": "La richiesta di creazione della mailing list è stata presa in carico. Sarà elaborata tra pochi minuti.", - "zimbra_mailinglist_add_error_message": "Impossibile completare la richiesta di creazione della mailing list. Ti preghiamo di riprovare più tardi.", - "zimbra_mailinglist_edit_success_message": "La richiesta di modifica della mailing list è stata presa in carico. Sarà elaborata tra pochi minuti", - "zimbra_mailinglist_edit_error_message": "Impossibile completare la richiesta di modifica della mailing list. Ti preghiamo di riprovare", - "zimbra_mailinglist_add_header": "Se si sta per creare una mailing list, immettere le seguenti informazioni.", - "zimbra_mailinglist_edit_header": "Se si sta per modificare una mailing list, immettere le informazioni seguenti.", + "zimbra_mailinglist_add_success_message": "La richiesta di creazione della mailing list è stata presa in carico. Sarà elaborata entro pochi minuti.", + "zimbra_mailinglist_add_error_message": "La richiesta di creazione della mailing list non è andata a buon fine. Ti consigliamo di riprovare più tardi.", + "zimbra_mailinglist_edit_success_message": "La richiesta di modifica della mailing list è stata presa in carico. Sarà elaborata entro pochi minuti.", + "zimbra_mailinglist_edit_error_message": "La richiesta di modifica della mailing list non è andata a buon fine. Ti consigliamo di riprovare più tardi.", + "zimbra_mailinglist_add_header": "Se stai per creare una mailing list, inserisci le seguenti informazioni.", + "zimbra_mailinglist_edit_header": "Se stai per modificare una mailing list, inserisci le seguenti informazioni.", "zimbra_mailinglist_mandatory_fields": "I campi contrassegnati con un asterisco * sono obbligatori.", - "zimbra_mailinglist_add_input_email_label": "Nome", + "zimbra_mailinglist_add_input_email_label": "Cognome", "zimbra_mailinglist_add_input_email_placeholder": "nome", "zimbra_mailinglist_add_select_domain_placeholder": "Selezionare un dominio", "zimbra_mailinglist_add_message_organization": "Questa mailing list verrà aggiunta all'organizzazione {{organization}}.", "zimbra_mailinglist_add_input_owner_label": "Proprietario", "zimbra_mailinglist_add_input_owner_placeholder": "TODO: define this placeholder", "zimbra_mailinglist_add_reply_to_label": "Reply to", - "zimbra_mailinglist_add_language_label": "Linguaggio", - "zimbra_mailinglist_add_select_language_placeholder": "Seleziona un linguaggio", + "zimbra_mailinglist_add_language_label": "Lingua", + "zimbra_mailinglist_add_select_language_placeholder": "Selezionare una lingua", "zimbra_mailinglist_add_moderation_choice_label": "Moderazione dei messaggi", - "zimbra_mailinglist_add_subscriber_moderation": "Moderazione degli iscritti", + "zimbra_mailinglist_add_subscriber_moderation": "Moderazione degli iscritti ", "zimbra_mailinglist_add_subscriber_moderation_info": "Numero massimo di iscritti alla mailing list: {{max}}", "zimbra_mailinglist_add_subscriber_moderation_tooltip": "TODO: define this tooltip content", "zimbra_mailinglist_add_button_confirm": "Confermare", diff --git a/packages/manager/apps/zimbra/public/translations/organizations/Messages_it_IT.json b/packages/manager/apps/zimbra/public/translations/organizations/Messages_it_IT.json index ba4bee1c20ea..90a5394399da 100644 --- a/packages/manager/apps/zimbra/public/translations/organizations/Messages_it_IT.json +++ b/packages/manager/apps/zimbra/public/translations/organizations/Messages_it_IT.json @@ -7,7 +7,7 @@ "zimbra_organization_label": "Label", "zimbra_organization_name": "Organizzazione", "zimbra_organization_status": "Stato", - "zimbra_organization_delete_modal_content": "Eliminare l'organizzazione?", + "zimbra_organization_delete_modal_content": "Vuoi davvero eliminare l'organizzazione?", "zimbra_organization_delete_modal_message_disabled_part1": "All'organizzazione è ancora associato almeno un dominio.", "zimbra_organization_delete_modal_message_disabled_part2": "Elimina i domini associati prima di eliminare la tua organizzazione." } diff --git a/packages/manager/apps/zimbra/public/translations/organizations/form/Messages_fr_CA.json b/packages/manager/apps/zimbra/public/translations/organizations/form/Messages_fr_CA.json index ef7b0051bfeb..1d4e7141b1a8 100644 --- a/packages/manager/apps/zimbra/public/translations/organizations/form/Messages_fr_CA.json +++ b/packages/manager/apps/zimbra/public/translations/organizations/form/Messages_fr_CA.json @@ -1,21 +1,12 @@ { - "zimbra_organization_add": "Confirmer", - "zimbra_organization_add_cancel": "Annuler", - "zimbra_organization_add_modal_title": "Ajouter une organisation", "zimbra_organization_add_modal_content_part1": "L'organisation représente un groupement logique de domaines et de boites mails.", "zimbra_organization_add_modal_content_part2": "Elle permet de définir des politiques de gestion groupées et définit l'isolation de vos boites mails (limite de l'annuaire d'entreprise).", - "zimbra_organization_edit_modal_title": "Modifier l'organisation", - "zimbra_organization_add_form_input_mandatory": "Les champs mentionnés avec un astérisque * sont obligatoires", "zimbra_organization_add_form_input_name_title": "Nom", "zimbra_organization_add_form_input_name_placeholder": "nom", - "zimbra_organization_add_form_input_name_error": "Champs obligatoire.", "zimbra_organization_add_form_input_label_title": "Label de l'organisation", "zimbra_organization_add_form_input_label_placeholder": "label", - "zimbra_organization_add_form_input_label_error": "Champs obligatoire. Maximum {{ value }} caractères.", + "zimbra_organization_add_form_input_label_error": "Champ obligatoire. Maximum {{ value }} caractères.", "zimbra_organization_add_form_input_label_tooltip": "Le label est un texte court utilisé pour le filtrage et la navigation dans l'espace client.", - "zimbra_organization_add_form_input_label_helper": "{{ value }} caractères maximum.", "zimbra_organization_add_success_message": "Votre demande d'ajout d'organisation a bien été prise en compte. Elle sera effective d'ici quelques instants.", - "zimbra_organization_add_error_message": "Votre demande d'ajout d'organisation n'a pas pu aboutir. {{ error }}", - "zimbra_organization_edit_success_message": "Votre demande de modification a bien été prise en compte. Elle sera exécutée d'ici quelques instants.", - "zimbra_organization_edit_error_message": "Votre demande de modification n'a pas pu aboutir. {{ error }}" + "zimbra_organization_add_error_message": "Votre demande d'ajout d'organisation n'a pas pu aboutir. {{ error }}" } diff --git a/packages/manager/apps/zimbra/public/translations/redirections/Messages_it_IT.json b/packages/manager/apps/zimbra/public/translations/redirections/Messages_it_IT.json index 11af76221d9b..b38bba7f8b37 100644 --- a/packages/manager/apps/zimbra/public/translations/redirections/Messages_it_IT.json +++ b/packages/manager/apps/zimbra/public/translations/redirections/Messages_it_IT.json @@ -8,14 +8,14 @@ "zimbra_redirections_account_title": "Gestione dei reindirizzamenti", "zimbra_redirections_status": "Stato", "zimbra_redirections_delete_modal_content": "Vuoi eliminare il reindirizzamento?", - "zimbra_redirections_add_header": "Inserisci le informazioni relative al reindirizzamento.", + "zimbra_redirections_add_header": "Inserisci le informazioni per il reindirizzamento.", "zimbra_redirections_add_form_input_from": "Dall'indirizzo", - "zimbra_redirections_add_form_input_to": "All'indirizzo", - "zimbra_redirections_add_form_input_checkbox": "Conserva una copia dell'email in OVHcloud", + "zimbra_redirections_add_form_input_to": "Verso l'indirizzo", + "zimbra_redirections_add_form_input_checkbox": "Conservare una copia dell'email in OVHcloud", "zimbra_redirections_add_success_message": "La richiesta di creazione del reindirizzamento è stata presa in carico. Sarà elaborata entro pochi minuti.", - "zimbra_redirections_add_error_message": "La richiesta di creazione del reindirizzamento non è andata a buon fine. {{ error }}", + "zimbra_redirections_add_error_message": "La richiesta di creazione del reindirizzamento non è andata a buon fine: {{ error }}", "zimbra_redirections_edit_success_message": "La richiesta di modifica del reindirizzamento è stata presa in carico. Sarà elaborata entro pochi minuti.", - "zimbra_redirections_edit_error_message": "La richiesta di modifica del reindirizzamento non è andata a buon fine. {{ error }}", - "zimbra_redirections_delete_success_message": "La richiesta di eliminazione del reindirizzamento è stata presa in carico. Sarà elaborata entro pochi minuti.", - "zimbra_redirections_delete_error_message": "La richiesta di eliminazione del reindirizzamento non è andata a buon fine. {{ error }}" + "zimbra_redirections_edit_error_message": "La richiesta di modifica del reindirizzamento non è andata a buon fine: {{ error }}", + "zimbra_redirections_delete_success_message": "La tua richiesta di eliminazione del reindirizzamento è stata presa in carico. Sarà elaborata entro pochi minuti.", + "zimbra_redirections_delete_error_message": "La tua richiesta di eliminazione del reindirizzamento non è andata a buon fine: {{ error }}" } diff --git a/packages/manager/core/test-utils/src/utils/common-selectors.ts b/packages/manager/core/test-utils/src/utils/common-selectors.ts new file mode 100644 index 000000000000..03e892e16c00 --- /dev/null +++ b/packages/manager/core/test-utils/src/utils/common-selectors.ts @@ -0,0 +1,19 @@ +import { screen, waitFor, waitForOptions } from '@testing-library/react'; +import { WAIT_FOR_DEFAULT_OPTIONS } from './common.constants'; + +export const getElementByTestId = ( + testId: string, + options = WAIT_FOR_DEFAULT_OPTIONS, +): Promise => + waitFor(() => screen.getByTestId(testId), options).then( + (response) => response, + ); + +export const getNthElementByTestId = ({ + testId, + index = 0, + ...options +}: { testId: string; index?: number } & waitForOptions): Promise => + waitFor(() => screen.getAllByTestId(testId), options).then( + (response) => response[index], + ); diff --git a/packages/manager/core/test-utils/src/utils/common-validators.ts b/packages/manager/core/test-utils/src/utils/common-validators.ts new file mode 100644 index 000000000000..7a43a902d121 --- /dev/null +++ b/packages/manager/core/test-utils/src/utils/common-validators.ts @@ -0,0 +1,26 @@ +import { screen, waitFor, waitForOptions } from '@testing-library/react'; +import { WAIT_FOR_DEFAULT_OPTIONS } from './common.constants'; + +export const assertTextVisibility = async (text: string): Promise => + waitFor( + () => expect(screen.getByText(text)).toBeVisible(), + WAIT_FOR_DEFAULT_OPTIONS, + ); + +export const assertElementVisibility = ( + element: HTMLElement, + options = WAIT_FOR_DEFAULT_OPTIONS, +): Promise => waitFor(() => expect(element).toBeVisible(), options); + +export const assertElementLabel = ({ + element, + label, + ...options +}: { + element: HTMLElement; + label: string; +} & waitForOptions): Promise => + waitFor(() => expect(element).toHaveAttribute('label', label), { + ...WAIT_FOR_DEFAULT_OPTIONS, + ...options, + }); diff --git a/packages/manager/core/test-utils/src/utils/common.constants.ts b/packages/manager/core/test-utils/src/utils/common.constants.ts new file mode 100644 index 000000000000..9316f1e759a9 --- /dev/null +++ b/packages/manager/core/test-utils/src/utils/common.constants.ts @@ -0,0 +1,5 @@ +import { waitForOptions } from '@testing-library/react'; + +export const WAIT_FOR_DEFAULT_OPTIONS: waitForOptions = { + timeout: 30_000, +}; diff --git a/packages/manager/core/test-utils/src/utils/index.ts b/packages/manager/core/test-utils/src/utils/index.ts index e8ac537c153c..e5ca2bc5620e 100644 --- a/packages/manager/core/test-utils/src/utils/index.ts +++ b/packages/manager/core/test-utils/src/utils/index.ts @@ -2,3 +2,6 @@ export * from './msw'; export * from './sleep'; export * from './ui-test-helpers-ods17'; export * from './ui-test-helpers-ods18'; +export * from './common.constants'; +export * from './common-selectors'; +export * from './common-validators'; diff --git a/packages/manager/core/test-utils/src/utils/ui-test-helpers-ods17.ts b/packages/manager/core/test-utils/src/utils/ui-test-helpers-ods17.ts index 0696ba6ed175..e57ed4418095 100644 --- a/packages/manager/core/test-utils/src/utils/ui-test-helpers-ods17.ts +++ b/packages/manager/core/test-utils/src/utils/ui-test-helpers-ods17.ts @@ -1,10 +1,7 @@ import { ODS_ICON_NAME } from '@ovhcloud/ods-components'; import { within, screen, waitFor, fireEvent } from '@testing-library/react'; import '@testing-library/jest-dom'; - -export const WAIT_FOR_DEFAULT_OPTIONS = { - timeout: 30_000, -}; +import { WAIT_FOR_DEFAULT_OPTIONS } from './common.constants'; export const assertModalVisibility = async ({ container, @@ -108,18 +105,6 @@ export const getButtonByTestId = async ({ return button; }; -/** - * @description Standard check: wait and expect some text to be visible on the screen - * @param text expected to be visible - * @param timeout time to wait for (default to 30sec) - * @returns - */ -export const assertTextVisibility = async (text: string): Promise => - waitFor( - () => expect(screen.getByText(text)).toBeVisible(), - WAIT_FOR_DEFAULT_OPTIONS, - ); - export const changeInputValue = async ({ inputLabel, value, diff --git a/packages/manager/core/test-utils/src/utils/ui-test-helpers-ods18.ts b/packages/manager/core/test-utils/src/utils/ui-test-helpers-ods18.ts index 98569a0caeef..48e83d6ddfd7 100644 --- a/packages/manager/core/test-utils/src/utils/ui-test-helpers-ods18.ts +++ b/packages/manager/core/test-utils/src/utils/ui-test-helpers-ods18.ts @@ -7,6 +7,7 @@ import { waitForOptions, } from '@testing-library/react'; import '@testing-library/jest-dom'; +import { WAIT_FOR_DEFAULT_OPTIONS } from './common.constants'; export const assertOdsModalVisibility = async ({ container, @@ -16,12 +17,15 @@ export const assertOdsModalVisibility = async ({ container: HTMLElement; isVisible: boolean; } & waitForOptions) => - waitFor(() => { - const modal = container.querySelector('ods-modal'); - return isVisible - ? expect(modal).toBeInTheDocument() - : expect(modal).not.toBeInTheDocument(); - }, options); + waitFor( + () => { + const modal = container.querySelector('ods-modal'); + return isVisible + ? expect(modal).toBeInTheDocument() + : expect(modal).not.toBeInTheDocument(); + }, + { ...WAIT_FOR_DEFAULT_OPTIONS, ...options }, + ); export const assertOdsModalText = ({ container, @@ -38,7 +42,7 @@ export const assertOdsModalText = ({ exact: false, }), ).toBeVisible(), - options, + { ...WAIT_FOR_DEFAULT_OPTIONS, ...options }, ); export const getOdsButtonByLabel = async ({ @@ -58,17 +62,20 @@ export const getOdsButtonByLabel = async ({ nth?: number; } & waitForOptions) => { let button: HTMLElement; - await waitFor(() => { - const buttonList = container.querySelectorAll( - isLink ? 'ods-link' : 'ods-button', - ); - button = Array.from(buttonList).filter((btn) => - [label, altLabel].includes(btn.getAttribute('label')), - )[nth] as HTMLElement; - return disabled - ? expect(button).toHaveAttribute('disabled') - : expect(button).not.toHaveAttribute('disabled'); - }, options); + await waitFor( + () => { + const buttonList = container.querySelectorAll( + isLink ? 'ods-link' : 'ods-button', + ); + button = Array.from(buttonList).filter((btn) => + [label, altLabel].includes(btn.getAttribute('label')), + )[nth] as HTMLElement; + return disabled + ? expect(button).toHaveAttribute('disabled') + : expect(button).not.toHaveAttribute('disabled'); + }, + { ...WAIT_FOR_DEFAULT_OPTIONS, ...options }, + ); return button; }; @@ -87,14 +94,17 @@ export const getOdsButtonByIcon = async ({ nth?: number; } & waitForOptions) => { let button: HTMLElement; - await waitFor(() => { - button = container.querySelectorAll( - `${isLink ? 'ods-link' : 'ods-button'}[icon="${iconName}"]`, - )?.[nth]?.parentElement; - return disabled - ? expect(button).toHaveAttribute('disabled') - : expect(button).not.toHaveAttribute('disabled'); - }, options); + await waitFor( + () => { + button = container.querySelectorAll( + `${isLink ? 'ods-link' : 'ods-button'}[icon="${iconName}"]`, + )?.[nth]?.parentElement; + return disabled + ? expect(button).toHaveAttribute('disabled') + : expect(button).not.toHaveAttribute('disabled'); + }, + { ...WAIT_FOR_DEFAULT_OPTIONS, ...options }, + ); return button; }; diff --git a/packages/manager/modules/common-translations/public/translations/actions/Messages_de_DE.json b/packages/manager/modules/common-translations/public/translations/actions/Messages_de_DE.json new file mode 100644 index 000000000000..6f29570c68f0 --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/actions/Messages_de_DE.json @@ -0,0 +1,43 @@ +{ + "cancel": "Abbrechen", + "confirm": "Bestätigen", + "validate": "Bestätigen", + "modify": "Ändern", + "edit": "Bearbeiten", + "delete": "Löschen", + "save": "Speichern", + "add": "Hinzufügen", + "create": "Erstellen", + "verify": "Überprüfen", + "send": "Absenden", + "move": "Verschieben", + "remove": "Entfernen", + "configure": "Konfigurieren", + "manage": "Verwaltung der ", + "choose": "Auswählen", + "select": "Mehr erfahren", + "select_all": "Alles auswählen", + "unselect": "Auswahl aufheben", + "close": "Schließen", + "pay": "Bezahlen", + "buy": "Kaufen", + "order": "Bestellen", + "download": "Herunterladen", + "load": "Laden", + "load_more": "Mehr laden", + "load_all": "Alle laden", + "search": "Suchen", + "install": "Installieren", + "display": "Anzeigen", + "filter": "Filtern", + "update": "Aktualisieren", + "refresh": "Aktualisieren", + "terminate": "Kündigen", + "end": "Beenden", + "export": "Exportieren", + "export_as": "Als {{ format }} exportieren", + "back": "Zurück", + "back_to": "Zurück zu {{ value }}", + "previous": "Zurück", + "next": "Weiter" +} diff --git a/packages/manager/modules/common-translations/public/translations/actions/Messages_en_GB.json b/packages/manager/modules/common-translations/public/translations/actions/Messages_en_GB.json new file mode 100644 index 000000000000..87384109b562 --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/actions/Messages_en_GB.json @@ -0,0 +1,43 @@ +{ + "cancel": "Cancel", + "confirm": "Confirm", + "validate": "Confirm", + "modify": "Edit", + "edit": "Edit", + "delete": "Delete", + "save": "Save", + "add": "Add", + "create": "Create", + "verify": "Verify", + "send": "Send", + "move": "Move", + "remove": "Remove ", + "configure": "Configure", + "manage": "Manage", + "choose": "Choose", + "select": "Select", + "select_all": "Select all", + "unselect": "Deselect", + "close": "Close", + "pay": "Pay", + "buy": "Buy", + "order": "Order", + "download": "Download", + "load": "Load", + "load_more": "Load more", + "load_all": "Load all", + "search": "Search", + "install": "Install", + "display": "Show", + "filter": "Filter", + "update": "Update", + "refresh": "Refresh", + "terminate": "Terminate", + "end": "Finish", + "export": "Export", + "export_as": "Export in {{ format }}", + "back": "Back", + "back_to": "Back to {{ value }}", + "previous": "Previous", + "next": "Next" +} diff --git a/packages/manager/modules/common-translations/public/translations/actions/Messages_es_ES.json b/packages/manager/modules/common-translations/public/translations/actions/Messages_es_ES.json new file mode 100644 index 000000000000..fda22a027453 --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/actions/Messages_es_ES.json @@ -0,0 +1,43 @@ +{ + "cancel": "Cancelar", + "confirm": "Confirmar", + "validate": "Confirmar", + "modify": "Modificar", + "edit": "Editar", + "delete": "Eliminar", + "save": "Guardar", + "add": "Añadir", + "create": "Crear", + "verify": "Verificar", + "send": "Enviar", + "move": "Trasladar", + "remove": "Eliminar", + "configure": "Configurar", + "manage": "Gestionar", + "choose": "Elegir", + "select": "Seleccionar", + "select_all": "Seleccionar todo", + "unselect": "Deseleccionar", + "close": "Cerrar", + "pay": "Pagar", + "buy": "Comprar", + "order": "Contratar", + "download": "Descargar", + "load": "Cargar", + "load_more": "Cargar más", + "load_all": "Cargar todo", + "search": "Buscar", + "install": "Instalar", + "display": "Mostrar", + "filter": "Filtrar", + "update": "Actualizar", + "refresh": "Actualizar", + "terminate": "Dar de baja", + "end": "Finalizar", + "export": "Exportar", + "export_as": "Exportar en {{ format }}", + "back": "Volver", + "back_to": "Volver a {{ value }}", + "previous": "Anterior", + "next": "Siguiente" +} diff --git a/packages/manager/modules/common-translations/public/translations/actions/Messages_fr_CA.json b/packages/manager/modules/common-translations/public/translations/actions/Messages_fr_CA.json new file mode 100644 index 000000000000..f36e647b565e --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/actions/Messages_fr_CA.json @@ -0,0 +1,43 @@ +{ + "cancel": "Annuler", + "confirm": "Confirmer", + "validate": "Valider", + "modify": "Modifier", + "edit": "Éditer", + "delete": "Supprimer", + "save": "Enregistrer", + "add": "Ajouter", + "create": "Créer", + "verify": "Vérifier", + "send": "Envoyer", + "move": "Déplacer", + "remove": "Retirer", + "configure": "Configurer", + "manage": "Gérer", + "choose": "Choisir", + "select": "Sélectionner", + "select_all": "Tout sélectionner", + "unselect": "Désélectionner", + "close": "Fermer", + "pay": "Payer", + "buy": "Acheter", + "order": "Commander", + "download": "Télécharger", + "load": "Charger", + "load_more": "Charger plus", + "load_all": "Charger tout", + "search": "Rechercher", + "install": "Installer", + "display": "Afficher", + "filter": "Filtrer", + "update": "Actualiser", + "refresh": "Rafraîchir", + "terminate": "Résilier", + "end": "Terminer", + "export": "Exporter", + "export_as": "Exporter en {{ format }}", + "back": "Retour", + "back_to": "Retour à {{ value }}", + "previous": "Précédent", + "next": "Suivant" +} diff --git a/packages/manager/modules/common-translations/public/translations/actions/Messages_fr_FR.json b/packages/manager/modules/common-translations/public/translations/actions/Messages_fr_FR.json new file mode 100644 index 000000000000..f36e647b565e --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/actions/Messages_fr_FR.json @@ -0,0 +1,43 @@ +{ + "cancel": "Annuler", + "confirm": "Confirmer", + "validate": "Valider", + "modify": "Modifier", + "edit": "Éditer", + "delete": "Supprimer", + "save": "Enregistrer", + "add": "Ajouter", + "create": "Créer", + "verify": "Vérifier", + "send": "Envoyer", + "move": "Déplacer", + "remove": "Retirer", + "configure": "Configurer", + "manage": "Gérer", + "choose": "Choisir", + "select": "Sélectionner", + "select_all": "Tout sélectionner", + "unselect": "Désélectionner", + "close": "Fermer", + "pay": "Payer", + "buy": "Acheter", + "order": "Commander", + "download": "Télécharger", + "load": "Charger", + "load_more": "Charger plus", + "load_all": "Charger tout", + "search": "Rechercher", + "install": "Installer", + "display": "Afficher", + "filter": "Filtrer", + "update": "Actualiser", + "refresh": "Rafraîchir", + "terminate": "Résilier", + "end": "Terminer", + "export": "Exporter", + "export_as": "Exporter en {{ format }}", + "back": "Retour", + "back_to": "Retour à {{ value }}", + "previous": "Précédent", + "next": "Suivant" +} diff --git a/packages/manager/modules/common-translations/public/translations/actions/Messages_it_IT.json b/packages/manager/modules/common-translations/public/translations/actions/Messages_it_IT.json new file mode 100644 index 000000000000..4fc81ec1729b --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/actions/Messages_it_IT.json @@ -0,0 +1,43 @@ +{ + "cancel": "Annullare", + "confirm": "Confermare", + "validate": "Confermare", + "modify": "Modificare", + "edit": "Modificare", + "delete": "Eliminare", + "save": "Registra", + "add": "Aggiungere", + "create": "Crea", + "verify": "Verifica", + "send": "Inviare", + "move": "Sposta", + "remove": "Cancella", + "configure": "Configura", + "manage": "Gestisci", + "choose": "Scegli", + "select": "Seleziona", + "select_all": "Seleziona tutto", + "unselect": "Deselezionare", + "close": "Chiudere", + "pay": "Pagare", + "buy": "Acquistare", + "order": "Ordinare", + "download": "Scaricare", + "load": "Caricare", + "load_more": "Caricare altro", + "load_all": "Caricare tutto", + "search": "Ricercare", + "install": "Installare", + "display": "Mostrare", + "filter": "Filtrare", + "update": "Aggiornare", + "refresh": "Aggiornare", + "terminate": "Disattivare", + "end": "Terminare", + "export": "Esportare", + "export_as": "Esportare in {{ format }}", + "back": "Indietro", + "back_to": "Tornare a {{ value }}", + "previous": "Indietro", + "next": "Successivo" +} diff --git a/packages/manager/modules/common-translations/public/translations/actions/Messages_pl_PL.json b/packages/manager/modules/common-translations/public/translations/actions/Messages_pl_PL.json new file mode 100644 index 000000000000..edc23ff3f868 --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/actions/Messages_pl_PL.json @@ -0,0 +1,43 @@ +{ + "cancel": "Anuluj", + "confirm": "Zatwierdź", + "validate": "Zatwierdź", + "modify": "Zmodyfikuj", + "edit": "Edycja", + "delete": "Usuń", + "save": "Zapisz", + "add": "Dodaj", + "create": "Utwórz", + "verify": "Sprawdź", + "send": "Wyślij", + "move": "Przenieś", + "remove": "Usuń", + "configure": "Skonfiguruj", + "manage": "Zarządzaj", + "choose": "Wybierz", + "select": "Wybierz", + "select_all": "Zaznacz wszystko", + "unselect": "Usuń zaznaczenie", + "close": "Zamknij", + "pay": "Zapłać", + "buy": "Zamów", + "order": "Zamów", + "download": "Pobierz", + "load": "Załaduj", + "load_more": "Załaduj więcej", + "load_all": "Załaduj wszystko", + "search": "Szukaj", + "install": "Instaluj", + "display": "Wyświetl", + "filter": "Filtruj", + "update": "Aktualizacja", + "refresh": "Odśwież", + "terminate": "Rezygnacja", + "end": "Zakończ", + "export": "Eksport", + "export_as": "Eksportuj w {{format}}", + "back": "Powrót", + "back_to": "Powrót do {{value}}", + "previous": "Wstecz", + "next": "Dalej" +} diff --git a/packages/manager/modules/common-translations/public/translations/actions/Messages_pt_PT.json b/packages/manager/modules/common-translations/public/translations/actions/Messages_pt_PT.json new file mode 100644 index 000000000000..0fd9af3742f2 --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/actions/Messages_pt_PT.json @@ -0,0 +1,43 @@ +{ + "cancel": "Anular", + "confirm": "Confirmar", + "validate": "Validar", + "modify": "Alterar", + "edit": "Editar", + "delete": "Eliminar", + "save": "Guardar ", + "add": "Adicionar", + "create": "Criar", + "verify": "Verificar", + "send": "Enviar", + "move": "Mover", + "remove": "Remover", + "configure": "Configurar", + "manage": "Gerir", + "choose": "Escolher", + "select": "Selecionar", + "select_all": "Selecionar tudo", + "unselect": "Anular seleção", + "close": "Fechar", + "pay": "Pagar", + "buy": "Comprar", + "order": "Encomendar", + "download": "Transferir", + "load": "Carregar", + "load_more": "Carregar mais", + "load_all": "Carregar tudo", + "search": "Procurar", + "install": "Instalar", + "display": "Mostrar", + "filter": "Filtrar", + "update": "Atualizar", + "refresh": "Atualizar", + "terminate": "Rescindir", + "end": "Concluir", + "export": "Exportar", + "export_as": "Exportar em {{ format }}", + "back": "Retroceder", + "back_to": "Voltar a {{ value }}", + "previous": "Anterior", + "next": "Seguinte" +} diff --git a/packages/manager/modules/common-translations/public/translations/form/Messages_de_DE.json b/packages/manager/modules/common-translations/public/translations/form/Messages_de_DE.json new file mode 100644 index 000000000000..f6cdcfac5f06 --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/form/Messages_de_DE.json @@ -0,0 +1,19 @@ +{ + "mandatory_fields": "Die mit einem Stern * gekennzeichneten Felder sind Pflichtfelder.", + "max_chars": "Maximal {{ value }} Zeichen", + "min_chars": "Mindestens {{ value }} Zeichen", + "required_field": "Pflichtfeld", + "required_fields": "Pflichtfelder", + "error_required_field": "Bitte füllen Sie dieses Feld aus.", + "error_required_fields": "Bitte füllen Sie diese Felder aus.", + "error_number": "Bitte geben Sie einen gültigen numerischen Wert ein.", + "error_email": "Bitte geben Sie eine gültige E-Mail-Adresse ein.", + "error_min_exclusive": "Bitte geben Sie einen Wert größer als {{ value }} ein.", + "error_min_inclusive": "Bitte geben Sie einen Wert größer oder gleich {{ value }} ein.", + "error_max_exclusive": "Bitte geben Sie einen Wert kleiner als {{ value }} ein.", + "error_max_inclusive": "Bitte geben Sie einen Wert kleiner oder gleich {{ value }} ein.", + "error_min_chars": "Bitte geben Sie mindestens {{ value }} Zeichen ein.", + "error_max_chars": "Bitte geben Sie maximal {{ value }} Zeichen ein.", + "error_between_min_max_chars": "Das Feld muss zwischen {{ min }} und {{ max }} Zeichen enthalten.", + "error_pattern": "Bitte wählen Sie ein gültiges Format." +} diff --git a/packages/manager/modules/common-translations/public/translations/form/Messages_en_GB.json b/packages/manager/modules/common-translations/public/translations/form/Messages_en_GB.json new file mode 100644 index 000000000000..f3797ca46928 --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/form/Messages_en_GB.json @@ -0,0 +1,19 @@ +{ + "mandatory_fields": "Fields marked with an asterisk (*) are mandatory", + "max_chars": "{{ value }} characters maximum.", + "min_chars": "{{ value }} characters minimum", + "required_field": "Required field", + "required_fields": "Compulsory field", + "error_required_field": "Please fill in this field.", + "error_required_fields": "Please fill in these fields.", + "error_number": "Please enter a valid numerical value.", + "error_email": "Please enter a valid email address.", + "error_min_exclusive": "Please enter a value greater than {{ value }}.", + "error_min_inclusive": "Please enter a value greater than or equal to {{ value }}.", + "error_max_exclusive": "Please enter a value less than {{ value }}.", + "error_max_inclusive": "Please enter a value less than or equal to {{ value }}.", + "error_min_chars": "Please enter a minimum of {{ value }} characters.", + "error_max_chars": "Please enter a maximum of {{ value }} characters.", + "error_between_min_max_chars": "The field must contain between {{ min }} and {{ max }} characters.", + "error_pattern": "Please enter a valid format." +} diff --git a/packages/manager/modules/common-translations/public/translations/form/Messages_es_ES.json b/packages/manager/modules/common-translations/public/translations/form/Messages_es_ES.json new file mode 100644 index 000000000000..575b9a985228 --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/form/Messages_es_ES.json @@ -0,0 +1,19 @@ +{ + "mandatory_fields": "Los campos marcados con un asterisco (*) son obligatorios.", + "max_chars": "{{ value }} caracteres máximo", + "min_chars": "{{ value }} caracteres mínimo", + "required_field": "Campo obligatorio", + "required_fields": "Campo obligatorio", + "error_required_field": "Complete este campo.", + "error_required_fields": "Rellene estos campos.", + "error_number": "Introduzca un valor numérico válido.", + "error_email": "Introduzca una dirección de correo electrónico válida.", + "error_min_exclusive": "Introduzca un valor superior a {{ value }}.", + "error_min_inclusive": "Introduzca un valor mayor o igual a {{ value }}.", + "error_max_exclusive": "Introduzca un valor menor que {{ value }}.", + "error_max_inclusive": "Introduzca un valor menor o igual que {{ value }}.", + "error_min_chars": "Introduzca un mínimo de {{ value }} caracteres.", + "error_max_chars": "Introduzca un máximo de {{ value }} caracteres.", + "error_between_min_max_chars": "El campo debe contener entre {{ min }} y {{ max }} caracteres.", + "error_pattern": "Introduzca un formato válido." +} diff --git a/packages/manager/modules/common-translations/public/translations/form/Messages_fr_CA.json b/packages/manager/modules/common-translations/public/translations/form/Messages_fr_CA.json new file mode 100644 index 000000000000..36961cc38ed4 --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/form/Messages_fr_CA.json @@ -0,0 +1,19 @@ +{ + "mandatory_fields": "Les champs mentionnés avec un astérisque * sont obligatoires.", + "max_chars": "{{ value }} caractères maximum", + "min_chars": "{{ value }} caractères minimum", + "required_field": "Champ obligatoire", + "required_fields": "Champs obligatoire", + "error_required_field": "Veuillez compléter ce champ.", + "error_required_fields": "Veuillez compléter ces champs.", + "error_number": "Veuillez saisir une valeur numérique valide.", + "error_email": "Veuillez saisir une adresse email valide.", + "error_min_exclusive": "Veuillez saisir une valeur plus grande que {{ value }}.", + "error_min_inclusive": "Veuillez saisir une valeur plus grande ou égale à {{ value }}.", + "error_max_exclusive": "Veuillez saisir une valeur plus petite que {{ value }}.", + "error_max_inclusive": "Veuillez saisir une valeur plus petite ou égale à {{ value }}.", + "error_min_chars": "Veuillez saisir un minimum de {{ value }} caractères.", + "error_max_chars": "Veuillez saisir un maximum de {{ value }} caractères.", + "error_between_min_max_chars": "Le champ doit contenir entre {{ min }} et {{ max }} caractères.", + "error_pattern": "Veuillez saisir un format valide." +} diff --git a/packages/manager/modules/common-translations/public/translations/form/Messages_fr_FR.json b/packages/manager/modules/common-translations/public/translations/form/Messages_fr_FR.json new file mode 100644 index 000000000000..36961cc38ed4 --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/form/Messages_fr_FR.json @@ -0,0 +1,19 @@ +{ + "mandatory_fields": "Les champs mentionnés avec un astérisque * sont obligatoires.", + "max_chars": "{{ value }} caractères maximum", + "min_chars": "{{ value }} caractères minimum", + "required_field": "Champ obligatoire", + "required_fields": "Champs obligatoire", + "error_required_field": "Veuillez compléter ce champ.", + "error_required_fields": "Veuillez compléter ces champs.", + "error_number": "Veuillez saisir une valeur numérique valide.", + "error_email": "Veuillez saisir une adresse email valide.", + "error_min_exclusive": "Veuillez saisir une valeur plus grande que {{ value }}.", + "error_min_inclusive": "Veuillez saisir une valeur plus grande ou égale à {{ value }}.", + "error_max_exclusive": "Veuillez saisir une valeur plus petite que {{ value }}.", + "error_max_inclusive": "Veuillez saisir une valeur plus petite ou égale à {{ value }}.", + "error_min_chars": "Veuillez saisir un minimum de {{ value }} caractères.", + "error_max_chars": "Veuillez saisir un maximum de {{ value }} caractères.", + "error_between_min_max_chars": "Le champ doit contenir entre {{ min }} et {{ max }} caractères.", + "error_pattern": "Veuillez saisir un format valide." +} diff --git a/packages/manager/modules/common-translations/public/translations/form/Messages_it_IT.json b/packages/manager/modules/common-translations/public/translations/form/Messages_it_IT.json new file mode 100644 index 000000000000..a618cbe5aea4 --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/form/Messages_it_IT.json @@ -0,0 +1,19 @@ +{ + "mandatory_fields": "I campi contrassegnati con un asterisco * sono obbligatori.", + "max_chars": "{{ value }} caratteri massimo.", + "min_chars": "{{ value }} caratteri minimo.", + "required_field": "Campo obbligatorio", + "required_fields": "Campo obbligatorio", + "error_required_field": "Completa questo campo", + "error_required_fields": "Completa questi campi.", + "error_number": "Inserisci un valore numerico valido", + "error_email": "Inserisci un indirizzo email valido.", + "error_min_exclusive": "Inserisci un valore maggiore di {{ value }}.", + "error_min_inclusive": "Inserisci un valore maggiore o uguale a {{ value }}.", + "error_max_exclusive": "Inserisci un valore inferiore a {{ value }}.", + "error_max_inclusive": "Inserisci un valore inferiore o uguale a {{ value }}.", + "error_min_chars": "Inserisci almeno {{ value }} caratteri.", + "error_max_chars": "Inserisci un massimo di {{ value }} caratteri.", + "error_between_min_max_chars": "Il campo deve contenere tra {{ min }} e {{ max }} caratteri.", + "error_pattern": "Inserisci un formato valido" +} diff --git a/packages/manager/modules/common-translations/public/translations/form/Messages_pl_PL.json b/packages/manager/modules/common-translations/public/translations/form/Messages_pl_PL.json new file mode 100644 index 000000000000..d0cc229770d9 --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/form/Messages_pl_PL.json @@ -0,0 +1,19 @@ +{ + "mandatory_fields": "Pola oznaczone gwiazdką * są obowiązkowe.", + "max_chars": "Maksymalna liczba znaków: {{value}}", + "min_chars": "Minimalna liczba znaków: {{value}}", + "required_field": "Pole obowiązkowe", + "required_fields": "Pole obowiązkowe", + "error_required_field": "Wypełnij to pole.", + "error_required_fields": "Wypełnij te pola.", + "error_number": "Wprowadź poprawną wartość liczbową.", + "error_email": "Wprowadź poprawny adres e-mail.", + "error_min_exclusive": "Wprowadź wartość większą niż {{value}}.", + "error_min_inclusive": "Wprowadź wartość większą lub równą {{value}}.", + "error_max_exclusive": "Wprowadź wartość mniejszą niż {{value}}.", + "error_max_inclusive": "Wprowadź wartość mniejszą lub równą {{value}}.", + "error_min_chars": "Wprowadź minimum {{value}} znaków.", + "error_max_chars": "Wprowadź maksymalnie {{value}} znaków.", + "error_between_min_max_chars": "Pole musi zawierać od {{min}} do {{max}} znaków.", + "error_pattern": "Użyj poprawnego formatu." +} diff --git a/packages/manager/modules/common-translations/public/translations/form/Messages_pt_PT.json b/packages/manager/modules/common-translations/public/translations/form/Messages_pt_PT.json new file mode 100644 index 000000000000..f5552924fa45 --- /dev/null +++ b/packages/manager/modules/common-translations/public/translations/form/Messages_pt_PT.json @@ -0,0 +1,19 @@ +{ + "mandatory_fields": "Os campos marcados com um asterisco (*) são de preenchimento obrigatório", + "max_chars": "Máximo de {{ value }} caracteres", + "min_chars": "Mínimo de {{ value }} caracteres", + "required_field": "Campo obrigatório", + "required_fields": "Campos obrigatórios", + "error_required_field": "Preencha o campo.", + "error_required_fields": "Preencha os campos.", + "error_number": "Introduza um valor numérico válido.", + "error_email": "Introduza um endereço de e-mail válido.", + "error_min_exclusive": "Introduza um valor superior a {{ value }}.", + "error_min_inclusive": "Introduza um valor superior ou igual a {{ value }}.", + "error_max_exclusive": "Introduza um valor inferior a {{ value }}.", + "error_max_inclusive": "Introduza um valor inferior ou igual a {{ value }}.", + "error_min_chars": "Introduza um mínimo de {{ value }} caracteres.", + "error_max_chars": "Introduza um máximo de {{ value }} caracteres.", + "error_between_min_max_chars": "O campo deve conter entre {{ min }} e {{ max }} caracteres.", + "error_pattern": "Introduza um formato válido." +} diff --git a/packages/manager/modules/common-translations/src/index.ts b/packages/manager/modules/common-translations/src/index.ts index e51e7be3b461..82a8f4858bc1 100644 --- a/packages/manager/modules/common-translations/src/index.ts +++ b/packages/manager/modules/common-translations/src/index.ts @@ -3,4 +3,6 @@ export const NAMESPACE_PREFIX = '@ovh-ux/manager-common-translations'; export const NAMESPACES = { BYTES: `${NAMESPACE_PREFIX}/bytes`, CLIPBOARD: `${NAMESPACE_PREFIX}/clipboard`, + ACTIONS: `${NAMESPACE_PREFIX}/actions`, + FORM: `${NAMESPACE_PREFIX}/form`, }; diff --git a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_de_DE.json b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_de_DE.json index b96368adb537..58ce68774ddc 100644 --- a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_de_DE.json +++ b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_de_DE.json @@ -758,10 +758,10 @@ "emailpro_tab_domain_add_step2_which_domain_type": "Um welche Art vom {0} Domain handelt es sich?", "emailpro_tab_domain_add_step2_auth_intro": "Ihre Domain {0} wird im autoritativen Modus konfiguriert.", "emailpro_tab_domain_add_step2_non_auth_intro": "Ihre Domain {0} wird im nicht-autoritativen Modus konfiguriert.", - "emailpro_tab_domain_add_step2bis_intro": "Wählen Sie den Modus Ihrer Domain aus:", - "emailpro_tab_domain_add_step2_dkim_checkbox": "DKIM aktivieren (empfohlen)", - "emailpro_tab_domain_add_step2_srv_checkbox": "Den SRV Eintrag (Autodiscover) automatisch konfigurieren", - "emailpro_tab_domain_add_step2_mx_checkbox": "Den MX (für Mailempfang) automatisch konfigurieren", + "emailpro_tab_domain_add_step2bis_intro": "Wie möchten Sie Ihre Domain konfigurieren?", + "emailpro_tab_domain_add_step2_dkim_checkbox": "DKIM-Eintrag automatisch konfigurieren und aktivieren", + "emailpro_tab_domain_add_step2_srv_checkbox": "SRV-Eintrag automatisch konfigurieren (Autodiscover)", + "emailpro_tab_domain_add_step2_mx_checkbox": "MX-Eintrag automatisch konfigurieren (Empfang)", "emailpro_tab_domain_add_step2_mx_tooltip": "Achtung, die automatische Konfiguration des MX Eintrags kann den Empfang der E-Mails für die bereits vorher für diesen Domainnamen konfigurierten Adressen beeinträchtigen.", "emailpro_tab_domain_add_step2_srv_tooltip": "Diese Option ermöglicht es Ihrem E-Mail-Client, wie beispielsweise Outlook oder Mail, Ihre Verbindungseinstellungen automatisch zu finden.", "emailpro_tab_domain_add_step3_srv_confirmation": "SRV Konfiguration", @@ -775,7 +775,7 @@ "emailpro_tab_domain_modify_in_progress": "Umstellung auf {0} wird ausgeführt", "emailpro_tab_domain_inverse_NON_AUTHORITATIVE": "Autoritativ", "emailpro_tab_domain_inverse_AUTHORITATIVE": "Nicht-autoritativ", - "emailpro_tab_domain_target_mail_server_label": "Ziel-E-Mail-Server", + "emailpro_tab_domain_target_mail_server_label": "URL des Ziel-E-Mail-Servers", "emailpro_tab_domain_noovh_mx_info": "Die Änderungen an den MX und SRV Einträgen müssen von Hand in Ihrer DNS Zone durchgeführt werden. Sie finden die notwendigen Informationen in der Rubrik \"Assoziierte Domains\", sobald die CNAME Validierung durchgeführt wurde.", "emailpro_tab_domain_modify_domain": "Eine Domain bearbeiten", "emailpro_tab_domain_modify_loop_warning": "Achtung, Endlosschleife! ", @@ -909,5 +909,13 @@ "email_tab_modal_delete_redirection_accounts": "{0} auf {1}", "emails_common_continue_question": "Möchten Sie fortfahren? ", "emails_common_account_name_conditions": "Achtung, der Name des Accounts muss folgende Bedingungen erfüllen:
- Mindestens {0} Zeichen
- Höchstens {1} Zeichen
- Keine Leerzeichen
- Keine Zeichen mit Akzent oder Umlaute
- Keine Sonderzeichen außer . und - und _.", - "emailpro-mxplan_tab_domain_no_domains": "Keine Ergebnisse gefunden" -} \ No newline at end of file + "emailpro-mxplan_tab_domain_no_domains": "Keine Ergebnisse gefunden", + "emailpro_tab_domain_mode_recommended": "Empfohlene Konfiguration", + "emailpro_tab_domain_mode_personalized": "Benutzerdefinierte Konfiguration", + "emailpro_tab_domain_mode_recommended_info": "Wir richten Ihre Dienst so ein, dass ein Höchstmaß an Sicherheit gewährleistet ist.", + "emailpro_tab_domain_mode_recommended_warning": "Achtung: Mit der Auswahl der empfohlenen Konfiguration erklären Sie sich damit einverstanden, dass alle an Ihre Domain adressierten E-Mails ab sofort über diesen Dienst geleitet werden.", + "emailpro_tab_domain_mode_personalized_info_internal": "Sie können die Konfiguration individuell anpassen und auswählen, wann Ihre E-Mails auf diesen Dienst umgestellt werden sollen.", + "emailpro_tab_domain_mode_personalized_info_external": "Sie können gleichzeitig ein zweites E-Mail-Angebot verwenden.", + "emailpro_tab_domain_mode_personalized_intro": "Möchten Sie gleichzeitig einen anderen E-Mail-Dienst verwenden?", + "emailpro_tab_domain_add_step2_spf_checkbox": "SPF-Eintrag automatisch konfigurieren" +} diff --git a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_en_GB.json b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_en_GB.json index fa1f614496b1..f1e49993a0b5 100644 --- a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_en_GB.json +++ b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_en_GB.json @@ -758,10 +758,10 @@ "emailpro_tab_domain_add_step2_which_domain_type": "What type of domain {0} is it?", "emailpro_tab_domain_add_step2_auth_intro": "Your {0} domain will be configured in authoritative mode.", "emailpro_tab_domain_add_step2_non_auth_intro": "Your {0} domain will be configured in non-authoritative mode.", - "emailpro_tab_domain_add_step2bis_intro": "Select your domain form:", - "emailpro_tab_domain_add_step2_dkim_checkbox": "Enable DKIM (recommended)", - "emailpro_tab_domain_add_step2_srv_checkbox": "Configure the SRV record automatically (autodiscover)", - "emailpro_tab_domain_add_step2_mx_checkbox": "Configure the MX record automatically (receipt of emails)", + "emailpro_tab_domain_add_step2bis_intro": "How do you want to configure your domain?", + "emailpro_tab_domain_add_step2_dkim_checkbox": "Configure and enable DKIM logging automatically", + "emailpro_tab_domain_add_step2_srv_checkbox": "Configure SRV record automatically (autodiscover)", + "emailpro_tab_domain_add_step2_mx_checkbox": "Configure MX record automatically (receive)", "emailpro_tab_domain_add_step2_mx_tooltip": "Important: Configuring the MX record automatically can affect your ability to receive emails previously configured on this domain name.", "emailpro_tab_domain_add_step2_srv_tooltip": "This option will allow your email client, such as Outlook or Mail, to find your connection settings automatically.", "emailpro_tab_domain_add_step3_srv_confirmation": "SRV record configuration", @@ -775,7 +775,7 @@ "emailpro_tab_domain_modify_in_progress": "Moving to {0}", "emailpro_tab_domain_inverse_NON_AUTHORITATIVE": "Authoritative", "emailpro_tab_domain_inverse_AUTHORITATIVE": "Non-authoritative", - "emailpro_tab_domain_target_mail_server_label": "Target email server", + "emailpro_tab_domain_target_mail_server_label": "Target email server URL", "emailpro_tab_domain_noovh_mx_info": "The MX and SRV record changes will need to be made manually in your DNS zone. You can find the information you need in the associated domains section, once the CNAME record has been validated.", "emailpro_tab_domain_modify_domain": "Domain configuration", "emailpro_tab_domain_modify_loop_warning": "Warning: Infinite loop!", @@ -909,5 +909,13 @@ "email_tab_modal_delete_redirection_accounts": "{0} to {1}", "emails_common_continue_question": "Do you wish to continue?", "emails_common_account_name_conditions": "Important - the account name must meet the following conditions:
- Minimum {0} characters
- Maximum {1} characters
- No spaces
- No accented characters
- No special characters apart from: ., - and _.", - "emailpro-mxplan_tab_domain_no_domains": "No results found" -} \ No newline at end of file + "emailpro-mxplan_tab_domain_no_domains": "No results found", + "emailpro_tab_domain_mode_recommended": "Recommended configuration", + "emailpro_tab_domain_mode_personalized": "Custom configuration", + "emailpro_tab_domain_mode_recommended_info": "We configure your service to ensure the best level of security.", + "emailpro_tab_domain_mode_recommended_warning": "Important! By choosing the recommended configuration, you consent to have all emails sent to your domain instantly redirected to this service.", + "emailpro_tab_domain_mode_personalized_info_internal": "You can customise the configuration and choose when to switch your emails to this service.", + "emailpro_tab_domain_mode_personalized_info_external": "A second email solution can be used concurrently.", + "emailpro_tab_domain_mode_personalized_intro": "Would you like to connect another email account?", + "emailpro_tab_domain_add_step2_spf_checkbox": "Configure SPF record automatically" +} diff --git a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_es_ES.json b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_es_ES.json index b7a448a85e8b..151a9a08e870 100644 --- a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_es_ES.json +++ b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_es_ES.json @@ -758,10 +758,10 @@ "emailpro_tab_domain_add_step2_which_domain_type": "¿De qué tipo de dominio {0} se trata?", "emailpro_tab_domain_add_step2_auth_intro": "El dominio {0} va a configurarse en modo autoritario.", "emailpro_tab_domain_add_step2_non_auth_intro": "El dominio {0} va a configurarse en modo no autoritario.", - "emailpro_tab_domain_add_step2bis_intro": "Seleccione el modo del dominio:", - "emailpro_tab_domain_add_step2_dkim_checkbox": "Activar DKIM (recomendado)", - "emailpro_tab_domain_add_step2_srv_checkbox": "Configurar automáticamente el SRV (autodiscover)", - "emailpro_tab_domain_add_step2_mx_checkbox": "Configurar automáticamente el MX (recepción del correo)", + "emailpro_tab_domain_add_step2bis_intro": "¿Cómo quiere configurar su dominio?", + "emailpro_tab_domain_add_step2_dkim_checkbox": "Configurar y activar el registro DKIM automáticamente", + "emailpro_tab_domain_add_step2_srv_checkbox": "Configurar automáticamente el registro SRV (autodiscover)", + "emailpro_tab_domain_add_step2_mx_checkbox": "Configurar automáticamente el registro MX (recepción)", "emailpro_tab_domain_add_step2_mx_tooltip": "Atención: Configurar automáticamente el MX puede afectar a la recepción del correo previamente configurado en ese dominio.", "emailpro_tab_domain_add_step2_srv_tooltip": "Esta opción permitirá a su cliente de correo, como Outlook o Mail, conocer automáticamente los parámetros de conexión.", "emailpro_tab_domain_add_step3_srv_confirmation": "Configuración SRV", @@ -775,7 +775,7 @@ "emailpro_tab_domain_modify_in_progress": "Pasando a {0}", "emailpro_tab_domain_inverse_NON_AUTHORITATIVE": "Autoritario", "emailpro_tab_domain_inverse_AUTHORITATIVE": "No autoritario", - "emailpro_tab_domain_target_mail_server_label": "Servidor de correo de destino", + "emailpro_tab_domain_target_mail_server_label": "URL del servidor de correo de destino", "emailpro_tab_domain_noovh_mx_info": "Deberá realizar los cambios en los registros MX y SRV manualmente en la zona DNS. Una vez realizada la validación CNAME, podrá encontrar la información necesaria en la pestaña «Dominios asociados».", "emailpro_tab_domain_modify_domain": "Configurar un dominio", "emailpro_tab_domain_modify_loop_warning": "¡Atención: bucle infinito!", @@ -909,5 +909,13 @@ "email_tab_modal_delete_redirection_accounts": "{0} hacia {1}", "emails_common_continue_question": "¿Seguro que quiere continuar?", "emails_common_account_name_conditions": "Atención: El nombre de la cuenta debe cumplir los siguientes criterios:
- mínimo {0} caracteres,
- máximo {1} caracteres,
- sin espacios,
- sin caracteres acentuados,
- sin caracteres especiales, excepto «.», «-» y «_».", - "emailpro-mxplan_tab_domain_no_domains": "No se han encontrado resultados" -} \ No newline at end of file + "emailpro-mxplan_tab_domain_no_domains": "No se han encontrado resultados", + "emailpro_tab_domain_mode_recommended": "Configuración recomendada", + "emailpro_tab_domain_mode_personalized": "Configuración personalizada", + "emailpro_tab_domain_mode_recommended_info": "Estamos configurando su servicio para garantizar el mejor nivel de seguridad.", + "emailpro_tab_domain_mode_recommended_warning": "Atención: Al elegir la configuración recomendada, acepta que todos los mensajes de correo electrónico enviados a su dominio se redirijan desde ahora a este servicio.", + "emailpro_tab_domain_mode_personalized_info_internal": "Puede personalizar la configuración y elegir cuándo migrar su correo a este servicio.", + "emailpro_tab_domain_mode_personalized_info_external": "Puede utilizar una segunda solución de correo simultáneamente.", + "emailpro_tab_domain_mode_personalized_intro": "¿Quiere utilizar otro servicio de correo simultáneamente?", + "emailpro_tab_domain_add_step2_spf_checkbox": "Configurar automáticamente el registro SPF" +} diff --git a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_fr_CA.json b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_fr_CA.json index 08c975cab92f..602accfd4304 100644 --- a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_fr_CA.json +++ b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_fr_CA.json @@ -120,13 +120,16 @@ "emailpro_tab_domain_modify_domain_tooltip": "L'antispam Vade Secure est compatible avec le mode non-autoritatif (uniquement si vos comptes POP/IMAP sont hébergés par OVH). Dans ce cas, il est conseillé d'utiliser : {0}, {1}, {2} et {3}

Si vous utilisez le mode non-autoritatif avec des comptes e-mail non hébergés par OVH, vous devez utiliser : {4} (voir section domaines associés)", "emailpro_tab_domain_manage": ": gérer", "emailpro_configuration_action_title": "Gérer la politique de sécurité", - "emailpro_tab_domain_mode_AUTHORITATIVE": "Autoritatif (E-mail Pro uniquement)", + "emailpro_tab_domain_mode_recommended": "Configuration recommandée", "emailpro-mxplan_tab_domain_mode_AUTHORITATIVE": "Autoritatif (E-mail MX Plan uniquement)", - "emailpro_tab_domain_mode_NON_AUTHORITATIVE": "Non-autoritatif (E-mail Pro + autre service de messagerie)", + "emailpro_tab_domain_mode_personalized": "Configuration personnalisée", "emailpro-mxplan_tab_domain_mode_NON_AUTHORITATIVE": "Non-autoritatif (E-mail MX Plan + autre service de messagerie)", - "emailpro_tab_domain_AUTHORITATIVE_info": "Le mode autoritatif ne permet pas l'usage d'un autre système de messagerie avec des comptes E-mail Pro. Ce mode permet l'activation de l'antispam Vade Secure.", + "emailpro_tab_domain_mode_recommended_info": "Nous configurons votre service pour assurer le meilleur niveau de sécurité.", + "emailpro_tab_domain_mode_recommended_warning": "Attention: En choisissant la configuration recommandée, vous consentez à ce que tous les emails adressés à votre domaine soient acheminés sur ce service dès maintenant.", "emailpro-mxplan_tab_domain_AUTHORITATIVE_info": "Le mode autoritatif ne permet pas l'usage d'un autre système de messagerie avec des comptes E-mail MX Plan. Ce mode permet l'activation de l'antispam Vade Secure.", - "emailpro_tab_domain_NON_AUTHORITATIVE_info": "Le mode non-autoritatif permet une cohabitation entre E-mail Pro et un autre service de messagerie. L'antispam Vade Secure est compatible si les comptes pop/imap sont hébergés chez OVH (mxplan ou offre mutualisée), il faut indiquer dans ce cas mx1.mail.ovh.net en serveur e-mail cible.", + "emailpro_tab_domain_mode_personalized_info_internal": "Vous pouvez personnaliser la configuration et choisir quand basculer vos emails vers ce service.", + "emailpro_tab_domain_mode_personalized_info_external": "Vous pouvez utiliser une seconde offre email simultanément.", + "emailpro_tab_domain_mode_personalized_intro": "Souhaitez-vous utiliser un autre service email en simultané ?", "emailpro-mxplan_tab_domain_NON_AUTHORITATIVE_info": "Le mode non-autoritatif permet une cohabitation entre E-mail MX Plan et un autre service de messagerie. L'antispam Vade Secure est compatible si les comptes pop/imap sont hébergés chez OVH (mxplan ou offre mutualisée), il faut indiquer dans ce cas mx1.mail.ovh.net en serveur e-mail cible.", "emailpro_tab_domain_modify_title": "Etes-vous sûr de vouloir modifier le domaine suivant de votre service E-mail Pro ?", "emailpro-mxplan_tab_domain_modify_title": "Etes-vous sûr de vouloir modifier le domaine suivant de votre service MX Plan ?", @@ -203,7 +206,6 @@ "emailpro_action_order_space_disk_tooltip": "Le quota indiqué prend en compte les sauvegardes et les fichiers nécessaires au fonctionnement du système E-mail Pro.", "emailpro-mxplan_action_order_space_disk_tooltip": "Le quota indiqué prend en compte les sauvegardes et les fichiers nécessaires au fonctionnement du système E-mail MX Plan.", "emailpro_tab_RESOURCES_wizard_intro": "La fonction comptes de ressources vous permet de planifier les besoins de vos collaborateurs.
Vous pouvez bien sûr créer autant de comptes de ressources que vous le souhaitez.", - "emailpro_tab_domain_add_step3_confirmation": "Etes-vous sûr de vouloir ajouter le domaine ci-dessous au serveur E-mail Pro ?", "emailpro-mxplan_tab_domain_add_step3_confirmation": "Etes-vous sûr de vouloir ajouter le domaine ci-dessous au serveur E-mail MX Plan ?", "emailpro_tab_domain_add_success": "L'ajout du domaine à votre serveur exchange va être effectué.", "emailpro-mxplan_tab_domain_add_success": "L'ajout du domaine à votre serveur E-mail MX Plan va être effectué.", @@ -758,24 +760,19 @@ "emailpro_tab_domain_add_step2_which_domain_type": "De quel type de domaine {0} s'agit-il ?", "emailpro_tab_domain_add_step2_auth_intro": "Votre domaine {0} va être configuré en mode autoritatif.", "emailpro_tab_domain_add_step2_non_auth_intro": "Votre domaine {0} va être configuré en mode non-autoritatif.", - "emailpro_tab_domain_add_step2bis_intro": "Sélectionnez le mode de votre domaine :", - "emailpro_tab_domain_add_step2_dkim_checkbox": "Activer DKIM (recommandé)", - "emailpro_tab_domain_add_step2_srv_checkbox": "Configurer automatiquement le SRV (autodiscover)", - "emailpro_tab_domain_add_step2_mx_checkbox": "Configurer automatiquement le MX (réception des e-mails)", + "emailpro_tab_domain_add_step2bis_intro": "Comment voulez-vous configurer votre domaine ?", + "emailpro_tab_domain_add_step2_dkim_checkbox": "Configurer et activer l'enregistrement DKIM automatiquement", + "emailpro_tab_domain_add_step2_srv_checkbox": "Configurer automatiquement l'enregistrement SRV (autodiscover)", + "emailpro_tab_domain_add_step2_mx_checkbox": "Configurer automatiquement l'enregistrement MX (réception)", + "emailpro_tab_domain_add_step2_spf_checkbox": "Configurer automatiquement l'enregistrement SPF", "emailpro_tab_domain_add_step2_mx_tooltip": "Attention, configurer automatiquement le MX peut impacter la réception des e-mails préalablement configurés sur ce nom de domaine.", "emailpro_tab_domain_add_step2_srv_tooltip": "Cette option permettra à votre client de messagerie, comme par exemple Outlook ou Mail, de découvrir automatiquement vos paramètres de connexion.", - "emailpro_tab_domain_add_step3_srv_confirmation": "Configuration SRV", - "emailpro_tab_domain_add_step3_dkim_confirmation": "Configuration DKIM", - "emailpro_tab_domain_add_step3_mx_confirmation": "Configuration MX", - "emailpro_tab_domain_add_step3_mx_replay": "Serveur e-mail cible", - "emailpro_tab_domain_add_step3_configuration_true": "Automatiquement", - "emailpro_tab_domain_add_step3_configuration_false": "Non", "emailpro_tab_domain_modify_success": "La mise à jour du domaine va être effectuée.", "emailpro_tab_domain_modify_failure": "Une erreur est survenue lors de la mise à jour du domaine", "emailpro_tab_domain_modify_in_progress": "Passage vers {0} en cours", "emailpro_tab_domain_inverse_NON_AUTHORITATIVE": "Autoritatif", "emailpro_tab_domain_inverse_AUTHORITATIVE": "Non-autoritatif", - "emailpro_tab_domain_target_mail_server_label": "Serveur e-mail cible", + "emailpro_tab_domain_target_mail_server_label": "URL du serveur email cible", "emailpro_tab_domain_noovh_mx_info": "Les modifications MX et SRV seront à réaliser manuellement dans votre zone DNS. Vous pouvez retrouver les informations nécessaires dans la section domaines associés, une fois la validation CNAME effectuée.", "emailpro_tab_domain_modify_domain": "Configuration domaine", "emailpro_tab_domain_modify_loop_warning": "Attention, boucle infinie !", diff --git a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_fr_FR.json b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_fr_FR.json index 08c975cab92f..602accfd4304 100644 --- a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_fr_FR.json +++ b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_fr_FR.json @@ -120,13 +120,16 @@ "emailpro_tab_domain_modify_domain_tooltip": "L'antispam Vade Secure est compatible avec le mode non-autoritatif (uniquement si vos comptes POP/IMAP sont hébergés par OVH). Dans ce cas, il est conseillé d'utiliser : {0}, {1}, {2} et {3}

Si vous utilisez le mode non-autoritatif avec des comptes e-mail non hébergés par OVH, vous devez utiliser : {4} (voir section domaines associés)", "emailpro_tab_domain_manage": ": gérer", "emailpro_configuration_action_title": "Gérer la politique de sécurité", - "emailpro_tab_domain_mode_AUTHORITATIVE": "Autoritatif (E-mail Pro uniquement)", + "emailpro_tab_domain_mode_recommended": "Configuration recommandée", "emailpro-mxplan_tab_domain_mode_AUTHORITATIVE": "Autoritatif (E-mail MX Plan uniquement)", - "emailpro_tab_domain_mode_NON_AUTHORITATIVE": "Non-autoritatif (E-mail Pro + autre service de messagerie)", + "emailpro_tab_domain_mode_personalized": "Configuration personnalisée", "emailpro-mxplan_tab_domain_mode_NON_AUTHORITATIVE": "Non-autoritatif (E-mail MX Plan + autre service de messagerie)", - "emailpro_tab_domain_AUTHORITATIVE_info": "Le mode autoritatif ne permet pas l'usage d'un autre système de messagerie avec des comptes E-mail Pro. Ce mode permet l'activation de l'antispam Vade Secure.", + "emailpro_tab_domain_mode_recommended_info": "Nous configurons votre service pour assurer le meilleur niveau de sécurité.", + "emailpro_tab_domain_mode_recommended_warning": "Attention: En choisissant la configuration recommandée, vous consentez à ce que tous les emails adressés à votre domaine soient acheminés sur ce service dès maintenant.", "emailpro-mxplan_tab_domain_AUTHORITATIVE_info": "Le mode autoritatif ne permet pas l'usage d'un autre système de messagerie avec des comptes E-mail MX Plan. Ce mode permet l'activation de l'antispam Vade Secure.", - "emailpro_tab_domain_NON_AUTHORITATIVE_info": "Le mode non-autoritatif permet une cohabitation entre E-mail Pro et un autre service de messagerie. L'antispam Vade Secure est compatible si les comptes pop/imap sont hébergés chez OVH (mxplan ou offre mutualisée), il faut indiquer dans ce cas mx1.mail.ovh.net en serveur e-mail cible.", + "emailpro_tab_domain_mode_personalized_info_internal": "Vous pouvez personnaliser la configuration et choisir quand basculer vos emails vers ce service.", + "emailpro_tab_domain_mode_personalized_info_external": "Vous pouvez utiliser une seconde offre email simultanément.", + "emailpro_tab_domain_mode_personalized_intro": "Souhaitez-vous utiliser un autre service email en simultané ?", "emailpro-mxplan_tab_domain_NON_AUTHORITATIVE_info": "Le mode non-autoritatif permet une cohabitation entre E-mail MX Plan et un autre service de messagerie. L'antispam Vade Secure est compatible si les comptes pop/imap sont hébergés chez OVH (mxplan ou offre mutualisée), il faut indiquer dans ce cas mx1.mail.ovh.net en serveur e-mail cible.", "emailpro_tab_domain_modify_title": "Etes-vous sûr de vouloir modifier le domaine suivant de votre service E-mail Pro ?", "emailpro-mxplan_tab_domain_modify_title": "Etes-vous sûr de vouloir modifier le domaine suivant de votre service MX Plan ?", @@ -203,7 +206,6 @@ "emailpro_action_order_space_disk_tooltip": "Le quota indiqué prend en compte les sauvegardes et les fichiers nécessaires au fonctionnement du système E-mail Pro.", "emailpro-mxplan_action_order_space_disk_tooltip": "Le quota indiqué prend en compte les sauvegardes et les fichiers nécessaires au fonctionnement du système E-mail MX Plan.", "emailpro_tab_RESOURCES_wizard_intro": "La fonction comptes de ressources vous permet de planifier les besoins de vos collaborateurs.
Vous pouvez bien sûr créer autant de comptes de ressources que vous le souhaitez.", - "emailpro_tab_domain_add_step3_confirmation": "Etes-vous sûr de vouloir ajouter le domaine ci-dessous au serveur E-mail Pro ?", "emailpro-mxplan_tab_domain_add_step3_confirmation": "Etes-vous sûr de vouloir ajouter le domaine ci-dessous au serveur E-mail MX Plan ?", "emailpro_tab_domain_add_success": "L'ajout du domaine à votre serveur exchange va être effectué.", "emailpro-mxplan_tab_domain_add_success": "L'ajout du domaine à votre serveur E-mail MX Plan va être effectué.", @@ -758,24 +760,19 @@ "emailpro_tab_domain_add_step2_which_domain_type": "De quel type de domaine {0} s'agit-il ?", "emailpro_tab_domain_add_step2_auth_intro": "Votre domaine {0} va être configuré en mode autoritatif.", "emailpro_tab_domain_add_step2_non_auth_intro": "Votre domaine {0} va être configuré en mode non-autoritatif.", - "emailpro_tab_domain_add_step2bis_intro": "Sélectionnez le mode de votre domaine :", - "emailpro_tab_domain_add_step2_dkim_checkbox": "Activer DKIM (recommandé)", - "emailpro_tab_domain_add_step2_srv_checkbox": "Configurer automatiquement le SRV (autodiscover)", - "emailpro_tab_domain_add_step2_mx_checkbox": "Configurer automatiquement le MX (réception des e-mails)", + "emailpro_tab_domain_add_step2bis_intro": "Comment voulez-vous configurer votre domaine ?", + "emailpro_tab_domain_add_step2_dkim_checkbox": "Configurer et activer l'enregistrement DKIM automatiquement", + "emailpro_tab_domain_add_step2_srv_checkbox": "Configurer automatiquement l'enregistrement SRV (autodiscover)", + "emailpro_tab_domain_add_step2_mx_checkbox": "Configurer automatiquement l'enregistrement MX (réception)", + "emailpro_tab_domain_add_step2_spf_checkbox": "Configurer automatiquement l'enregistrement SPF", "emailpro_tab_domain_add_step2_mx_tooltip": "Attention, configurer automatiquement le MX peut impacter la réception des e-mails préalablement configurés sur ce nom de domaine.", "emailpro_tab_domain_add_step2_srv_tooltip": "Cette option permettra à votre client de messagerie, comme par exemple Outlook ou Mail, de découvrir automatiquement vos paramètres de connexion.", - "emailpro_tab_domain_add_step3_srv_confirmation": "Configuration SRV", - "emailpro_tab_domain_add_step3_dkim_confirmation": "Configuration DKIM", - "emailpro_tab_domain_add_step3_mx_confirmation": "Configuration MX", - "emailpro_tab_domain_add_step3_mx_replay": "Serveur e-mail cible", - "emailpro_tab_domain_add_step3_configuration_true": "Automatiquement", - "emailpro_tab_domain_add_step3_configuration_false": "Non", "emailpro_tab_domain_modify_success": "La mise à jour du domaine va être effectuée.", "emailpro_tab_domain_modify_failure": "Une erreur est survenue lors de la mise à jour du domaine", "emailpro_tab_domain_modify_in_progress": "Passage vers {0} en cours", "emailpro_tab_domain_inverse_NON_AUTHORITATIVE": "Autoritatif", "emailpro_tab_domain_inverse_AUTHORITATIVE": "Non-autoritatif", - "emailpro_tab_domain_target_mail_server_label": "Serveur e-mail cible", + "emailpro_tab_domain_target_mail_server_label": "URL du serveur email cible", "emailpro_tab_domain_noovh_mx_info": "Les modifications MX et SRV seront à réaliser manuellement dans votre zone DNS. Vous pouvez retrouver les informations nécessaires dans la section domaines associés, une fois la validation CNAME effectuée.", "emailpro_tab_domain_modify_domain": "Configuration domaine", "emailpro_tab_domain_modify_loop_warning": "Attention, boucle infinie !", diff --git a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_it_IT.json b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_it_IT.json index 4aeb35238e6d..854942746b3c 100644 --- a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_it_IT.json +++ b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_it_IT.json @@ -758,10 +758,10 @@ "emailpro_tab_domain_add_step2_which_domain_type": "Di che tipo di dominio {0} si tratta?", "emailpro_tab_domain_add_step2_auth_intro": "Il tuo dominio {0} sarà configurato in modalità autoritativa", "emailpro_tab_domain_add_step2_non_auth_intro": "Il tuo dominio {0} verrà configurato in modalità non autoritativa.", - "emailpro_tab_domain_add_step2bis_intro": "Seleziona la modalità del tuo dominio:", - "emailpro_tab_domain_add_step2_dkim_checkbox": "Attivare DKIM (consigliato)", - "emailpro_tab_domain_add_step2_srv_checkbox": "Configura automaticamente l'SRV (autodiscover)", - "emailpro_tab_domain_add_step2_mx_checkbox": "Configura automaticamente l'MX (ricezione delle email)", + "emailpro_tab_domain_add_step2bis_intro": "Come vuoi configurare il tuo dominio?", + "emailpro_tab_domain_add_step2_dkim_checkbox": "Configurare e attivare il record DKIM automaticamente", + "emailpro_tab_domain_add_step2_srv_checkbox": "Configurare automaticamente il record SRV (autodiscover)", + "emailpro_tab_domain_add_step2_mx_checkbox": "Configurare automaticamente il record MX (ricezione)", "emailpro_tab_domain_add_step2_mx_tooltip": "Attenzione, la configurazione automatica dell'MX può compromettere la ricezione delle email configurate in precedenza su questo dominio.", "emailpro_tab_domain_add_step2_srv_tooltip": "Questa opzione permette al tuo client di posta, ad esempio Outlook o Mail, di scoprire automaticamente le tue impostazioni di connessione.", "emailpro_tab_domain_add_step3_srv_confirmation": "Configurazione SRV", @@ -775,7 +775,7 @@ "emailpro_tab_domain_modify_in_progress": "Passaggio verso {0} in corso", "emailpro_tab_domain_inverse_NON_AUTHORITATIVE": "Autoritativo", "emailpro_tab_domain_inverse_AUTHORITATIVE": "Non autoritativo", - "emailpro_tab_domain_target_mail_server_label": "Server di posta di destinazione", + "emailpro_tab_domain_target_mail_server_label": "URL del server email di destinazione", "emailpro_tab_domain_noovh_mx_info": "Le modifiche MX e SRV dovranno essere effettuate manualmente nella tua zona DNS. Una volta convalidato il record CNAME, le informazioni necessarie saranno disponibili nella sezione \"Domini associati\".", "emailpro_tab_domain_modify_domain": "Modifica un dominio", "emailpro_tab_domain_modify_loop_warning": "Attenzione, operazione in loop!", @@ -909,5 +909,13 @@ "email_tab_modal_delete_redirection_accounts": "{0} verso {1}", "emails_common_continue_question": "Vuoi continuare?", "emails_common_account_name_conditions": "Attenzione, il nome dell'account deve rispettare questi requisiti:
- Min. {0} caratteri
- Max. {1} caratteri
- Nessuno spazio
- Nessun carattere accentato
- Nessun carattere speciale tranne ., - e _.", - "emailpro-mxplan_tab_domain_no_domains": "Nessun risultato trovato" -} \ No newline at end of file + "emailpro-mxplan_tab_domain_no_domains": "Nessun risultato trovato", + "emailpro_tab_domain_mode_recommended": "Configurazione consigliata", + "emailpro_tab_domain_mode_personalized": "Configurazione personalizzata", + "emailpro_tab_domain_mode_recommended_info": "Configuriamo il tuo servizio per assicurare il miglior livello di sicurezza.", + "emailpro_tab_domain_mode_recommended_warning": "Attenzione: scegliendo la configurazione consigliata, accetti che tutte le email indirizzate al tuo dominio vengano immediatamente inoltrate a questo servizio.", + "emailpro_tab_domain_mode_personalized_info_internal": "Puoi personalizzare la configurazione e scegliere quando trasferire le tue email verso questo servizio.", + "emailpro_tab_domain_mode_personalized_info_external": "Puoi utilizzare simultaneamente una seconda soluzione email.", + "emailpro_tab_domain_mode_personalized_intro": "Vuoi utilizzare simultaneamente un altro servizio email?", + "emailpro_tab_domain_add_step2_spf_checkbox": "Configurare automaticamente il record SPF" +} diff --git a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_pl_PL.json b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_pl_PL.json index fd924628d703..6f1987d95ce1 100644 --- a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_pl_PL.json +++ b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_pl_PL.json @@ -758,10 +758,10 @@ "emailpro_tab_domain_add_step2_which_domain_type": "O jaki rodzaj domeny {0} chodzi?", "emailpro_tab_domain_add_step2_auth_intro": "Twoja domena {0} zostanie skonfigurowana w trybie autorytatywnym.", "emailpro_tab_domain_add_step2_non_auth_intro": "Twoja domena {0} zostanie skonfigurowana w trybie nieautorytatywnym.", - "emailpro_tab_domain_add_step2bis_intro": "Wybierz tryb domeny:", - "emailpro_tab_domain_add_step2_dkim_checkbox": "Włącz DKIM (zalecane)", - "emailpro_tab_domain_add_step2_srv_checkbox": "Skonfiguruj automatycznie SRV (autodiscover)", - "emailpro_tab_domain_add_step2_mx_checkbox": "Automatyczna konfiguracja pola MX (otrzymywanie wiadomości email)", + "emailpro_tab_domain_add_step2bis_intro": "Jak chcesz skonfigurować domenę?", + "emailpro_tab_domain_add_step2_dkim_checkbox": "Automatycznie skonfiguruj i aktywuj rekord DKIM", + "emailpro_tab_domain_add_step2_srv_checkbox": "Automatycznie skonfiguruj rekord SRV (autodiscover)", + "emailpro_tab_domain_add_step2_mx_checkbox": "Automatycznie skonfiguruj rekord MX (odbiór wiadomości)", "emailpro_tab_domain_add_step2_mx_tooltip": "Uwaga, automatyczna konfiguracja MX może wpłynąć na otrzymywanie e-maili, dla kont które zostały wcześniej skonfigurowane dla tej nazwy domeny.", "emailpro_tab_domain_add_step2_srv_tooltip": "Ta opcja pozwoli programowi pocztowemu (na przykład Outlook lub Mail) na automatyczne pobranie ustawień dotyczących połączenia.", "emailpro_tab_domain_add_step3_srv_confirmation": "Konfiguracja SRV", @@ -775,7 +775,7 @@ "emailpro_tab_domain_modify_in_progress": "Trwa migracja na {0} ", "emailpro_tab_domain_inverse_NON_AUTHORITATIVE": "Autorytatywny", "emailpro_tab_domain_inverse_AUTHORITATIVE": "Nieautorytatywny", - "emailpro_tab_domain_target_mail_server_label": "Docelowy serwer e-mail", + "emailpro_tab_domain_target_mail_server_label": "URL docelowego serwera poczty elektronicznej", "emailpro_tab_domain_noovh_mx_info": "Zmiany dotyczące MX i SRV należy wykonać ręcznie w strefie DNS. Informacje na ten temat będą dostępne w sekcji Domeny przypisane po zaakceptowaniu wpisu CNAME.", "emailpro_tab_domain_modify_domain": "Konfiguracja domeny", "emailpro_tab_domain_modify_loop_warning": "Uwaga: zapętlenie!", @@ -909,5 +909,13 @@ "email_tab_modal_delete_redirection_accounts": "{0} na {1}", "emails_common_continue_question": "Czy chcesz kontynuować?", "emails_common_account_name_conditions": "Uwaga, nazwa konta musi spełniać następujące wymagania:
- Minimum {0} znaki
- Maksimum {1} znaki
- Brak spacji
- Brak znaków akcentowanych
- Brak znaków specjalnych za wyjątkiem ., - i _.", - "emailpro-mxplan_tab_domain_no_domains": "Brak wyników" -} \ No newline at end of file + "emailpro-mxplan_tab_domain_no_domains": "Brak wyników", + "emailpro_tab_domain_mode_recommended": "Rekomendowana konfiguracja", + "emailpro_tab_domain_mode_personalized": "Konfiguracja niestandardowa", + "emailpro_tab_domain_mode_recommended_info": "Skonfigurujemy Twoją usługę, aby zapewnić najwyższy poziom bezpieczeństwa.", + "emailpro_tab_domain_mode_recommended_warning": "Uwaga: Wybierając zalecaną konfigurację, zgadzasz się, że wszystkie e-maile wysyłane na adresy w Twojej domenie zostaną przekierowane do tej usługi.", + "emailpro_tab_domain_mode_personalized_info_internal": "Możesz wybrać niestandardową konfigurację i określić, kiedy wiadomości e-mail mają zostać przełączone na tę usługę.", + "emailpro_tab_domain_mode_personalized_info_external": "Możesz jednocześnie korzystać z drugiej usługi e-mail.", + "emailpro_tab_domain_mode_personalized_intro": "Czy chcesz jednocześnie korzystać z innej usługi e-mail?", + "emailpro_tab_domain_add_step2_spf_checkbox": "Automatycznie skonfiguruj rekord SPF" +} diff --git a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_pt_PT.json b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_pt_PT.json index 87bf62605d2c..8dd1df53ef4b 100644 --- a/packages/manager/modules/emailpro/src/dashboard/translations/Messages_pt_PT.json +++ b/packages/manager/modules/emailpro/src/dashboard/translations/Messages_pt_PT.json @@ -758,10 +758,10 @@ "emailpro_tab_domain_add_step2_which_domain_type": "De que tipo de domínio {0} se trata?", "emailpro_tab_domain_add_step2_auth_intro": "O seu domínio {0} vai ser configurado em modo autoritário.", "emailpro_tab_domain_add_step2_non_auth_intro": "O seu domínio será {0} configurado em modo não autoritário.", - "emailpro_tab_domain_add_step2bis_intro": "Selecione o modo do seu domínio:", - "emailpro_tab_domain_add_step2_dkim_checkbox": "Ativar DKIM (recomendado)", + "emailpro_tab_domain_add_step2bis_intro": "Como deseja configurar o seu domínio?", + "emailpro_tab_domain_add_step2_dkim_checkbox": "Configurar e ativar o registo DKIM automaticamente", "emailpro_tab_domain_add_step2_srv_checkbox": "Configurar automaticamente o registo SRV (autodiscover)", - "emailpro_tab_domain_add_step2_mx_checkbox": "Configurar automaticamente os campos MX (receção dos e-mails)", + "emailpro_tab_domain_add_step2_mx_checkbox": "Configurar automaticamente o registo MX (receção)", "emailpro_tab_domain_add_step2_mx_tooltip": "Atenção, configurar automaticamente os campos MX pode causar impacto na receção dos e-mails previamente configurados nesse nome de domínio.", "emailpro_tab_domain_add_step2_srv_tooltip": "Esta opção permite ao cliente de e-mail (Outlook ou Mail) identificar automaticamente as configurações de ligação.", "emailpro_tab_domain_add_step3_srv_confirmation": "Configuração SRV", @@ -775,7 +775,7 @@ "emailpro_tab_domain_modify_in_progress": "Passagem para {0} em curso", "emailpro_tab_domain_inverse_NON_AUTHORITATIVE": "Autoritário", "emailpro_tab_domain_inverse_AUTHORITATIVE": "Não autoritário ", - "emailpro_tab_domain_target_mail_server_label": "Servidor de e-mail alvo", + "emailpro_tab_domain_target_mail_server_label": "URL do servidor de e-mail de destino", "emailpro_tab_domain_noovh_mx_info": "As alterações dos registos do tipo MX e SRV devem ser realizadas de forma manual na sua secção DNS. Pode encontrar as informações necessárias na secção \"Domínios associados\", depois de ter efetuado a validação do CNAME.", "emailpro_tab_domain_modify_domain": "Modificar um domínio", "emailpro_tab_domain_modify_loop_warning": "Atenção, ciclo infinito!", @@ -909,5 +909,13 @@ "email_tab_modal_delete_redirection_accounts": "{0} para {1}", "emails_common_continue_question": "Deseja continuar?", "emails_common_account_name_conditions": "Atenção, o nome da conta deve respeitar as seguintes condições:
- Mínimo {0} caracteres
- Máximo {1} caracteres
- Sem espaço
- Sem caracteres acentuados
- Sem caracteres especiais com exceção de ., - e _.", - "emailpro-mxplan_tab_domain_no_domains": "Não foram encontrados resultados" -} \ No newline at end of file + "emailpro-mxplan_tab_domain_no_domains": "Não foram encontrados resultados", + "emailpro_tab_domain_mode_recommended": "Configuração recomendada", + "emailpro_tab_domain_mode_personalized": "Configuração personalizada", + "emailpro_tab_domain_mode_recommended_info": "A OVHcloud configura o seu serviço para assegurar o melhor nível de segurança.", + "emailpro_tab_domain_mode_recommended_warning": "Atenção: ao escolher a configuração recomendada, autoriza que todos os e-mails endereçados ao seu domínio sejam encaminhados para este serviço a partir de agora.", + "emailpro_tab_domain_mode_personalized_info_internal": "Pode personalizar a configuração e escolher quando migrar os seus e-mails para este serviço.", + "emailpro_tab_domain_mode_personalized_info_external": "Pode utilizar uma segunda oferta de e-mail simultaneamente.", + "emailpro_tab_domain_mode_personalized_intro": "Deseja utilizar outro serviço de e-mail em simultâneo?", + "emailpro_tab_domain_add_step2_spf_checkbox": "Configurar automaticamente o registo SPF" +} diff --git a/packages/manager/modules/emailpro/src/domain/add/add.constants.js b/packages/manager/modules/emailpro/src/domain/add/add.constants.js index 3cda9a6ecc37..397989fca67e 100644 --- a/packages/manager/modules/emailpro/src/domain/add/add.constants.js +++ b/packages/manager/modules/emailpro/src/domain/add/add.constants.js @@ -3,6 +3,14 @@ export const ADD_STATES = { MXPLAN: 'mxplan.dashboard.domain.add', }; -export default { - ADD_STATES, +export const DOMAIN_MODE = { + AUTHORITATIVE: 'AUTHORITATIVE', + NON_AUTHORITATIVE: 'NON_AUTHORITATIVE', }; + +export const CONFIGURATION_MODE = { + RECOMMENDED: 'RECOMMENDED', + PERSONALIZED: 'PERSONALIZED', +}; + +export const DEFAULT_OVH_TARGET_SERVER_URL = 'mx1.mail.ovh.net'; diff --git a/packages/manager/modules/emailpro/src/domain/add/emailpro-domain-add.controller.js b/packages/manager/modules/emailpro/src/domain/add/emailpro-domain-add.controller.js index 2023988dc437..1b04c6b246e6 100644 --- a/packages/manager/modules/emailpro/src/domain/add/emailpro-domain-add.controller.js +++ b/packages/manager/modules/emailpro/src/domain/add/emailpro-domain-add.controller.js @@ -2,7 +2,12 @@ import clone from 'lodash/clone'; import filter from 'lodash/filter'; import head from 'lodash/head'; import punycode from 'punycode'; -import { ADD_STATES } from './add.constants'; +import { + ADD_STATES, + CONFIGURATION_MODE, + DEFAULT_OVH_TARGET_SERVER_URL, + DOMAIN_MODE, +} from './add.constants'; export default /* @ngInject */ ( $rootScope, @@ -29,12 +34,17 @@ export default /* @ngInject */ ( name: '', displayName: '', isUTF8Domain: false, - srvParam: false, - mxParam: false, - autoEnableDKIM: true, + srvParam: true, + mxParam: true, + configureSPF: true, + configureDKIM: true, domainType: $scope.ovhDomain, + mxRelay: '', + configMode: CONFIGURATION_MODE.RECOMMENDED, }; $scope.isOvhDomain = true; + $scope.CONFIGURATION_MODE = CONFIGURATION_MODE; + $scope.DEFAULT_OVH_TARGET_SERVER_URL = DEFAULT_OVH_TARGET_SERVER_URL; }; const prepareData = function prepareData(data) { @@ -43,12 +53,9 @@ export default /* @ngInject */ ( $scope.availableDomainsBuffer = data.availableDomains; $scope.availableTypes = data.types; $scope.availableMainDomains = data.mainDomains; - $scope.model.type = head($scope.availableTypes); if ($scope.availableDomains.length === 0) { $scope.model.domainType = $scope.nonOvhDomain; - $scope.model.srvParam = false; - $scope.model.mxParam = false; $scope.isOvhDomain = false; } }; @@ -71,6 +78,13 @@ export default /* @ngInject */ ( } }; + const shouldConfigureRecord = function shouldConfigure(value) { + return ( + (!!value || $scope.model.configMode === CONFIGURATION_MODE.RECOMMENDED) && + $scope.isOvhDomain + ); + }; + const prepareModel = function prepareModel() { if ($scope.setOrganization2010) { if ($scope.model.main) { @@ -81,14 +95,24 @@ export default /* @ngInject */ ( } delete $scope.model.attachOrganization2010; } - $scope.model.configureDKIM = $scope.isOvhDomain; - $scope.model.autoEnableDKIM = - $scope.model.autoEnableDKIM && $scope.isOvhDomain; - $scope.model.configureSPF = $scope.isOvhDomain; + $scope.model.configureDKIM = shouldConfigureRecord( + $scope.model.configureDKIM, + ); + $scope.model.autoEnableDKIM = !!$scope.model.configureDKIM; + $scope.model.configureSPF = shouldConfigureRecord( + $scope.model.configureSPF, + ); + $scope.model.srvParam = shouldConfigureRecord($scope.model.srvParam); + $scope.model.mxParam = shouldConfigureRecord($scope.model.mxParam); + + $scope.model.type = $scope.model.mxRelay + ? DOMAIN_MODE.NON_AUTHORITATIVE + : DOMAIN_MODE.AUTHORITATIVE; delete $scope.model.displayName; delete $scope.model.domainType; delete $scope.model.isUTF8Domain; + delete $scope.model.configMode; }; init(); @@ -114,6 +138,29 @@ export default /* @ngInject */ ( check2010Provider(); }; + $scope.checkDomain = function checkDomain() { + $scope.loading = true; + // check if domain has MxPlan already configured + EmailProDomains.checkMxPlan($scope.model.name) + .then(() => { + $scope.model.mxRelay = DEFAULT_OVH_TARGET_SERVER_URL; + $scope.loading = false; + }) + .catch(() => { + // check zimbra only if MxPlan not configured + // because zimbra domain call is slow + EmailProDomains.checkZimbra($scope.model.name) + .then((found) => { + if (found) { + $scope.model.mxRelay = DEFAULT_OVH_TARGET_SERVER_URL; + } + }) + .finally(() => { + $scope.loading = false; + }); + }); + }; + $scope.resetSearchValue = function resetSearchValue() { $scope.search.value = null; $scope.availableDomains = clone($scope.availableDomainsBuffer); @@ -167,12 +214,8 @@ export default /* @ngInject */ ( $scope.onChangeDomainType = () => { $scope.resetName(); $scope.isOvhDomain = $scope.model.domainType === $scope.ovhDomain; - }; - - $scope.checkDomain = function checkDomain() { - if (!$scope.isOvhDomain) { - $scope.model.srvParam = false; - } + $scope.model.configMode = CONFIGURATION_MODE.RECOMMENDED; + $scope.model.mxRelay = ''; }; $scope.changeName = function changeName() { diff --git a/packages/manager/modules/emailpro/src/domain/add/emailpro-domain-add.html b/packages/manager/modules/emailpro/src/domain/add/emailpro-domain-add.html index 8c7ca5999092..2c96defc17c4 100644 --- a/packages/manager/modules/emailpro/src/domain/add/emailpro-domain-add.html +++ b/packages/manager/modules/emailpro/src/domain/add/emailpro-domain-add.html @@ -8,7 +8,6 @@
@@ -161,148 +160,141 @@

-
+
+ +
+

-
-
+
-
-
- - - -
- -
- -
-

-

- -
-
- - - - - + - - + class="mt-3" + data-ng-if="model.configMode === CONFIGURATION_MODE.PERSONALIZED" + > +

+ + +
+ + + + + + + + +
+
-
+
- -
-

-
-
-
- - - () -
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
-
-
diff --git a/packages/manager/modules/emailpro/src/domain/emailpro-domain.service.js b/packages/manager/modules/emailpro/src/domain/emailpro-domain.service.js index 67b2e0acfe5f..c084b5aaa63c 100644 --- a/packages/manager/modules/emailpro/src/domain/emailpro-domain.service.js +++ b/packages/manager/modules/emailpro/src/domain/emailpro-domain.service.js @@ -238,4 +238,34 @@ export default /* @ngInject */ function EmailProDomains( .get(`/email/pro/${serviceName}/domain/${domain}/dkim/${selectorName}`) .then(({ data }) => data); }; + + this.checkMxPlan = function checkMxPlan(domain) { + return $http.get(`/email/domain/${domain}`); + }; + + this.checkZimbra = (domain) => { + return $http({ + url: '/engine/api/v2/zimbra/platform', + serviceType: 'apiv2', + headers: { 'X-Pagination-Size': 9999 }, + }).then(({ data }) => { + return Promise.allSettled( + data?.map((platform) => this.checkZimbraDomain(platform.id, domain)), + ).then((res) => { + return res.some((result) => result.status === 'fulfilled'); + }); + }); + }; + + this.checkZimbraDomain = function checkZimbraDomain(platformId, domain) { + return $http({ + url: `/engine/api/v2/zimbra/platform/${platformId}/domain`, + serviceType: 'apiv2', + headers: { 'X-Pagination-Size': 9999 }, + }).then(({ data }) => { + return ( + data?.some((d) => d?.currentState?.name === domain) || Promise.reject() + ); + }); + }; } diff --git a/packages/manager/modules/exchange/src/dashboard/translations/Messages_de_DE.json b/packages/manager/modules/exchange/src/dashboard/translations/Messages_de_DE.json index 2045b900d4b1..331a8dfdef0b 100644 --- a/packages/manager/modules/exchange/src/dashboard/translations/Messages_de_DE.json +++ b/packages/manager/modules/exchange/src/dashboard/translations/Messages_de_DE.json @@ -625,9 +625,9 @@ "exchange_tab_domain_add_step2_which_domain_type": "Um welche Art von {0} Domain handelt es sich?", "exchange_tab_domain_add_step2_auth_intro": "Ihre Domain {0} wird im autoritativen Modus konfiguriert.", "exchange_tab_domain_add_step2_non_auth_intro": "Ihre {0} Domain wird im nicht-autoritativen Modus konfiguriert.", - "exchange_tab_domain_add_step2bis_intro": "Wählen Sie den Modus Ihrer Domain aus:", + "exchange_tab_domain_add_step2bis_intro": "Wie möchten Sie Ihre Domain konfigurieren?", "exchange_tab_domain_add_step2_srv_checkbox": "SRV-Eintrag automatisch konfigurieren (Autodiscover)", - "exchange_tab_domain_add_step2_mx_checkbox": "MX-Eintrag (für Mailempfang) automatisch konfigurieren", + "exchange_tab_domain_add_step2_mx_checkbox": "MX-Eintrag automatisch konfigurieren (Empfang)", "exchange_tab_domain_add_step2_mx_tooltip": "Achtung, die automatische Konfiguration des MX-Eintrags kann den Empfang der E-Mails für die bereits vorher für diesen Domainnamen konfigurierten Adressen beeinträchtigen.", "exchange_tab_domain_add_step2_srv_tooltip": "Diese Option ermöglicht es Ihrem E-Mail-Client, wie beispielsweise Outlook oder Mail, Ihre Verbindungseinstellungen automatisch zu finden.", "exchange_tab_domain_add_step3_srv_confirmation": "SRV-Konfiguration", @@ -647,7 +647,7 @@ "exchange_tab_domain_mode_NON_AUTHORITATIVE": "Nicht-autoritativ (Exchange + anderer E-Mail-Dienst)", "exchange_tab_domain_AUTHORITATIVE_info": "Der autoritative Modus erlaubt nicht die Nutzung eines anderen E-Mail-Systems mit Exchange Accounts. Dieser Modus ermöglicht die Aktivierung des Vade Secure Antispams.", "exchange_tab_domain_NON_AUTHORITATIVE_info": "Der nicht-autoritative Modus ermöglicht die gleichzeitige Nutzung von Exchange mit einem anderen E-Mail-Dienst. Die Vade Secure Antispam ist damit kompatibel, wenn die POP/IMAP Accounts bei OVH gehostet werden (MX Plan oder Webhosting E-Mails). In diesem Fall muss mx1.mail.ovh.net als E-Mail-Zielserver angegeben werden.", - "exchange_tab_domain_target_mail_server_label": "E-Mail-Zielserver", + "exchange_tab_domain_target_mail_server_label": "URL des Ziel-E-Mail-Servers", "exchange_tab_domain_noovh_mx_info": "Die Änderungen an den MX- und SRV-Einträgen müssen manuell in Ihrer DNS-Zone durchgeführt werden. Sie finden die notwendigen Informationen im Bereich „Assoziierte Domains\", sobald die CNAME-Validierung durchgeführt wurde.", "exchange_tab_domain_modify_domain": "Domain konfigurieren", "exchange_tab_domain_modify_domain_tooltip": "Die Vade Secure Antispam-Lösung ist mit dem nicht-autoritativen Modus kompatibel (sofern Ihre POP/IMAP Accounts bei OVH gehostet sind). Verwenden Sie in diesem Fall: {0}, {1}, {2} und {3}

Wenn Sie den nicht-autoritativen Modus mit E-Mail-Accounts verwenden, die nicht bei OVH gehostet sind, verwenden Sie: {4} (im Bereich „Assoziierte Domains\")", @@ -1684,12 +1684,20 @@ "exchange_tab_domain_diagnostic_dkim_text_field": "Textfeld", "exchange_tab_domain_diagnostic_dkim_activation": "Ihr DKIM ist konfiguriert, aber nicht aktiviert. Möchten Sie es aktivieren?", "exchange_tab_domain_diagnostic_dkim_in_progress": "Für Ihr DKIM wird aktuell ein Vorgang ausgeführt.", - "exchange_tab_domain_add_step2_dkim_checkbox": "DKIM aktivieren (empfohlen)", + "exchange_tab_domain_add_step2_dkim_checkbox": "DKIM-Eintrag automatisch konfigurieren und aktivieren", "exchange_tab_domain_add_step3_dkim_confirmation": "DKIM-Konfiguration", "exchange_ACTION_order_accounts_step3_bc_ovhtel": "Der Bestellschein wurde erfolgreich erstellt. Ihre Bestellung wird bearbeitet.", "exchange_ACTION_order_accounts_step3_explication_ovhtel": "Bitte beachten Sie, dass die Erstellung des Accounts etwa 10 Minuten in Anspruch nimmt.", "exchange_tab_RESOURCES_add_resource_company": "Unternehmen", "exchange_GROUPS_add_group_company_label": "Unternehmen", "exchange_tab_INFORMATIONS_backup": "Backup", - "exchange_tab_INFORMATIONS_backup_guide_title": "E-Mail-Accounts sichern" + "exchange_tab_INFORMATIONS_backup_guide_title": "E-Mail-Accounts sichern", + "exchange_tab_domain_add_step2_spf_checkbox": "SPF-Eintrag automatisch konfigurieren", + "exchange_tab_domain_mode_recommended": "Empfohlene Konfiguration", + "exchange_tab_domain_mode_personalized": "Benutzerdefinierte Konfiguration", + "exchange_tab_domain_mode_recommended_info": "Wir richten Ihre Dienst so ein, dass ein Höchstmaß an Sicherheit gewährleistet ist.", + "exchange_tab_domain_mode_personalized_info_internal": "Sie können die Konfiguration individuell anpassen und auswählen, wann Ihre E-Mails auf diesen Dienst umgestellt werden sollen.", + "exchange_tab_domain_mode_personalized_info_external": "Sie können gleichzeitig ein zweites E-Mail-Angebot verwenden.", + "exchange_tab_domain_mode_recommended_warning": "Achtung: Mit der Auswahl der empfohlenen Konfiguration erklären Sie sich damit einverstanden, dass alle an Ihre Domain adressierten E-Mails ab sofort über diesen Dienst geleitet werden.", + "exchange_tab_domain_mode_personalized_intro": "Möchten Sie gleichzeitig einen anderen E-Mail-Dienst verwenden?" } diff --git a/packages/manager/modules/exchange/src/dashboard/translations/Messages_en_GB.json b/packages/manager/modules/exchange/src/dashboard/translations/Messages_en_GB.json index 779f91eb6875..fe20a9574eeb 100644 --- a/packages/manager/modules/exchange/src/dashboard/translations/Messages_en_GB.json +++ b/packages/manager/modules/exchange/src/dashboard/translations/Messages_en_GB.json @@ -625,9 +625,9 @@ "exchange_tab_domain_add_step2_which_domain_type": "What type of domain {0} is concerned?", "exchange_tab_domain_add_step2_auth_intro": "Your {0} domain will be configured in authoritative mode.", "exchange_tab_domain_add_step2_non_auth_intro": "Your {0} domain will be configured in non-authoritative mode.", - "exchange_tab_domain_add_step2bis_intro": "Select your domain mode:", - "exchange_tab_domain_add_step2_srv_checkbox": "Configure the SRV record automatically (autodiscover)", - "exchange_tab_domain_add_step2_mx_checkbox": "Configure the MX record automatically (receipt of emails)", + "exchange_tab_domain_add_step2bis_intro": "How do you want to configure your domain?", + "exchange_tab_domain_add_step2_srv_checkbox": "Configure SRV record automatically (autodiscover)", + "exchange_tab_domain_add_step2_mx_checkbox": "Configure MX record automatically (receive)", "exchange_tab_domain_add_step2_mx_tooltip": "Please note, configuring the MX record automatically can affect the receipt of emails previously configured on this domain name.", "exchange_tab_domain_add_step2_srv_tooltip": "This option will allow your email client, such as Outlook or Mail, to find your connection settings automatically.", "exchange_tab_domain_add_step3_srv_confirmation": "SRV Configuration ", @@ -647,7 +647,7 @@ "exchange_tab_domain_mode_NON_AUTHORITATIVE": "Non-authoritative (Exchange + another email service)", "exchange_tab_domain_AUTHORITATIVE_info": "With authoritative mode, you cannot use another email client with Exchange accounts. In this mode, you can enable Vade Secure Anti-spam.", "exchange_tab_domain_NON_AUTHORITATIVE_info": "With non-authoritative mode, you can use Exchange with another email client. Vade Secure Anti-spam is compatible if the POP/IMAP accounts are hosted with OVH (MX Plan or hosted email solution). In this case, you will need to enter mx1.mail.ovh.net as a target email server.", - "exchange_tab_domain_target_mail_server_label": "Target email server ", + "exchange_tab_domain_target_mail_server_label": "Target email server URL", "exchange_tab_domain_noovh_mx_info": "You will need to modify the MX and SRV records manually, in your DNS zone. You can find the information required to do this in the associated domains section, once you have confirmed the CNAME record.", "exchange_tab_domain_modify_domain": "Domain configuration", "exchange_tab_domain_modify_domain_tooltip": "The Vade Secure Anti-spam solution is compatible with non-authoritative mode (only if your POP/IMAP accounts are hosted by OVH). In this case, we recommend using: {0}, {1}, {2} and {3}

If you are using non-authoritative mode with email accounts that are not hosted by OVH, you will need to use: {4} (see ‘Associated domains’ section)", @@ -1684,12 +1684,20 @@ "exchange_tab_domain_diagnostic_dkim_text_field": "Text field", "exchange_tab_domain_diagnostic_dkim_activation": "Your DKIM is configured but not enabled. Do you want to enable it?", "exchange_tab_domain_diagnostic_dkim_in_progress": "An operation pertaining to your DKIM is currently in progress.", - "exchange_tab_domain_add_step2_dkim_checkbox": "Enable DKIM (recommended)", + "exchange_tab_domain_add_step2_dkim_checkbox": "Configure and enable DKIM logging automatically", "exchange_tab_domain_add_step3_dkim_confirmation": "DKIM configuration", "exchange_ACTION_order_accounts_step3_bc_ovhtel": "The purchase order has been generated. Your order is being processed.", "exchange_ACTION_order_accounts_step3_explication_ovhtel": "It will take around 10 minutes to set up your account.", "exchange_tab_RESOURCES_add_resource_company": "Company", "exchange_GROUPS_add_group_company_label": "Company", "exchange_tab_INFORMATIONS_backup": "Backup", - "exchange_tab_INFORMATIONS_backup_guide_title": "Backing up your email accounts" + "exchange_tab_INFORMATIONS_backup_guide_title": "Backing up your email accounts", + "exchange_tab_domain_add_step2_spf_checkbox": "Configure SPF record automatically", + "exchange_tab_domain_mode_recommended": "Recommended configuration", + "exchange_tab_domain_mode_personalized": "Custom configuration", + "exchange_tab_domain_mode_recommended_info": "We configure your service to ensure the best level of security.", + "exchange_tab_domain_mode_personalized_info_internal": "You can customise the configuration and choose when to switch your emails to this service.", + "exchange_tab_domain_mode_personalized_info_external": "A second email solution can be used concurrently.", + "exchange_tab_domain_mode_recommended_warning": "Important! By choosing the recommended configuration, you consent to have all emails sent to your domain instantly redirected to this service.", + "exchange_tab_domain_mode_personalized_intro": "Would you like to connect another email account?" } diff --git a/packages/manager/modules/exchange/src/dashboard/translations/Messages_es_ES.json b/packages/manager/modules/exchange/src/dashboard/translations/Messages_es_ES.json index 0ed89d228c87..6e924d44bd07 100644 --- a/packages/manager/modules/exchange/src/dashboard/translations/Messages_es_ES.json +++ b/packages/manager/modules/exchange/src/dashboard/translations/Messages_es_ES.json @@ -613,9 +613,9 @@ "exchange_tab_domain_add_step2_which_domain_type": "¿De qué tipo de dominio {0} se trata?", "exchange_tab_domain_add_step2_auth_intro": "Su dominio {0} va a configurarse en modo autoritario.", "exchange_tab_domain_add_step2_non_auth_intro": "Su dominio {0} se configurará en modo no autoritario.", - "exchange_tab_domain_add_step2bis_intro": "Seleccione el modo del dominio:", - "exchange_tab_domain_add_step2_srv_checkbox": "Configurar automáticamente el SRV (autodiscover)", - "exchange_tab_domain_add_step2_mx_checkbox": "Configurar automáticamente el MX (recepción del correo)", + "exchange_tab_domain_add_step2bis_intro": "¿Cómo quiere configurar su dominio?", + "exchange_tab_domain_add_step2_srv_checkbox": "Configurar automáticamente el registro SRV (autodiscover)", + "exchange_tab_domain_add_step2_mx_checkbox": "Configurar automáticamente el registro MX (recepción)", "exchange_tab_domain_add_step2_mx_tooltip": "Atención, configurar automáticamente el MX puede afectar a la recepción del correo previamente configurado en ese dominio.", "exchange_tab_domain_add_step2_srv_tooltip": "Esta opción permitirá a sus clientes de correo, como Outlook o Mail, conocer automáticamente sus parámetros de conexión.", "exchange_tab_domain_add_step3_srv_confirmation": "Configuración SRV", @@ -635,7 +635,7 @@ "exchange_tab_domain_mode_NON_AUTHORITATIVE": "No autoritario (Exchange + otro servicio de correo)", "exchange_tab_domain_AUTHORITATIVE_info": "El modo autoritario no permite utilizar otro servicio de correo con las cuentas Exchange. Este modo permite activar el antispam Vade Secure.", "exchange_tab_domain_NON_AUTHORITATIVE_info": "El modo no autoritario permite utilizar Exchange conjuntamente con otro servicio de correo. El antispam Vade Secure es compatible si las cuentas POP/IMAP están alojadas en OVH (MX Plan o correo incluido con el plan de hosting). En este caso, deberá indicar «mx1.mail.ovh.net» como servidor de correo de destino.", - "exchange_tab_domain_target_mail_server_label": "Servidor de correo de destino", + "exchange_tab_domain_target_mail_server_label": "URL del servidor de correo de destino", "exchange_tab_domain_noovh_mx_info": "Deberá realizar los cambios en los registros MX y SRV manualmente en la zona DNS. Una vez realizada la validación CNAME, podrá encontrar la información necesaria en la pestaña «Dominios asociados».", "exchange_tab_domain_modify_domain": "Configurar un dominio", "exchange_tab_domain_modify_domain_tooltip": "El antispam Vade Secure es compatible con el modo no autoritario (solo si sus cuentas POP/IMAP están alojadas en OVH). En ese caso, le aconsejamos que utilice: {0}, {1}, {2} y {3}.

Si utiliza el modo no autoritario con cuentas de correo no alojadas en OVH, deberá utilizar {4} (ver dominios asociados).", @@ -1684,12 +1684,20 @@ "exchange_tab_domain_diagnostic_dkim_text_field": "Campo de texto", "exchange_tab_domain_diagnostic_dkim_activation": "Su DKIM está configurado pero no activado. ¿Quiere activarlo?", "exchange_tab_domain_diagnostic_dkim_in_progress": "Hay una operación en progreso en su DKIM.", - "exchange_tab_domain_add_step2_dkim_checkbox": "Activar DKIM (recomendado)", + "exchange_tab_domain_add_step2_dkim_checkbox": "Configurar y activar el registro DKIM automáticamente", "exchange_tab_domain_add_step3_dkim_confirmation": "Configuración de DKIM", "exchange_ACTION_order_accounts_step3_bc_ovhtel": "La orden de pedido se ha generado correctamente. El pedido se está procesando.", "exchange_ACTION_order_accounts_step3_explication_ovhtel": "La cuenta tardará aproximadamente unos 10 minutos en terminar de crearse.", "exchange_tab_RESOURCES_add_resource_company": "Empresa", "exchange_GROUPS_add_group_company_label": "Empresa", "exchange_tab_INFORMATIONS_backup": "Copia de seguridad", - "exchange_tab_INFORMATIONS_backup_guide_title": "Guardar una copia de seguridad de sus cuentas de correo" + "exchange_tab_INFORMATIONS_backup_guide_title": "Guardar una copia de seguridad de sus cuentas de correo", + "exchange_tab_domain_add_step2_spf_checkbox": "Configurar automáticamente el registro SPF", + "exchange_tab_domain_mode_recommended": "Configuración recomendada", + "exchange_tab_domain_mode_personalized": "Configuración personalizada", + "exchange_tab_domain_mode_recommended_info": "Estamos configurando su servicio para garantizar el mejor nivel de seguridad.", + "exchange_tab_domain_mode_personalized_info_internal": "Puede personalizar la configuración y elegir cuándo migrar su correo a este servicio.", + "exchange_tab_domain_mode_personalized_info_external": "Puede utilizar una segunda solución de correo simultáneamente.", + "exchange_tab_domain_mode_recommended_warning": "Atención: Al elegir la configuración recomendada, acepta que todos los mensajes de correo electrónico enviados a su dominio se redirijan desde ahora a este servicio.", + "exchange_tab_domain_mode_personalized_intro": "¿Quiere utilizar otro servicio de correo simultáneamente?" } diff --git a/packages/manager/modules/exchange/src/dashboard/translations/Messages_fr_CA.json b/packages/manager/modules/exchange/src/dashboard/translations/Messages_fr_CA.json index 1e170dd4b789..1b314b80f6a5 100644 --- a/packages/manager/modules/exchange/src/dashboard/translations/Messages_fr_CA.json +++ b/packages/manager/modules/exchange/src/dashboard/translations/Messages_fr_CA.json @@ -671,19 +671,13 @@ "exchange_tab_domain_add_step2_which_domain_type": "De quel type de domaine {0} s'agit-il ?", "exchange_tab_domain_add_step2_auth_intro": "Votre domaine {0} va être configuré en mode autoritatif.", "exchange_tab_domain_add_step2_non_auth_intro": "Votre domaine {0} va être configuré en mode non-autoritatif.", - "exchange_tab_domain_add_step2bis_intro": "Sélectionnez le mode de votre domaine :", - "exchange_tab_domain_add_step2_dkim_checkbox": "Activer DKIM (recommandé)", - "exchange_tab_domain_add_step2_srv_checkbox": "Configurer automatiquement le SRV (autodiscover)", - "exchange_tab_domain_add_step2_mx_checkbox": "Configurer automatiquement le MX (réception des e-mails)", + "exchange_tab_domain_add_step2bis_intro": "Comment voulez-vous configurer votre domaine ?", + "exchange_tab_domain_add_step2_dkim_checkbox": "Configurer et activer l'enregistrement DKIM automatiquement", + "exchange_tab_domain_add_step2_spf_checkbox": "Configurer automatiquement l'enregistrement SPF", + "exchange_tab_domain_add_step2_srv_checkbox": "Configurer automatiquement l'enregistrement SRV (autodiscover)", + "exchange_tab_domain_add_step2_mx_checkbox": "Configurer automatiquement l'enregistrement MX (réception)", "exchange_tab_domain_add_step2_mx_tooltip": "Attention, configurer automatiquement le MX peut impacter la réception des e-mails préalablement configurés sur ce nom de domaine.", "exchange_tab_domain_add_step2_srv_tooltip": "Cette option permettra à votre client de messagerie, comme par exemple Outlook ou Mail, de découvrir automatiquement vos paramètres de connexion.", - "exchange_tab_domain_add_step3_srv_confirmation": "Configuration SRV", - "exchange_tab_domain_add_step3_dkim_confirmation": "Configuration DKIM", - "exchange_tab_domain_add_step3_mx_confirmation": "Configuration MX", - "exchange_tab_domain_add_step3_mx_replay": "Serveur e-mail cible", - "exchange_tab_domain_add_step3_configuration_true": "Automatiquement", - "exchange_tab_domain_add_step3_configuration_false": "Non", - "exchange_tab_domain_add_step3_confirmation": "Etes-vous sûr de vouloir ajouter le domaine ci-dessous au serveur exchange ?", "exchange_tab_domain_add_success": "L'ajout du domaine à votre serveur exchange va être effectué.", "exchange_tab_domain_add_failure": "Une erreur est survenue lors de l'ajout du domaine à votre serveur exchange.", "exchange_tab_domain_modify_success": "La mise à jour du domaine va être effectuée.", @@ -691,12 +685,14 @@ "exchange_tab_domain_modify_in_progress": "Passage vers {0} en cours", "exchange_tab_domain_inverse_NON_AUTHORITATIVE": "Autoritatif", "exchange_tab_domain_inverse_AUTHORITATIVE": "Non-autoritatif", - "exchange_tab_domain_mode_AUTHORITATIVE": "Autoritatif (Exchange uniquement)", - "exchange_tab_domain_mode_NON_AUTHORITATIVE": "Non-autoritatif (Exchange + autre service de messagerie)", - "exchange_tab_domain_AUTHORITATIVE_info": "Le mode autoritatif ne permet pas l'usage d'un autre système de messagerie avec des comptes Exchange. Ce mode permet l'activation de l'antispam Vade Secure.", - "exchange_tab_domain_NON_AUTHORITATIVE_info": "Le mode non-autoritatif permet une cohabitation entre Exchange et un autre service de messagerie. L'antispam Vade Secure est compatible si les comptes pop/imap sont hébergés chez OVH (mxplan ou offre mutualisée), il faut indiquer dans ce cas mx1.mail.ovh.net en serveur e-mail cible.", - "exchange_tab_domain_target_mail_server_label": "Serveur e-mail cible", - "exchange_tab_domain_noovh_mx_info": "Les modifications MX et SRV seront à réaliser manuellement dans votre zone DNS. Vous pouvez retrouver les informations nécessaires dans la section domaines associés, une fois la validation CNAME effectuée.", + "exchange_tab_domain_mode_recommended": "Configuration recommandée", + "exchange_tab_domain_mode_personalized": "Configuration personnalisée", + "exchange_tab_domain_mode_recommended_info": "Nous configurons votre service pour assurer le meilleur niveau de sécurité.", + "exchange_tab_domain_mode_personalized_info_internal": "Vous pouvez personnaliser la configuration et choisir quand basculer vos emails vers ce service.", + "exchange_tab_domain_mode_personalized_info_external": "Vous pouvez utiliser une seconde offre email simultanément.", + "exchange_tab_domain_mode_recommended_warning": "Attention: En choisissant la configuration recommandée, vous consentez à ce que tous les emails adressés à votre domaine soient acheminés sur ce service dès maintenant.", + "exchange_tab_domain_mode_personalized_intro": "Souhaitez-vous utiliser un autre service email en simultané ?", + "exchange_tab_domain_target_mail_server_label": "URL du serveur email cible", "exchange_tab_domain_modify_domain": "Configuration domaine", "exchange_tab_domain_modify_domain_tooltip": "L'antispam Vade Secure est compatible avec le mode non-autoritatif (uniquement si vos comptes POP/IMAP sont hébergés par OVH). Dans ce cas, il est conseillé d'utiliser : {0}, {1}, {2} et {3}

Si vous utilisez le mode non-autoritatif avec des comptes e-mail non hébergés par OVH, vous devez utiliser : {4} (voir section domaines associés)", "exchange_tab_domain_modify_title": "Etes-vous sûr de vouloir modifier le domaine suivant de votre service Exchange ?", diff --git a/packages/manager/modules/exchange/src/dashboard/translations/Messages_fr_FR.json b/packages/manager/modules/exchange/src/dashboard/translations/Messages_fr_FR.json index 1e170dd4b789..1b314b80f6a5 100644 --- a/packages/manager/modules/exchange/src/dashboard/translations/Messages_fr_FR.json +++ b/packages/manager/modules/exchange/src/dashboard/translations/Messages_fr_FR.json @@ -671,19 +671,13 @@ "exchange_tab_domain_add_step2_which_domain_type": "De quel type de domaine {0} s'agit-il ?", "exchange_tab_domain_add_step2_auth_intro": "Votre domaine {0} va être configuré en mode autoritatif.", "exchange_tab_domain_add_step2_non_auth_intro": "Votre domaine {0} va être configuré en mode non-autoritatif.", - "exchange_tab_domain_add_step2bis_intro": "Sélectionnez le mode de votre domaine :", - "exchange_tab_domain_add_step2_dkim_checkbox": "Activer DKIM (recommandé)", - "exchange_tab_domain_add_step2_srv_checkbox": "Configurer automatiquement le SRV (autodiscover)", - "exchange_tab_domain_add_step2_mx_checkbox": "Configurer automatiquement le MX (réception des e-mails)", + "exchange_tab_domain_add_step2bis_intro": "Comment voulez-vous configurer votre domaine ?", + "exchange_tab_domain_add_step2_dkim_checkbox": "Configurer et activer l'enregistrement DKIM automatiquement", + "exchange_tab_domain_add_step2_spf_checkbox": "Configurer automatiquement l'enregistrement SPF", + "exchange_tab_domain_add_step2_srv_checkbox": "Configurer automatiquement l'enregistrement SRV (autodiscover)", + "exchange_tab_domain_add_step2_mx_checkbox": "Configurer automatiquement l'enregistrement MX (réception)", "exchange_tab_domain_add_step2_mx_tooltip": "Attention, configurer automatiquement le MX peut impacter la réception des e-mails préalablement configurés sur ce nom de domaine.", "exchange_tab_domain_add_step2_srv_tooltip": "Cette option permettra à votre client de messagerie, comme par exemple Outlook ou Mail, de découvrir automatiquement vos paramètres de connexion.", - "exchange_tab_domain_add_step3_srv_confirmation": "Configuration SRV", - "exchange_tab_domain_add_step3_dkim_confirmation": "Configuration DKIM", - "exchange_tab_domain_add_step3_mx_confirmation": "Configuration MX", - "exchange_tab_domain_add_step3_mx_replay": "Serveur e-mail cible", - "exchange_tab_domain_add_step3_configuration_true": "Automatiquement", - "exchange_tab_domain_add_step3_configuration_false": "Non", - "exchange_tab_domain_add_step3_confirmation": "Etes-vous sûr de vouloir ajouter le domaine ci-dessous au serveur exchange ?", "exchange_tab_domain_add_success": "L'ajout du domaine à votre serveur exchange va être effectué.", "exchange_tab_domain_add_failure": "Une erreur est survenue lors de l'ajout du domaine à votre serveur exchange.", "exchange_tab_domain_modify_success": "La mise à jour du domaine va être effectuée.", @@ -691,12 +685,14 @@ "exchange_tab_domain_modify_in_progress": "Passage vers {0} en cours", "exchange_tab_domain_inverse_NON_AUTHORITATIVE": "Autoritatif", "exchange_tab_domain_inverse_AUTHORITATIVE": "Non-autoritatif", - "exchange_tab_domain_mode_AUTHORITATIVE": "Autoritatif (Exchange uniquement)", - "exchange_tab_domain_mode_NON_AUTHORITATIVE": "Non-autoritatif (Exchange + autre service de messagerie)", - "exchange_tab_domain_AUTHORITATIVE_info": "Le mode autoritatif ne permet pas l'usage d'un autre système de messagerie avec des comptes Exchange. Ce mode permet l'activation de l'antispam Vade Secure.", - "exchange_tab_domain_NON_AUTHORITATIVE_info": "Le mode non-autoritatif permet une cohabitation entre Exchange et un autre service de messagerie. L'antispam Vade Secure est compatible si les comptes pop/imap sont hébergés chez OVH (mxplan ou offre mutualisée), il faut indiquer dans ce cas mx1.mail.ovh.net en serveur e-mail cible.", - "exchange_tab_domain_target_mail_server_label": "Serveur e-mail cible", - "exchange_tab_domain_noovh_mx_info": "Les modifications MX et SRV seront à réaliser manuellement dans votre zone DNS. Vous pouvez retrouver les informations nécessaires dans la section domaines associés, une fois la validation CNAME effectuée.", + "exchange_tab_domain_mode_recommended": "Configuration recommandée", + "exchange_tab_domain_mode_personalized": "Configuration personnalisée", + "exchange_tab_domain_mode_recommended_info": "Nous configurons votre service pour assurer le meilleur niveau de sécurité.", + "exchange_tab_domain_mode_personalized_info_internal": "Vous pouvez personnaliser la configuration et choisir quand basculer vos emails vers ce service.", + "exchange_tab_domain_mode_personalized_info_external": "Vous pouvez utiliser une seconde offre email simultanément.", + "exchange_tab_domain_mode_recommended_warning": "Attention: En choisissant la configuration recommandée, vous consentez à ce que tous les emails adressés à votre domaine soient acheminés sur ce service dès maintenant.", + "exchange_tab_domain_mode_personalized_intro": "Souhaitez-vous utiliser un autre service email en simultané ?", + "exchange_tab_domain_target_mail_server_label": "URL du serveur email cible", "exchange_tab_domain_modify_domain": "Configuration domaine", "exchange_tab_domain_modify_domain_tooltip": "L'antispam Vade Secure est compatible avec le mode non-autoritatif (uniquement si vos comptes POP/IMAP sont hébergés par OVH). Dans ce cas, il est conseillé d'utiliser : {0}, {1}, {2} et {3}

Si vous utilisez le mode non-autoritatif avec des comptes e-mail non hébergés par OVH, vous devez utiliser : {4} (voir section domaines associés)", "exchange_tab_domain_modify_title": "Etes-vous sûr de vouloir modifier le domaine suivant de votre service Exchange ?", diff --git a/packages/manager/modules/exchange/src/dashboard/translations/Messages_it_IT.json b/packages/manager/modules/exchange/src/dashboard/translations/Messages_it_IT.json index 08afa46c6e07..9ce26b064856 100644 --- a/packages/manager/modules/exchange/src/dashboard/translations/Messages_it_IT.json +++ b/packages/manager/modules/exchange/src/dashboard/translations/Messages_it_IT.json @@ -625,9 +625,9 @@ "exchange_tab_domain_add_step2_which_domain_type": "Di che tipo di dominio {0} si tratta?", "exchange_tab_domain_add_step2_auth_intro": "Il tuo dominio {0} sarà configurato in modalità autoritativa", "exchange_tab_domain_add_step2_non_auth_intro": "Il tuo dominio {0} verrà configurato in modalità non autoritativa.", - "exchange_tab_domain_add_step2bis_intro": "Seleziona la modalità del tuo dominio:", - "exchange_tab_domain_add_step2_srv_checkbox": "Configura automaticamente l'SRV (autodiscover)", - "exchange_tab_domain_add_step2_mx_checkbox": "Configura automaticamente l'MX (ricezione delle email)", + "exchange_tab_domain_add_step2bis_intro": "Come vuoi configurare il tuo dominio?", + "exchange_tab_domain_add_step2_srv_checkbox": "Configurare automaticamente il record SRV (autodiscover)", + "exchange_tab_domain_add_step2_mx_checkbox": "Configurare automaticamente il record MX (ricezione)", "exchange_tab_domain_add_step2_mx_tooltip": "Attenzione, la configurazione automatica dell'MX può compromettere la ricezione delle email configurate in precedenza su questo dominio.", "exchange_tab_domain_add_step2_srv_tooltip": "Questa opzione permette al tuo client di posta, ad esempio Outlook o Mail, di scoprire automaticamente le tue impostazioni di connessione.", "exchange_tab_domain_add_step3_srv_confirmation": "Configurazione SRV", @@ -647,7 +647,7 @@ "exchange_tab_domain_mode_NON_AUTHORITATIVE": "Non autoritativa (Exchange + altro servizio di posta)", "exchange_tab_domain_AUTHORITATIVE_info": "Con la modalità autoritativa non è possibile utilizzare contemporaneamente account Exchange e altri servizi di posta. Questa modalità consente l'attivazione dell'Antispam Vade Secure.", "exchange_tab_domain_NON_AUTHORITATIVE_info": "La modalità non autoritativa permette di utilizzare contemporaneamente account Exchange e altri servizi di posta. L'Antispam Vade Secure è compatibile se i tuoi account POP/IMAP sono ospitati in OVH (MX Plan o offerta condivisa). In questo caso, indica \"mx1.mail.ovh.net\" come server di destinazione.", - "exchange_tab_domain_target_mail_server_label": "Server di posta di destinazione", + "exchange_tab_domain_target_mail_server_label": "URL del server email di destinazione", "exchange_tab_domain_noovh_mx_info": "Le modifiche MX e SRV dovranno essere effettuate manualmente nella tua zona DNS. Una volta convalidato il record CNAME, le informazioni necessarie saranno disponibili nella sezione \"Domini associati\".", "exchange_tab_domain_modify_domain": "Modifica un dominio", "exchange_tab_domain_modify_domain_tooltip": "L'antispam Vade Secure è compatibile con la modalità non autoritativa (solo se i tuoi account POP/IMAP sono ospitati in OVH). In questo caso, ti consigliamo di utilizzare: In questo caso, ti consigliamo di utilizzare: {0}, {1}, {2} et {3}

. Se utilizzi la modalità non autoritativa con account email non ospitati in OVH, è necessario utilizzare {4} (vedi la sezione relativa ai domini associati).", @@ -1684,12 +1684,20 @@ "exchange_tab_domain_diagnostic_dkim_text_field": "Casella di testo", "exchange_tab_domain_diagnostic_dkim_activation": "Il DKIM è configurato ma non attivo. Vuoi attivarlo?", "exchange_tab_domain_diagnostic_dkim_in_progress": "Sul tuo DKIM è in corso un'operazione.", - "exchange_tab_domain_add_step2_dkim_checkbox": "Attivare DKIM (consigliato)", + "exchange_tab_domain_add_step2_dkim_checkbox": "Configurare e attivare il record DKIM automaticamente", "exchange_tab_domain_add_step3_dkim_confirmation": "Configurazione DKIM", "exchange_ACTION_order_accounts_step3_bc_ovhtel": "L’ordine è stato generato correttamente Elaborazione dell'ordine in corso...", "exchange_ACTION_order_accounts_step3_explication_ovhtel": "Ti ricordiamo che la creazione dell'account richiederà circa 10 minuti.", "exchange_tab_RESOURCES_add_resource_company": "Società", "exchange_GROUPS_add_group_company_label": "Società", "exchange_tab_INFORMATIONS_backup": "Backup", - "exchange_tab_INFORMATIONS_backup_guide_title": "Effettuare il backup dei tuoi account email" + "exchange_tab_INFORMATIONS_backup_guide_title": "Effettuare il backup dei tuoi account email", + "exchange_tab_domain_add_step2_spf_checkbox": "Configurare automaticamente il record SPF", + "exchange_tab_domain_mode_recommended": "Configurazione consigliata", + "exchange_tab_domain_mode_personalized": "Configurazione personalizzata", + "exchange_tab_domain_mode_recommended_info": "Configuriamo il tuo servizio per assicurare il miglior livello di sicurezza.", + "exchange_tab_domain_mode_personalized_info_internal": "Puoi personalizzare la configurazione e scegliere quando trasferire le tue email verso questo servizio.", + "exchange_tab_domain_mode_personalized_info_external": "Puoi utilizzare simultaneamente una seconda soluzione email.", + "exchange_tab_domain_mode_recommended_warning": "Attenzione: scegliendo la configurazione consigliata, accetti che tutte le email indirizzate al tuo dominio vengano immediatamente inoltrate a questo servizio.", + "exchange_tab_domain_mode_personalized_intro": "Vuoi utilizzare simultaneamente un altro servizio email?" } diff --git a/packages/manager/modules/exchange/src/dashboard/translations/Messages_pl_PL.json b/packages/manager/modules/exchange/src/dashboard/translations/Messages_pl_PL.json index 02a7a1b4c1f9..3c9155e64027 100644 --- a/packages/manager/modules/exchange/src/dashboard/translations/Messages_pl_PL.json +++ b/packages/manager/modules/exchange/src/dashboard/translations/Messages_pl_PL.json @@ -625,9 +625,9 @@ "exchange_tab_domain_add_step2_which_domain_type": "O jaki rodzaj domeny {0} chodzi?", "exchange_tab_domain_add_step2_auth_intro": "Twoja domena {0} zostanie skonfigurowana w trybie autorytatywnym.", "exchange_tab_domain_add_step2_non_auth_intro": "Twoja domena {0} zostanie skonfigurowana w trybie nieautorytatywnym.", - "exchange_tab_domain_add_step2bis_intro": "Wybierz tryb domeny:", - "exchange_tab_domain_add_step2_srv_checkbox": "Skonfiguruj automatycznie SRV (autodiscover)", - "exchange_tab_domain_add_step2_mx_checkbox": "Automatyczna konfiguracja pola MX (otrzymywanie wiadomości email)", + "exchange_tab_domain_add_step2bis_intro": "Jak chcesz skonfigurować domenę?", + "exchange_tab_domain_add_step2_srv_checkbox": "Automatycznie skonfiguruj rekord SRV (autodiscover)", + "exchange_tab_domain_add_step2_mx_checkbox": "Automatycznie skonfiguruj rekord MX (odbiór wiadomości)", "exchange_tab_domain_add_step2_mx_tooltip": "Uwaga, automatyczna konfiguracja MX może wpłynąć na otrzymywanie e-maili, dla kont które zostały wcześniej skonfigurowane dla tej nazwy domeny.", "exchange_tab_domain_add_step2_srv_tooltip": "Ta opcja pozwoli programowi pocztowemu (na przykład Outlook lub Mail) na automatyczne pobranie ustawień dotyczących połączenia.", "exchange_tab_domain_add_step3_srv_confirmation": "Konfiguracja SRV", @@ -647,7 +647,7 @@ "exchange_tab_domain_mode_NON_AUTHORITATIVE": "Nieautorytatywny (Exchange + inna usługa poczty elektronicznej)", "exchange_tab_domain_AUTHORITATIVE_info": "Tryb autorytatywny nie pozwala na korzystanie z innego systemu poczty elektronicznej wraz z kontami Exchange. Tryb ten pozwala na aktywację ochrony antyspamowej Vade Secure.", "exchange_tab_domain_NON_AUTHORITATIVE_info": "Tryb nieautorytatywny pozwala na równoczesne korzystanie z usługi Exchange oraz z innej usługi poczty elektronicznej. Ochrona antyspamowa Vade Secure jest kompatybilna, jeśli konta pop/imap są zainstalowane w OVH (MXPlan lub oferta hostingu). W tym przypadku należy wskazać serwer mx1.mail.ovh.net jako serwer mailowy.", - "exchange_tab_domain_target_mail_server_label": "Docelowy serwer e-mail", + "exchange_tab_domain_target_mail_server_label": "URL docelowego serwera poczty elektronicznej", "exchange_tab_domain_noovh_mx_info": "Zmiany dotyczące MX i SRV należy wykonać ręcznie w strefie DNS. Informacje na ten temat będą dostępne w sekcji Domeny przypisane po zaakceptowaniu wpisu CNAME.", "exchange_tab_domain_modify_domain": "Konfiguracja domeny", "exchange_tab_domain_modify_domain_tooltip": "Ochrona antyspamowa Vade Secure jest kompatybilna z trybem nieautorytatywnym (wyłącznie, jeśli Twoje konta POP/IMAP są obsługiwane przez OVH). W tym przypadku zalecane jest użycie: {0}, {1}, {2} i {3}

. Jeśli stosujesz tryb nieautorytatywny dla kont nieobsługiwanych przez OVH, powinieneś użyć: {4}{0} se trata?", "exchange_tab_domain_add_step2_auth_intro": "O seu domínio {0} vai ser configurado em modo autoritário.", "exchange_tab_domain_add_step2_non_auth_intro": "O seu domínio será {0} configurado em modo não autoritário.", - "exchange_tab_domain_add_step2bis_intro": "Selecione o modo do seu domínio:", + "exchange_tab_domain_add_step2bis_intro": "Como deseja configurar o seu domínio?", "exchange_tab_domain_add_step2_srv_checkbox": "Configurar automaticamente o registo SRV (autodiscover)", - "exchange_tab_domain_add_step2_mx_checkbox": "Configurar automaticamente os campos MX (receção dos e-mails)", + "exchange_tab_domain_add_step2_mx_checkbox": "Configurar automaticamente o registo MX (receção)", "exchange_tab_domain_add_step2_mx_tooltip": "Atenção, configurar automaticamente os campos MX pode causar impacto na receção dos e-mails previamente configurados nesse nome de domínio.", "exchange_tab_domain_add_step2_srv_tooltip": "Esta opção permite ao cliente de e-mail (Outlook ou Mail) identificar automaticamente as configurações de ligação.", "exchange_tab_domain_add_step3_srv_confirmation": "Configuração SRV", @@ -647,7 +647,7 @@ "exchange_tab_domain_mode_NON_AUTHORITATIVE": "Não autoritário (Exchange + outro sistema de e-mail)", "exchange_tab_domain_AUTHORITATIVE_info": "O modo autoritário não permite a utilização de outro sistema de e-mails com as suas contas Exchange. Este modo permite a ativação do serviço anti-spam Vade Secure.", "exchange_tab_domain_NON_AUTHORITATIVE_info": "O modo não autoritário permite uma coabitação entre o Exchange e outro serviço de mensagens. O sistema anti-spam Vade Secure é compatível se as contas POP/IMAP alojadas na OVH (associadas ao mxplan ou ao alojamento web OVH). Neste caso, é necessário indicar mx1.mail.ovh.net como servidor e-mail de destino.", - "exchange_tab_domain_target_mail_server_label": "Servidor de e-mail alvo", + "exchange_tab_domain_target_mail_server_label": "URL do servidor de e-mail de destino", "exchange_tab_domain_noovh_mx_info": "As alterações dos registos do tipo MX e SRV devem ser realizadas de forma manual na sua secção DNS. Pode encontrar as informações necessárias na secção \"Domínios associados\", depois de ter efetuado a validação do CNAME.", "exchange_tab_domain_modify_domain": "Modificar um domínio", "exchange_tab_domain_modify_domain_tooltip": "O sistema anti-spam Vade Secure é compatível com o modo não autoritário (se as contas POP/IMAP estiverem alojadas na OVH). Neste caso, deverá usar: {0}, {1}, {2} e {3}

\nSe usar o modo não autoritário com contas de e-mail não alojadas pela OVH, deverá usar: {4} (ver secção sobre domínios associados)", @@ -1684,12 +1684,20 @@ "exchange_tab_domain_diagnostic_dkim_text_field": "Campo Texto", "exchange_tab_domain_diagnostic_dkim_activation": "O seu DKIM está configurado, mas não está ativado. Pretende ativá-lo?", "exchange_tab_domain_diagnostic_dkim_in_progress": "Está em curso uma operação no seu DKIM.", - "exchange_tab_domain_add_step2_dkim_checkbox": "Ativar DKIM (recomendado)", + "exchange_tab_domain_add_step2_dkim_checkbox": "Configurar e ativar o registo DKIM automaticamente", "exchange_tab_domain_add_step3_dkim_confirmation": "Configuração DKIM", "exchange_ACTION_order_accounts_step3_bc_ovhtel": "A nota de encomenda foi gerada com sucesso. A sua encomenda está a ser tratada.", "exchange_ACTION_order_accounts_step3_explication_ovhtel": "Tenha em conta que é necessário aguardar cerca de 10 minutos para que a conta seja criada.", "exchange_tab_RESOURCES_add_resource_company": "Empresa", "exchange_GROUPS_add_group_company_label": "Empresa", "exchange_tab_INFORMATIONS_backup": "Backup", - "exchange_tab_INFORMATIONS_backup_guide_title": "Fazer o backup das suas contas de e-mail" + "exchange_tab_INFORMATIONS_backup_guide_title": "Fazer o backup das suas contas de e-mail", + "exchange_tab_domain_add_step2_spf_checkbox": "Configurar automaticamente o registo SPF", + "exchange_tab_domain_mode_recommended": "Configuração recomendada", + "exchange_tab_domain_mode_personalized": "Configuração personalizada", + "exchange_tab_domain_mode_recommended_info": "A OVHcloud configura o seu serviço para assegurar o melhor nível de segurança.", + "exchange_tab_domain_mode_personalized_info_internal": "Pode personalizar a configuração e escolher quando migrar os seus e-mails para este serviço.", + "exchange_tab_domain_mode_personalized_info_external": "Pode utilizar uma segunda oferta de e-mail simultaneamente.", + "exchange_tab_domain_mode_recommended_warning": "Atenção: ao escolher a configuração recomendada, autoriza que todos os e-mails endereçados ao seu domínio sejam encaminhados para este serviço a partir de agora.", + "exchange_tab_domain_mode_personalized_intro": "Deseja utilizar outro serviço de e-mail em simultâneo?" } diff --git a/packages/manager/modules/exchange/src/domain/add/domain-add.controller.js b/packages/manager/modules/exchange/src/domain/add/domain-add.controller.js index 705a5903d144..064fe5cc6dab 100644 --- a/packages/manager/modules/exchange/src/domain/add/domain-add.controller.js +++ b/packages/manager/modules/exchange/src/domain/add/domain-add.controller.js @@ -7,7 +7,12 @@ import includes from 'lodash/includes'; import isEmpty from 'lodash/isEmpty'; import punycode from 'punycode'; -import { DOMAIN_ORDER_URL } from './domain.constants'; +import { + DOMAIN_ORDER_URL, + CONFIGURATION_MODE, + DEFAULT_OVH_TARGET_SERVER_URL, + DOMAIN_MODE, +} from './domain.constants'; export default class ExchangeAddDomainController { /* @ngInject */ @@ -47,6 +52,8 @@ export default class ExchangeAddDomainController { this.DOMAIN_ORDER_URL = DOMAIN_ORDER_URL[coreConfig.getUser().ovhSubsidiary] || DOMAIN_ORDER_URL.FR; + this.CONFIGURATION_MODE = CONFIGURATION_MODE; + this.DEFAULT_OVH_TARGET_SERVER_URL = DEFAULT_OVH_TARGET_SERVER_URL; this.debouncedResetName = debounce(this.search, 300); @@ -63,9 +70,12 @@ export default class ExchangeAddDomainController { displayName: '', isUTF8Domain: false, srvParam: true, - mxParam: false, + mxParam: true, + configureSPF: true, + configureDKIM: true, domainType: this.OVH_DOMAIN, - autoEnableDKIM: true, + mxRelay: '', + configMode: this.CONFIGURATION_MODE.RECOMMENDED, }; this.search = { @@ -79,19 +89,12 @@ export default class ExchangeAddDomainController { $scope.addDomain = () => this.addDomain(); $scope.isNonOvhDomainValid = () => this.isNonOvhDomainValid(); $scope.checkDomain = () => this.checkDomain(); - $scope.isStep2Valid = () => this.isStep2Valid(); - $scope.checkDomainType = () => this.checkDomainType(); - $scope.isStep3Valid = () => this.isStep3Valid(); WucUser.getUser().then((currentUser) => { this.canOpenWizard = currentUser.ovhSubsidiary !== 'CA'; }); } - isStep3Valid() { - return this.model.type; - } - onSearchValueChange() { this.debouncedResetName(); } @@ -102,12 +105,9 @@ export default class ExchangeAddDomainController { this.availableDomainsBuffer = data.availableDomains; this.availableTypes = data.types; this.availableMainDomains = data.mainDomains; - this.model.type = head(this.availableTypes); if (isEmpty(this.availableDomains)) { this.model.domainType = this.NON_OVH_DOMAIN; - this.model.srvParam = false; - this.model.mxParam = false; this.isOvhDomain = false; } } @@ -149,6 +149,13 @@ export default class ExchangeAddDomainController { }); } + shouldConfigureRecord(value) { + return ( + (!!value || this.model.configMode === CONFIGURATION_MODE.RECOMMENDED) && + this.isOvhDomain + ); + } + prepareModel() { if (this.setOrganization2010) { if (this.model.main) { @@ -159,13 +166,24 @@ export default class ExchangeAddDomainController { delete this.model.attachOrganization2010; } - this.model.autoEnableDKIM = this.model.autoEnableDKIM && this.isOvhDomain; - this.model.configureDKIM = this.isOvhDomain; - this.model.configureSPF = this.isOvhDomain; + this.model.srvParam = this.shouldConfigureRecord(this.model.srvParam); + this.model.mxParam = this.shouldConfigureRecord(this.model.mxParam); + this.model.configureDKIM = this.shouldConfigureRecord( + this.model.configureDKIM, + ); + this.model.configureSPF = this.shouldConfigureRecord( + this.model.configureSPF, + ); + this.model.autoEnableDKIM = this.model.configureDKIM; + + this.model.type = this.model.mxRelay + ? DOMAIN_MODE.NON_AUTHORITATIVE + : DOMAIN_MODE.AUTHORITATIVE; delete this.model.domainType; delete this.model.isUTF8Domain; delete this.model.displayName; + delete this.model.configMode; } getDefaultLanguage() { @@ -197,6 +215,29 @@ export default class ExchangeAddDomainController { }); } + checkDomain() { + this.loading = true; + // check if domain has MxPlan already configured + this.services.ExchangeDomains.checkMxPlan(this.model.name) + .then(() => { + this.model.mxRelay = DEFAULT_OVH_TARGET_SERVER_URL; + this.loading = false; + }) + .catch(() => { + // check zimbra only if MxPlan not configured + // because zimbra domain call is slow + this.services.ExchangeDomains.checkZimbra(this.model.name) + .then((found) => { + if (found) { + this.model.mxRelay = DEFAULT_OVH_TARGET_SERVER_URL; + } + }) + .finally(() => { + this.loading = false; + }); + }); + } + resetSearchValue() { this.search.value = null; this.availableDomains = clone(this.availableDomainsBuffer); @@ -230,6 +271,8 @@ export default class ExchangeAddDomainController { onChangeDomainType() { this.resetName(); this.isOvhDomain = this.model.domainType === this.OVH_DOMAIN; + this.model.configMode = CONFIGURATION_MODE.RECOMMENDED; + this.model.mxRelay = ''; } search() { @@ -245,30 +288,11 @@ export default class ExchangeAddDomainController { this.services.$scope.$apply(); } - checkDomain() { - if (!this.isOvhDomain) { - this.model.srvParam = false; - } - } - - checkDomainType() { - if (!this.isOvhDomain) { - this.services.$rootScope.$broadcast('wizard-goToStep', 1); - } - } - changeName() { this.model.name = punycode.toASCII(this.model.displayName); this.model.isUTF8Domain = this.model.displayName !== this.model.name; } - isStep2Valid() { - return ( - this.model.type === 'AUTHORITATIVE' || - (this.model.mxRelay != null && this.model.type === 'NON_AUTHORITATIVE') - ); - } - isNonOvhDomainValid() { return ( this.model.name && diff --git a/packages/manager/modules/exchange/src/domain/add/domain-add.html b/packages/manager/modules/exchange/src/domain/add/domain-add.html index f81b281b025c..ae62aac4062a 100644 --- a/packages/manager/modules/exchange/src/domain/add/domain-add.html +++ b/packages/manager/modules/exchange/src/domain/add/domain-add.html @@ -9,10 +9,11 @@
- +
+ +
@@ -247,35 +248,41 @@

-
-

- -
-
+
+
+ +
+ +

+
@@ -284,35 +291,44 @@

+

@@ -324,200 +340,105 @@

name="targetMailServer" data-ng-model="ctrl.model.mxRelay" /> +
+ + + + + + + + +
-
- -
- -
-

-

- -
-
- - - - - - -
- -