diff --git a/apps/meteor/app/cloud/server/functions/getCheckoutUrl.ts b/apps/meteor/app/cloud/server/functions/getCheckoutUrl.ts index 914020e96471a..b5deea6fee931 100644 --- a/apps/meteor/app/cloud/server/functions/getCheckoutUrl.ts +++ b/apps/meteor/app/cloud/server/functions/getCheckoutUrl.ts @@ -6,7 +6,7 @@ import { SystemLogger } from '../../../../server/lib/logger/system'; import { settings } from '../../../settings/server'; import { getURL } from '../../../utils/server/getURL'; -export const fallback = `https://go.rocket.chat/i/contact-sales`; +export const fallback = 'https://go.rocket.chat/i/contact-sales'; export const getCheckoutUrl = async (): Promise<{ url: string; diff --git a/apps/meteor/client/components/FingerprintChangeModal.tsx b/apps/meteor/client/components/FingerprintChangeModal.tsx index 7eb7132dcff46..e583604d0544e 100644 --- a/apps/meteor/client/components/FingerprintChangeModal.tsx +++ b/apps/meteor/client/components/FingerprintChangeModal.tsx @@ -4,6 +4,8 @@ import DOMPurify from 'dompurify'; import type { ReactElement } from 'react'; import { useTranslation } from 'react-i18next'; +import { links } from '../lib/links'; + type FingerprintChangeModalProps = { onConfirm: () => void; onCancel: () => void; @@ -33,10 +35,13 @@ const FingerprintChangeModal = ({ onConfirm, onCancel, onClose }: FingerprintCha is='p' mbe={16} dangerouslySetInnerHTML={{ - __html: DOMPurify.sanitize(t('Unique_ID_change_detected_learn_more_link'), { - ALLOWED_TAGS: ['b', 'i', 'em', 'strong', 'a'], - ALLOWED_ATTR: ['href', 'title'], - }), + __html: DOMPurify.sanitize( + t('Unique_ID_change_detected_learn_more_link', { fingerPrintChangedFaq: links.go.fingerPrintChangedFaq }), + { + ALLOWED_TAGS: ['b', 'i', 'em', 'strong', 'a'], + ALLOWED_ATTR: ['href', 'title'], + }, + ), }} /> diff --git a/apps/meteor/client/components/FingerprintChangeModalConfirmation.tsx b/apps/meteor/client/components/FingerprintChangeModalConfirmation.tsx index 459ecb0778da1..76be8755acff0 100644 --- a/apps/meteor/client/components/FingerprintChangeModalConfirmation.tsx +++ b/apps/meteor/client/components/FingerprintChangeModalConfirmation.tsx @@ -4,6 +4,8 @@ import DOMPurify from 'dompurify'; import type { ReactElement } from 'react'; import { useTranslation } from 'react-i18next'; +import { links } from '../lib/links'; + type FingerprintChangeModalConfirmationProps = { onConfirm: () => void; onCancel: () => void; @@ -41,10 +43,13 @@ const FingerprintChangeModalConfirmation = ({ is='p' mbe={16} dangerouslySetInnerHTML={{ - __html: DOMPurify.sanitize(t('Unique_ID_change_detected_learn_more_link'), { - ALLOWED_TAGS: ['b', 'i', 'em', 'strong', 'a'], - ALLOWED_ATTR: ['href', 'title'], - }), + __html: DOMPurify.sanitize( + t('Unique_ID_change_detected_learn_more_link', { fingerPrintChangedFaq: links.go.fingerPrintChangedFaq }), + { + ALLOWED_TAGS: ['b', 'i', 'em', 'strong', 'a'], + ALLOWED_ATTR: ['href', 'title'], + }, + ), }} /> diff --git a/apps/meteor/client/components/GenericUpsellModal/hooks/useUpsellActions.ts b/apps/meteor/client/components/GenericUpsellModal/hooks/useUpsellActions.ts index 818d553e74d26..90b3d8a35ce55 100644 --- a/apps/meteor/client/components/GenericUpsellModal/hooks/useUpsellActions.ts +++ b/apps/meteor/client/components/GenericUpsellModal/hooks/useUpsellActions.ts @@ -3,9 +3,10 @@ import { useCallback } from 'react'; import { useExternalLink } from '../../../hooks/useExternalLink'; import { useIsEnterprise } from '../../../hooks/useIsEnterprise'; +import { links } from '../../../lib/links'; import { useCheckoutUrl } from '../../../views/admin/subscription/hooks/useCheckoutUrl'; -const TALK_TO_SALES_URL = 'https://go.rocket.chat/i/contact-sales'; +const TALK_TO_SALES_URL = links.go.contactSales; export const useUpsellActions = (hasLicenseModule = false) => { const setModal = useSetModal(); diff --git a/apps/meteor/client/components/Omnichannel/OutboundMessage/constants.ts b/apps/meteor/client/components/Omnichannel/OutboundMessage/constants.ts index 1dfa9c744b550..2f29c3078ced6 100644 --- a/apps/meteor/client/components/Omnichannel/OutboundMessage/constants.ts +++ b/apps/meteor/client/components/Omnichannel/OutboundMessage/constants.ts @@ -1,2 +1,4 @@ -export const OUTBOUND_DOCS_LINK = 'https://docs.rocket.chat/docs/p2p-outbound-messaging'; -export const CONTACT_SALES_LINK = 'https://go.rocket.chat/i/contact-sales'; +import { links } from '../../../lib/links'; + +export const OUTBOUND_DOCS_LINK = links.outboundDocs; +export const CONTACT_SALES_LINK = links.go.contactSales; diff --git a/apps/meteor/client/lib/createSidebarItems.ts b/apps/meteor/client/lib/createSidebarItems.ts index 3e84854162679..d8541620aa203 100644 --- a/apps/meteor/client/lib/createSidebarItems.ts +++ b/apps/meteor/client/lib/createSidebarItems.ts @@ -2,9 +2,11 @@ import type { Keys as IconName } from '@rocket.chat/icons'; import type { LocationPathname } from '@rocket.chat/ui-contexts'; import type { ReactElement } from 'react'; +import { GO_ROCKET_CHAT_PREFIX } from './links'; + export type Item = { i18nLabel: string; - href?: LocationPathname | `https://go.rocket.chat/i/${string}`; + href?: LocationPathname | `${typeof GO_ROCKET_CHAT_PREFIX}${string}`; icon?: IconName; tag?: 'Alpha' | 'Beta'; permissionGranted?: () => boolean; @@ -17,8 +19,8 @@ export type SidebarDivider = { divider: boolean; i18nLabel: string }; export type SidebarItem = Item | SidebarDivider; export const isSidebarItem = (item: SidebarItem): item is Item => !('divider' in item); -export const isGoRocketChatLink = (link: string): link is `https://go.rocket.chat/i/${string}` => - link.startsWith('https://go.rocket.chat/i/'); +export const isGoRocketChatLink = (link: string): link is `${typeof GO_ROCKET_CHAT_PREFIX}${string}` => + link.startsWith(GO_ROCKET_CHAT_PREFIX); export const createSidebarItems = ( initialItems: SidebarItem[] = [], diff --git a/apps/meteor/client/lib/links.ts b/apps/meteor/client/lib/links.ts new file mode 100644 index 0000000000000..4c97d4696fff5 --- /dev/null +++ b/apps/meteor/client/lib/links.ts @@ -0,0 +1,57 @@ +export const GO_ROCKET_CHAT_PREFIX = 'https://go.rocket.chat'; + +export const links = { + go: { + accessibilityAndAppearance: `${GO_ROCKET_CHAT_PREFIX}/i/accessibility-and-appearance`, + accessibilityStatement: `${GO_ROCKET_CHAT_PREFIX}/i/accessibility-statement`, + airgappedRestriction: `${GO_ROCKET_CHAT_PREFIX}/i/airgapped-restriction`, + appsDocumentation: `${GO_ROCKET_CHAT_PREFIX}/i/developing-an-app`, + contactSales: `${GO_ROCKET_CHAT_PREFIX}/i/contact-sales`, + contactSalesProduct: `${GO_ROCKET_CHAT_PREFIX}/i/contact-sales-product`, + desktopAppWindows: `${GO_ROCKET_CHAT_PREFIX}/i/hp-desktop-app-windows`, + desktopAppMac: `${GO_ROCKET_CHAT_PREFIX}/i/hp-desktop-app-mac`, + desktopAppLinux: `${GO_ROCKET_CHAT_PREFIX}/i/hp-desktop-app-linux`, + documentation: `${GO_ROCKET_CHAT_PREFIX}/i/hp-documentation`, + downgrade: `${GO_ROCKET_CHAT_PREFIX}/i/docs-downgrade`, + e2eeGuide: `${GO_ROCKET_CHAT_PREFIX}/i/e2ee-guide`, + fingerPrintChangedFaq: `${GO_ROCKET_CHAT_PREFIX}/i/fingerprint-changed-faq`, + getAddons: `${GO_ROCKET_CHAT_PREFIX}/i/get-addons`, + glossary: `${GO_ROCKET_CHAT_PREFIX}/i/glossary`, + homepage: `${GO_ROCKET_CHAT_PREFIX}/home`, + invite: `${GO_ROCKET_CHAT_PREFIX}/invite?host=open.rocket.chat&path=invite%2F5sBs3a`, + ldapDocs: `${GO_ROCKET_CHAT_PREFIX}/i/ldap-docs`, + matrixFederation: `${GO_ROCKET_CHAT_PREFIX}/i/matrix-federation`, + mobileAppGoogle: `${GO_ROCKET_CHAT_PREFIX}/i/hp-mobile-app-google`, + mobileAppApple: `${GO_ROCKET_CHAT_PREFIX}/i/hp-mobile-app-apple`, + omnichannelDocs: `${GO_ROCKET_CHAT_PREFIX}/i/omnichannel-docs`, + pricing: `${GO_ROCKET_CHAT_PREFIX}/i/see-paid-plan-customize-homepage`, + pricingProduct: `${GO_ROCKET_CHAT_PREFIX}/i/pricing-product`, + registerInfoCollected: `${GO_ROCKET_CHAT_PREFIX}/i/register-info-collected`, + supportPrerequisites: `${GO_ROCKET_CHAT_PREFIX}/i/support-prerequisites`, + trial: `${GO_ROCKET_CHAT_PREFIX}/i/docs-trial`, + versionSupport: `${GO_ROCKET_CHAT_PREFIX}/i/version-support`, + updateProduct: `${GO_ROCKET_CHAT_PREFIX}/i/update-product`, + }, + /** @deprecated use `go.rocket.chat` links */ + desktopAppDownload: 'https://rocket.chat/download', + /** @deprecated use `go.rocket.chat` links */ + enterprise: 'https://www.rocket.chat/enterprise', + /** @deprecated use `go.rocket.chat` links */ + outboundDocs: 'https://docs.rocket.chat/docs/p2p-outbound-messaging', + /** @deprecated use `go.rocket.chat` links */ + privacy: 'https://rocket.chat/privacy', + /** @deprecated use `go.rocket.chat` links */ + retentionPolicy: 'https://docs.rocket.chat/use-rocket.chat/workspace-administration/settings/retention-policies', + /** @deprecated use `go.rocket.chat` links */ + rocketChat: 'https://rocket.chat/', + /** @deprecated use `go.rocket.chat` links */ + rocketChatUpdated: 'https://rocket.chat/updated', + /** @deprecated use `go.rocket.chat` links */ + scaling: 'https://docs.rocket.chat/deploy/scaling-rocket.chat', + /** @deprecated use `go.rocket.chat` links */ + terms: 'https://rocket.chat/terms', + /** @deprecated use `go.rocket.chat` links */ + updatingRocketChat: 'https://docs.rocket.chat/v1/docs/en/updating-rocketchat', + /** @deprecated use `go.rocket.chat` links */ + webhooks: 'https://docs.rocket.chat/use-rocket.chat/omnichannel/webhooks', +} as const; diff --git a/apps/meteor/client/omnichannel/cannedResponses/CannedResponsesTable.tsx b/apps/meteor/client/omnichannel/cannedResponses/CannedResponsesTable.tsx index 45c4ebabf0703..293da63b45f3b 100644 --- a/apps/meteor/client/omnichannel/cannedResponses/CannedResponsesTable.tsx +++ b/apps/meteor/client/omnichannel/cannedResponses/CannedResponsesTable.tsx @@ -20,6 +20,7 @@ import { import { usePagination } from '../../components/GenericTable/hooks/usePagination'; import { useSort } from '../../components/GenericTable/hooks/useSort'; import { useFormatDateAndTime } from '../../hooks/useFormatDateAndTime'; +import { links } from '../../lib/links'; type Scope = 'global' | 'department' | 'user'; @@ -141,7 +142,7 @@ const CannedResponsesTable = () => { description={t('No_Canned_Responses_Yet-description')} buttonTitle={t('Create_canned_response')} buttonAction={handleAddNew} - linkHref='https://go.rocket.chat/i/omnichannel-docs' + linkHref={links.go.omnichannelDocs} linkText={t('Learn_more_about_canned_responses')} /> )} diff --git a/apps/meteor/client/omnichannel/monitors/MonitorsTable.tsx b/apps/meteor/client/omnichannel/monitors/MonitorsTable.tsx index db0588149d32e..27019524f0cbb 100644 --- a/apps/meteor/client/omnichannel/monitors/MonitorsTable.tsx +++ b/apps/meteor/client/omnichannel/monitors/MonitorsTable.tsx @@ -31,6 +31,7 @@ import { } from '../../components/GenericTable'; import { usePagination } from '../../components/GenericTable/hooks/usePagination'; import { useSort } from '../../components/GenericTable/hooks/useSort'; +import { links } from '../../lib/links'; const MonitorsTable = () => { const t = useTranslation(); @@ -164,7 +165,7 @@ const MonitorsTable = () => { icon='shield-blank' title={t('No_monitors_yet')} description={t('No_monitors_yet_description')} - linkHref='https://go.rocket.chat/i/omnichannel-docs' + linkHref={links.go.omnichannelDocs} linkText={t('Learn_more_about_monitors')} /> )} diff --git a/apps/meteor/client/omnichannel/slaPolicies/SlaTable.tsx b/apps/meteor/client/omnichannel/slaPolicies/SlaTable.tsx index e4d1dd46e19c8..13236a35529e9 100644 --- a/apps/meteor/client/omnichannel/slaPolicies/SlaTable.tsx +++ b/apps/meteor/client/omnichannel/slaPolicies/SlaTable.tsx @@ -19,6 +19,7 @@ import { } from '../../components/GenericTable'; import { usePagination } from '../../components/GenericTable/hooks/usePagination'; import { useSort } from '../../components/GenericTable/hooks/useSort'; +import { links } from '../../lib/links'; const SlaTable = ({ reload }: { reload: MutableRefObject<() => void> }) => { const t = useTranslation(); @@ -108,7 +109,7 @@ const SlaTable = ({ reload }: { reload: MutableRefObject<() => void> }) => { description={t('No_SLA_policies_yet_description')} buttonTitle={t('Create_SLA_policy')} buttonAction={handleAddNew} - linkHref='https://go.rocket.chat/i/omnichannel-docs' + linkHref={links.go.omnichannelDocs} linkText={t('Learn_more_about_SLA_policies')} /> )} diff --git a/apps/meteor/client/omnichannel/tags/TagsTable.tsx b/apps/meteor/client/omnichannel/tags/TagsTable.tsx index 2e513acabf24c..f148bb41c0a2c 100644 --- a/apps/meteor/client/omnichannel/tags/TagsTable.tsx +++ b/apps/meteor/client/omnichannel/tags/TagsTable.tsx @@ -18,6 +18,7 @@ import { } from '../../components/GenericTable'; import { usePagination } from '../../components/GenericTable/hooks/usePagination'; import { useSort } from '../../components/GenericTable/hooks/useSort'; +import { links } from '../../lib/links'; const TagsTable = () => { const t = useTranslation(); @@ -94,7 +95,7 @@ const TagsTable = () => { description={t('No_tags_yet_description')} buttonTitle={t('Create_tag')} buttonAction={handleAddNew} - linkHref='https://go.rocket.chat/i/omnichannel-docs' + linkHref={links.go.omnichannelDocs} linkText={t('Learn_more_about_tags')} /> )} diff --git a/apps/meteor/client/omnichannel/units/UnitsTable.tsx b/apps/meteor/client/omnichannel/units/UnitsTable.tsx index 590a90fa60bd1..1a9930c0ad632 100644 --- a/apps/meteor/client/omnichannel/units/UnitsTable.tsx +++ b/apps/meteor/client/omnichannel/units/UnitsTable.tsx @@ -17,6 +17,7 @@ import { } from '../../components/GenericTable'; import { usePagination } from '../../components/GenericTable/hooks/usePagination'; import { useSort } from '../../components/GenericTable/hooks/useSort'; +import { links } from '../../lib/links'; const UnitsTable = () => { const { t } = useTranslation(); @@ -87,7 +88,7 @@ const UnitsTable = () => { icon='business' title={t('No_units_yet')} description={t('No_units_yet_description')} - linkHref='https://go.rocket.chat/i/omnichannel-docs' + linkHref={links.go.omnichannelDocs} buttonAction={handleAddNew} buttonTitle={t('Create_unit')} linkText={t('Learn_more_about_units')} diff --git a/apps/meteor/client/sidebar/footer/SidebarFooterWatermark.tsx b/apps/meteor/client/sidebar/footer/SidebarFooterWatermark.tsx index 850f2160e1ad8..c43b17fd6a249 100644 --- a/apps/meteor/client/sidebar/footer/SidebarFooterWatermark.tsx +++ b/apps/meteor/client/sidebar/footer/SidebarFooterWatermark.tsx @@ -3,6 +3,7 @@ import type { ReactElement } from 'react'; import { useTranslation } from 'react-i18next'; import { useLicense, useLicenseName } from '../../hooks/useLicense'; +import { links } from '../../lib/links'; export const SidebarFooterWatermark = (): ReactElement | null => { const { t } = useTranslation(); @@ -27,7 +28,7 @@ export const SidebarFooterWatermark = (): ReactElement | null => { return ( - + {t('Powered_by_RocketChat')} diff --git a/apps/meteor/client/sidebar/sections/AirGappedRestrictionBanner/AirGappedRestrictionBanner.tsx b/apps/meteor/client/sidebar/sections/AirGappedRestrictionBanner/AirGappedRestrictionBanner.tsx index b81ffbec354a3..582ede1429ebd 100644 --- a/apps/meteor/client/sidebar/sections/AirGappedRestrictionBanner/AirGappedRestrictionBanner.tsx +++ b/apps/meteor/client/sidebar/sections/AirGappedRestrictionBanner/AirGappedRestrictionBanner.tsx @@ -3,6 +3,7 @@ import { ExternalLink } from '@rocket.chat/ui-client'; import { useTranslation } from 'react-i18next'; import AirGappedRestrictionWarning from './AirGappedRestrictionWarning'; +import { links } from '../../../lib/links'; const AirGappedRestrictionSection = ({ isRestricted, remainingDays }: { isRestricted: boolean; remainingDays: number }) => { const { t } = useTranslation(); @@ -10,7 +11,7 @@ const AirGappedRestrictionSection = ({ isRestricted, remainingDays }: { isRestri return ( } - description={{t('Learn_more')}} + description={{t('Learn_more')}} /> ); }; diff --git a/apps/meteor/client/sidebar/sections/OverMacLimitSection.tsx b/apps/meteor/client/sidebar/sections/OverMacLimitSection.tsx index 8d0c0641b6fe8..b2690e3380d2a 100644 --- a/apps/meteor/client/sidebar/sections/OverMacLimitSection.tsx +++ b/apps/meteor/client/sidebar/sections/OverMacLimitSection.tsx @@ -1,13 +1,14 @@ import { Icon, SidebarBanner } from '@rocket.chat/fuselage'; +import { useEffectEvent } from '@rocket.chat/fuselage-hooks'; import type { ReactElement } from 'react'; import { useTranslation } from 'react-i18next'; +import { links } from '../../lib/links'; + export const OverMacLimitSection = (): ReactElement => { const { t } = useTranslation(); - const handleClick = () => { - window.open('https://rocket.chat/pricing', '_blank'); - }; + const handleClick = useEffectEvent(() => window.open(links.go.pricing)); return ( { const { t } = useTranslation(); @@ -27,7 +28,7 @@ export const SidebarFooterWatermark = (): ReactElement | null => { return ( - + {t('Powered_by_RocketChat')} diff --git a/apps/meteor/client/sidebarv2/sections/AirGappedRestrictionBanner/AirGappedRestrictionBanner.tsx b/apps/meteor/client/sidebarv2/sections/AirGappedRestrictionBanner/AirGappedRestrictionBanner.tsx index adf4be1ce94de..0a33ac7069cf7 100644 --- a/apps/meteor/client/sidebarv2/sections/AirGappedRestrictionBanner/AirGappedRestrictionBanner.tsx +++ b/apps/meteor/client/sidebarv2/sections/AirGappedRestrictionBanner/AirGappedRestrictionBanner.tsx @@ -2,6 +2,7 @@ import { SidebarV2Banner } from '@rocket.chat/fuselage'; import { useTranslation } from 'react-i18next'; import AirGappedRestrictionWarning from './AirGappedRestrictionWarning'; +import { links } from '../../../lib/links'; const AirGappedRestrictionSection = ({ isRestricted, remainingDays }: { isRestricted: boolean; remainingDays: number }) => { const { t } = useTranslation(); @@ -13,7 +14,7 @@ const AirGappedRestrictionSection = ({ isRestricted, remainingDays }: { isRestri linkProps={{ target: '_blank', rel: 'noopener noreferrer', - href: 'https://go.rocket.chat/i/airgapped-restriction', + href: links.go.airgappedRestriction, }} /> ); diff --git a/apps/meteor/client/views/account/accessibility/AccessibilityPage.tsx b/apps/meteor/client/views/account/accessibility/AccessibilityPage.tsx index 6f268ced24192..3d2d47feaf40e 100644 --- a/apps/meteor/client/views/account/accessibility/AccessibilityPage.tsx +++ b/apps/meteor/client/views/account/accessibility/AccessibilityPage.tsx @@ -29,6 +29,7 @@ import { useCreateFontStyleElement } from './hooks/useCreateFontStyleElement'; import { themeItems as themes } from './themeItems'; import { Page, PageHeader, PageScrollableContentWithShadow, PageFooter } from '../../../components/Page'; import { getDirtyFields } from '../../../lib/getDirtyFields'; +import { links } from '../../../lib/links'; const AccessibilityPage = () => { const t = useTranslation(); @@ -96,15 +97,13 @@ const AccessibilityPage = () => {

{t('Learn_more_about_accessibility')}

  • - {t('Accessibility_statement')} + {t('Accessibility_statement')}
  • - {t('Glossary_of_simplified_terms')} + {t('Glossary_of_simplified_terms')}
  • - - {t('Accessibility_feature_documentation')} - + {t('Accessibility_feature_documentation')}
diff --git a/apps/meteor/client/views/admin/customUserStatus/CustomUserStatusService.tsx b/apps/meteor/client/views/admin/customUserStatus/CustomUserStatusService.tsx index 21ef3e0e94c11..aedfd964250a3 100644 --- a/apps/meteor/client/views/admin/customUserStatus/CustomUserStatusService.tsx +++ b/apps/meteor/client/views/admin/customUserStatus/CustomUserStatusService.tsx @@ -17,6 +17,7 @@ import { Trans, useTranslation } from 'react-i18next'; import { ContextualbarContent, ContextualbarFooter } from '../../../components/Contextualbar'; import { useIsEnterprise } from '../../../hooks/useIsEnterprise'; +import { links } from '../../../lib/links'; import { useActiveConnections } from '../../hooks/useActiveConnections'; const CustomUserStatusService = () => { @@ -88,7 +89,7 @@ const CustomUserStatusService = () => { For larger amounts of active connections you can consider our - + multiple instance solutions . @@ -110,7 +111,7 @@ const CustomUserStatusService = () => { {!license?.isEnterprise && ( - diff --git a/apps/meteor/client/views/admin/settings/Setting/Setting.tsx b/apps/meteor/client/views/admin/settings/Setting/Setting.tsx index a33ca271e1d70..ad9bce8f25568 100644 --- a/apps/meteor/client/views/admin/settings/Setting/Setting.tsx +++ b/apps/meteor/client/views/admin/settings/Setting/Setting.tsx @@ -10,9 +10,12 @@ import { useTranslation } from 'react-i18next'; import MemoizedSetting from './MemoizedSetting'; import MarkdownText from '../../../../components/MarkdownText'; +import { links } from '../../../../lib/links'; import { useEditableSetting, useEditableSettingsDispatch, useEditableSettingVisibilityQuery } from '../../EditableSettingsContext'; import { useHasSettingModule } from '../hooks/useHasSettingModule'; +const PRICING_URL = links.go.pricing; + type SettingProps = { className?: string; settingId: string; @@ -116,8 +119,6 @@ function Setting({ className = undefined, settingId, sectionChanged }: SettingPr const shouldDisableEnterprise = setting.enterprise && !hasSettingModule; - const PRICING_URL = 'https://go.rocket.chat/i/see-paid-plan-customize-homepage'; - const showUpgradeButton = useMemo( () => shouldDisableEnterprise ? ( diff --git a/apps/meteor/client/views/admin/settings/groups/LDAPGroupPage.tsx b/apps/meteor/client/views/admin/settings/groups/LDAPGroupPage.tsx index 02c38e49b8ab7..85f4dca30267c 100644 --- a/apps/meteor/client/views/admin/settings/groups/LDAPGroupPage.tsx +++ b/apps/meteor/client/views/admin/settings/groups/LDAPGroupPage.tsx @@ -9,6 +9,7 @@ import { useTranslation } from 'react-i18next'; import BaseGroupPage from './BaseGroupPage'; import { useExternalLink } from '../../../../hooks/useExternalLink'; +import { links } from '../../../../lib/links'; import { useEditableSettings } from '../../EditableSettingsContext'; type LDAPGroupPageProps = ISetting & { @@ -140,7 +141,7 @@ function LDAPGroupPage({ _id, i18nLabel, onClickBack, ...group }: LDAPGroupPageP diff --git a/apps/meteor/client/views/admin/subscription/utils/links.ts b/apps/meteor/client/views/admin/subscription/utils/links.ts index a4de2bfcdab67..22a75178afa23 100644 --- a/apps/meteor/client/views/admin/subscription/utils/links.ts +++ b/apps/meteor/client/views/admin/subscription/utils/links.ts @@ -1,5 +1,7 @@ -export const CONTACT_SALES_LINK = 'https://go.rocket.chat/i/contact-sales-product'; -export const PRICING_LINK = 'https://go.rocket.chat/i/pricing-product'; -export const DOWNGRADE_LINK = 'https://go.rocket.chat/i/docs-downgrade'; -export const TRIAL_LINK = 'https://go.rocket.chat/i/docs-trial'; -export const GET_ADDONS_LINK = 'https://go.rocket.chat/i/get-addons'; +import { links } from '../../../../lib/links'; + +export const CONTACT_SALES_LINK = links.go.contactSalesProduct; +export const PRICING_LINK = links.go.pricingProduct; +export const DOWNGRADE_LINK = links.go.downgrade; +export const TRIAL_LINK = links.go.trial; +export const GET_ADDONS_LINK = links.go.getAddons; diff --git a/apps/meteor/client/views/admin/workspace/VersionCard/VersionCard.tsx b/apps/meteor/client/views/admin/workspace/VersionCard/VersionCard.tsx index bfe5ba0a43868..0dd5c84c22ca5 100644 --- a/apps/meteor/client/views/admin/workspace/VersionCard/VersionCard.tsx +++ b/apps/meteor/client/views/admin/workspace/VersionCard/VersionCard.tsx @@ -19,10 +19,11 @@ import RegisterWorkspaceModal from './modals/RegisterWorkspaceModal'; import { useFormatDate } from '../../../../hooks/useFormatDate'; import { useLicense, useLicenseName } from '../../../../hooks/useLicense'; import { useRegistrationStatus } from '../../../../hooks/useRegistrationStatus'; +import { links } from '../../../../lib/links'; import { isOverLicenseLimits } from '../../../../lib/utils/isOverLicenseLimits'; -const SUPPORT_EXTERNAL_LINK = 'https://go.rocket.chat/i/version-support'; -const RELEASES_EXTERNAL_LINK = 'https://go.rocket.chat/i/update-product'; +const SUPPORT_EXTERNAL_LINK = links.go.versionSupport; +const RELEASES_EXTERNAL_LINK = links.go.updateProduct; type VersionCardProps = { serverInfo: IWorkspaceInfo; diff --git a/apps/meteor/client/views/admin/workspace/VersionCard/modals/RegisterWorkspaceModal.tsx b/apps/meteor/client/views/admin/workspace/VersionCard/modals/RegisterWorkspaceModal.tsx index ef0d55999e514..dcbefaf33b166 100644 --- a/apps/meteor/client/views/admin/workspace/VersionCard/modals/RegisterWorkspaceModal.tsx +++ b/apps/meteor/client/views/admin/workspace/VersionCard/modals/RegisterWorkspaceModal.tsx @@ -16,6 +16,7 @@ import { useTranslation } from 'react-i18next'; import RegisterWorkspaceSetupModal from './RegisterWorkspaceSetupModal'; import RegisterWorkspaceTokenModal from './RegisterWorkspaceTokenModal'; +import { links } from '../../../../../lib/links'; import useFeatureBullets from '../hooks/useFeatureBullets'; type RegisterWorkspaceModalProps = { @@ -23,7 +24,7 @@ type RegisterWorkspaceModalProps = { onStatusChange?: () => void; }; -const documentationLink = 'https://go.rocket.chat/i/register-info-collected'; +const documentationLink = links.go.registerInfoCollected; const RegisterWorkspaceModal = ({ onClose, onStatusChange, ...props }: RegisterWorkspaceModalProps) => { const setModal = useSetModal(); diff --git a/apps/meteor/client/views/admin/workspace/VersionCard/modals/RegisterWorkspaceSetupModal/RegisterWorkspaceSetupStepOneModal.tsx b/apps/meteor/client/views/admin/workspace/VersionCard/modals/RegisterWorkspaceSetupModal/RegisterWorkspaceSetupStepOneModal.tsx index 7040638e046ac..987416ab013cf 100644 --- a/apps/meteor/client/views/admin/workspace/VersionCard/modals/RegisterWorkspaceSetupModal/RegisterWorkspaceSetupStepOneModal.tsx +++ b/apps/meteor/client/views/admin/workspace/VersionCard/modals/RegisterWorkspaceSetupModal/RegisterWorkspaceSetupStepOneModal.tsx @@ -21,6 +21,7 @@ import { useEndpoint, useSetModal, useToastMessageDispatch } from '@rocket.chat/ import { useId } from 'react'; import { useTranslation, Trans } from 'react-i18next'; +import { links } from '../../../../../../lib/links'; import WorkspaceRegistrationModal from '../RegisterWorkspaceModal'; type Props = { @@ -110,8 +111,8 @@ const RegisterWorkspaceSetupStepOneModal = ({ - I agree with Terms and Conditions and{' '} - Privacy Policy + I agree with Terms and Conditions and{' '} + Privacy Policy setTerms(!terms)} /> diff --git a/apps/meteor/client/views/e2e/SaveE2EPasswordModal.tsx b/apps/meteor/client/views/e2e/SaveE2EPasswordModal.tsx index 744438a9fc9a0..d0994983237ab 100644 --- a/apps/meteor/client/views/e2e/SaveE2EPasswordModal.tsx +++ b/apps/meteor/client/views/e2e/SaveE2EPasswordModal.tsx @@ -5,6 +5,8 @@ import DOMPurify from 'dompurify'; import { useId, type ReactElement } from 'react'; import { useTranslation } from 'react-i18next'; +import { links } from '../../lib/links'; + type SaveE2EPasswordModalProps = { randomPassword: string; onClose: () => void; @@ -12,7 +14,7 @@ type SaveE2EPasswordModalProps = { onConfirm: () => void; }; -const DOCS_URL = 'https://go.rocket.chat/i/e2ee-guide'; +const DOCS_URL = links.go.e2eeGuide; const SaveE2EPasswordModal = ({ randomPassword, onClose, onCancel, onConfirm }: SaveE2EPasswordModalProps): ReactElement => { const { t } = useTranslation(); diff --git a/apps/meteor/client/views/home/cards/DesktopAppsCard.tsx b/apps/meteor/client/views/home/cards/DesktopAppsCard.tsx index 9c4c63684004c..3fc4578a294c0 100644 --- a/apps/meteor/client/views/home/cards/DesktopAppsCard.tsx +++ b/apps/meteor/client/views/home/cards/DesktopAppsCard.tsx @@ -4,10 +4,11 @@ import { useTranslation } from 'react-i18next'; import { GenericCard, GenericCardButton } from '../../../components/GenericCard'; import { useExternalLink } from '../../../hooks/useExternalLink'; +import { links } from '../../../lib/links'; -const WINDOWS_APP_URL = 'https://go.rocket.chat/i/hp-desktop-app-windows'; -const LINUX_APP_URL = 'https://go.rocket.chat/i/hp-desktop-app-linux'; -const MAC_APP_URL = 'https://go.rocket.chat/i/hp-desktop-app-mac'; +const WINDOWS_APP_URL = links.go.desktopAppWindows; +const LINUX_APP_URL = links.go.desktopAppLinux; +const MAC_APP_URL = links.go.desktopAppMac; const DesktopAppsCard = (props: Omit, 'type'>): ReactElement => { const { t } = useTranslation(); diff --git a/apps/meteor/client/views/home/cards/DocumentationCard.tsx b/apps/meteor/client/views/home/cards/DocumentationCard.tsx index 52d8958139358..8cb3b5452c6ca 100644 --- a/apps/meteor/client/views/home/cards/DocumentationCard.tsx +++ b/apps/meteor/client/views/home/cards/DocumentationCard.tsx @@ -4,8 +4,9 @@ import { useTranslation } from 'react-i18next'; import { GenericCard, GenericCardButton } from '../../../components/GenericCard'; import { useExternalLink } from '../../../hooks/useExternalLink'; +import { links } from '../../../lib/links'; -const DOCS_URL = 'https://go.rocket.chat/i/hp-documentation'; +const DOCS_URL = links.go.documentation; const DocumentationCard = (props: Omit, 'type'>): ReactElement => { const { t } = useTranslation(); diff --git a/apps/meteor/client/views/home/cards/MobileAppsCard.tsx b/apps/meteor/client/views/home/cards/MobileAppsCard.tsx index 3ed2887e664f6..1a6b0f1c6eb34 100644 --- a/apps/meteor/client/views/home/cards/MobileAppsCard.tsx +++ b/apps/meteor/client/views/home/cards/MobileAppsCard.tsx @@ -4,9 +4,10 @@ import { useTranslation } from 'react-i18next'; import { GenericCard, GenericCardButton } from '../../../components/GenericCard'; import { useExternalLink } from '../../../hooks/useExternalLink'; +import { links } from '../../../lib/links'; -const GOOGLE_PLAY_URL = 'https://go.rocket.chat/i/hp-mobile-app-google'; -const APP_STORE_URL = 'https://go.rocket.chat/i/hp-mobile-app-apple'; +const GOOGLE_PLAY_URL = links.go.mobileAppGoogle; +const APP_STORE_URL = links.go.mobileAppApple; const MobileAppsCard = (props: Omit, 'type'>): ReactElement => { const { t } = useTranslation(); diff --git a/apps/meteor/client/views/marketplace/AppsPage/UnsupportedEmptyState.tsx b/apps/meteor/client/views/marketplace/AppsPage/UnsupportedEmptyState.tsx index cb80e21d7498a..c92bd4072c124 100644 --- a/apps/meteor/client/views/marketplace/AppsPage/UnsupportedEmptyState.tsx +++ b/apps/meteor/client/views/marketplace/AppsPage/UnsupportedEmptyState.tsx @@ -3,6 +3,7 @@ import { usePermission } from '@rocket.chat/ui-contexts'; import type { ReactElement } from 'react'; import { useTranslation } from 'react-i18next'; +import { links } from '../../../lib/links'; import UpdateRocketChatButton from '../components/UpdateRocketChatButton'; const UnsupportedEmptyState = (): ReactElement => { @@ -19,7 +20,7 @@ const UnsupportedEmptyState = (): ReactElement => { {title} {description} - {isAdmin && } diff --git a/apps/meteor/client/views/marketplace/components/UninstallGrandfatheredAppModal/UninstallGrandfatheredAppModal.tsx b/apps/meteor/client/views/marketplace/components/UninstallGrandfatheredAppModal/UninstallGrandfatheredAppModal.tsx index 150cccf8be369..16e3517ff49c1 100644 --- a/apps/meteor/client/views/marketplace/components/UninstallGrandfatheredAppModal/UninstallGrandfatheredAppModal.tsx +++ b/apps/meteor/client/views/marketplace/components/UninstallGrandfatheredAppModal/UninstallGrandfatheredAppModal.tsx @@ -13,6 +13,7 @@ import { import { useTranslation } from 'react-i18next'; import MarkdownText from '../../../../components/MarkdownText'; +import { links } from '../../../../lib/links'; import type { MarketplaceRouteContext } from '../../hooks/useAppsCountQuery'; import { usePrivateAppsEnabled } from '../../hooks/usePrivateAppsEnabled'; @@ -46,8 +47,7 @@ const UninstallGrandfatheredAppModal = ({ context, limit, appName, handleUninsta - {/* TODO: Move the link to a go link when available */} - + {t('Learn_more')} diff --git a/apps/meteor/client/views/marketplace/components/UpdateRocketChatButton.tsx b/apps/meteor/client/views/marketplace/components/UpdateRocketChatButton.tsx index 68f5ebc5922bd..4713b179b1ee5 100644 --- a/apps/meteor/client/views/marketplace/components/UpdateRocketChatButton.tsx +++ b/apps/meteor/client/views/marketplace/components/UpdateRocketChatButton.tsx @@ -1,11 +1,13 @@ import { Button } from '@rocket.chat/fuselage'; import { useTranslation } from 'react-i18next'; +import { links } from '../../../lib/links'; + const UpdateRocketChatButton = () => { const { t } = useTranslation(); return ( - ); diff --git a/apps/meteor/client/views/marketplace/sidebarItems.tsx b/apps/meteor/client/views/marketplace/sidebarItems.tsx index efee1338d3ded..34844f9f26616 100644 --- a/apps/meteor/client/views/marketplace/sidebarItems.tsx +++ b/apps/meteor/client/views/marketplace/sidebarItems.tsx @@ -1,6 +1,7 @@ import MarketplaceRequestBadge from './components/MarketplaceRequestBadge'; import { hasAtLeastOnePermission, hasPermission } from '../../../app/authorization/client'; import { createSidebarItems } from '../../lib/createSidebarItems'; +import { links } from '../../lib/links'; export const { registerSidebarItem: registerMarketplaceSidebarItem, @@ -41,7 +42,7 @@ export const { }, { divider: true, i18nLabel: 'marketplace/private', permissionGranted: (): boolean => hasPermission('access-marketplace') }, { - href: 'https://go.rocket.chat/i/developing-an-app', + href: links.go.appsDocumentation, icon: 'new-window', i18nLabel: 'Documentation', externalUrl: true, diff --git a/apps/meteor/client/views/omnichannel/agents/AgentsTable/AgentsTable.tsx b/apps/meteor/client/views/omnichannel/agents/AgentsTable/AgentsTable.tsx index 6ddca170ff65f..e74d1a313834e 100644 --- a/apps/meteor/client/views/omnichannel/agents/AgentsTable/AgentsTable.tsx +++ b/apps/meteor/client/views/omnichannel/agents/AgentsTable/AgentsTable.tsx @@ -17,6 +17,7 @@ import { } from '../../../../components/GenericTable'; import { usePagination } from '../../../../components/GenericTable/hooks/usePagination'; import { useSort } from '../../../../components/GenericTable/hooks/useSort'; +import { links } from '../../../../lib/links'; import { useAgentsQuery } from '../hooks/useAgentsQuery'; import { useQuery } from '../hooks/useQuery'; @@ -89,7 +90,7 @@ const AgentsTable = () => { icon='headset' title={t('No_agents_yet')} description={t('No_agents_yet_description')} - linkHref='https://go.rocket.chat/i/omnichannel-docs' + linkHref={links.go.omnichannelDocs} linkText={t('Learn_more_about_agents')} /> )} diff --git a/apps/meteor/client/views/omnichannel/businessHours/BusinessHoursDisabledPage.tsx b/apps/meteor/client/views/omnichannel/businessHours/BusinessHoursDisabledPage.tsx index 98fee346d4b3d..858212d4eb23c 100644 --- a/apps/meteor/client/views/omnichannel/businessHours/BusinessHoursDisabledPage.tsx +++ b/apps/meteor/client/views/omnichannel/businessHours/BusinessHoursDisabledPage.tsx @@ -3,6 +3,7 @@ import { useRole, useRouter } from '@rocket.chat/ui-contexts'; import { useTranslation } from 'react-i18next'; import { Page, PageHeader, PageContent } from '../../../components/Page'; +import { links } from '../../../lib/links'; const BusinessHoursDisabledPage = () => { const { t } = useTranslation(); @@ -23,7 +24,7 @@ const BusinessHoursDisabledPage = () => { router.navigate('/admin/settings/Omnichannel')}>{t('Enable_business_hours')} )} - + {t('Learn_more_about_business_hours')} diff --git a/apps/meteor/client/views/omnichannel/contactInfo/AdvancedContactModal.tsx b/apps/meteor/client/views/omnichannel/contactInfo/AdvancedContactModal.tsx index f2e7ec9edb41f..5e10d1ed68c29 100644 --- a/apps/meteor/client/views/omnichannel/contactInfo/AdvancedContactModal.tsx +++ b/apps/meteor/client/views/omnichannel/contactInfo/AdvancedContactModal.tsx @@ -7,6 +7,7 @@ import GenericUpsellModal from '../../../components/GenericUpsellModal'; import { useUpsellActions } from '../../../components/GenericUpsellModal/hooks'; import { useExternalLink } from '../../../hooks/useExternalLink'; import { useHasLicenseModule } from '../../../hooks/useHasLicenseModule'; +import { links } from '../../../lib/links'; type AdvancedContactModalProps = { onCancel: () => void; @@ -41,7 +42,7 @@ const AdvancedContactModal = ({ onCancel }: AdvancedContactModalProps) => { description={t('Advanced_contact_profile_description')} img={getURL('images/single-contact-id-upsell.png')} onClose={onCancel} - onCancel={shouldShowUpsell ? onCancel : () => openExternalLink('https://go.rocket.chat/i/omnichannel-docs')} + onCancel={shouldShowUpsell ? onCancel : () => openExternalLink(links.go.omnichannelDocs)} cancelText={!shouldShowUpsell ? t('Learn_more') : undefined} onConfirm={shouldShowUpsell ? handleUpsellClick : undefined} annotation={!shouldShowUpsell && !isAdmin ? t('Ask_enable_advanced_contact_profile') : undefined} diff --git a/apps/meteor/client/views/omnichannel/currentChats/CurrentChatsPage.tsx b/apps/meteor/client/views/omnichannel/currentChats/CurrentChatsPage.tsx index 01d27de71b9ec..e4c7c8a782936 100644 --- a/apps/meteor/client/views/omnichannel/currentChats/CurrentChatsPage.tsx +++ b/apps/meteor/client/views/omnichannel/currentChats/CurrentChatsPage.tsx @@ -28,6 +28,7 @@ import { usePagination } from '../../../components/GenericTable/hooks/usePaginat import { useSort } from '../../../components/GenericTable/hooks/useSort'; import { Page, PageHeader, PageContent } from '../../../components/Page'; import { useIsOverMacLimit } from '../../../hooks/omnichannel/useIsOverMacLimit'; +import { links } from '../../../lib/links'; import { RoomActivityIcon } from '../../../omnichannel/components/RoomActivityIcon'; import { useOmnichannelPriorities } from '../../../omnichannel/hooks/useOmnichannelPriorities'; import { PriorityIcon } from '../../../omnichannel/priorities/PriorityIcon'; @@ -335,7 +336,7 @@ const CurrentChatsPage = ({ id, onRowClick }: { id?: string; onRowClick: (_id: s icon='discussion' title={t('No_chats_yet')} description={t('No_chats_yet_description')} - linkHref='https://go.rocket.chat/i/omnichannel-docs' + linkHref={links.go.omnichannelDocs} linkText={t('Learn_more_about_current_chats')} /> )} diff --git a/apps/meteor/client/views/omnichannel/customFields/CustomFieldsTable.tsx b/apps/meteor/client/views/omnichannel/customFields/CustomFieldsTable.tsx index 6121fdc6ad492..5b3f9bb64bf0a 100644 --- a/apps/meteor/client/views/omnichannel/customFields/CustomFieldsTable.tsx +++ b/apps/meteor/client/views/omnichannel/customFields/CustomFieldsTable.tsx @@ -18,6 +18,7 @@ import { } from '../../../components/GenericTable'; import { usePagination } from '../../../components/GenericTable/hooks/usePagination'; import { useSort } from '../../../components/GenericTable/hooks/useSort'; +import { links } from '../../../lib/links'; const CustomFieldsTable = () => { const t = useTranslation(); @@ -99,7 +100,7 @@ const CustomFieldsTable = () => { description={t('No_custom_fields_yet_description')} buttonAction={handleAddNew} buttonTitle={t('Create_custom_field')} - linkHref='https://go.rocket.chat/i/omnichannel-docs' + linkHref={links.go.omnichannelDocs} linkText={t('Learn_more_about_custom_fields')} /> )} diff --git a/apps/meteor/client/views/omnichannel/departments/DepartmentsTable/DepartmentsTable.tsx b/apps/meteor/client/views/omnichannel/departments/DepartmentsTable/DepartmentsTable.tsx index 3e3462e8df80d..781f4ac80b979 100644 --- a/apps/meteor/client/views/omnichannel/departments/DepartmentsTable/DepartmentsTable.tsx +++ b/apps/meteor/client/views/omnichannel/departments/DepartmentsTable/DepartmentsTable.tsx @@ -19,6 +19,7 @@ import { } from '../../../../components/GenericTable'; import { usePagination } from '../../../../components/GenericTable/hooks/usePagination'; import { useSort } from '../../../../components/GenericTable/hooks/useSort'; +import { links } from '../../../../lib/links'; const DEPARTMENTS_ENDPOINTS = { department: '/v1/livechat/department', @@ -114,7 +115,7 @@ const DepartmentsTable = ({ archived }: { archived: boolean }) => { description={t('No_departments_yet_description')} buttonAction={handleAddNew} buttonTitle={t('Create_department')} - linkHref='https://go.rocket.chat/i/omnichannel-docs' + linkHref={links.go.omnichannelDocs} linkText={t('Learn_more_about_departments')} /> )} diff --git a/apps/meteor/client/views/omnichannel/directory/calls/CallTable.tsx b/apps/meteor/client/views/omnichannel/directory/calls/CallTable.tsx index 4fd437aedac0e..5e0da10ca0044 100644 --- a/apps/meteor/client/views/omnichannel/directory/calls/CallTable.tsx +++ b/apps/meteor/client/views/omnichannel/directory/calls/CallTable.tsx @@ -16,6 +16,7 @@ import { } from '../../../../components/GenericTable'; import { usePagination } from '../../../../components/GenericTable/hooks/usePagination'; import { useSort } from '../../../../components/GenericTable/hooks/useSort'; +import { links } from '../../../../lib/links'; const CallTable = () => { const t = useTranslation(); @@ -118,7 +119,7 @@ const CallTable = () => { icon='phone' title={t('No_calls_yet')} description={t('No_calls_yet_description')} - linkHref='https://go.rocket.chat/i/omnichannel-docs' + linkHref={links.go.omnichannelDocs} linkText={t('Learn_more_about_voice_channel')} /> )} diff --git a/apps/meteor/client/views/omnichannel/directory/chats/ChatsTable/ChatsTable.tsx b/apps/meteor/client/views/omnichannel/directory/chats/ChatsTable/ChatsTable.tsx index e4b4d10581c7c..5a601232bc888 100644 --- a/apps/meteor/client/views/omnichannel/directory/chats/ChatsTable/ChatsTable.tsx +++ b/apps/meteor/client/views/omnichannel/directory/chats/ChatsTable/ChatsTable.tsx @@ -17,6 +17,7 @@ import { } from '../../../../../components/GenericTable'; import { usePagination } from '../../../../../components/GenericTable/hooks/usePagination'; import { useSort } from '../../../../../components/GenericTable/hooks/useSort'; +import { links } from '../../../../../lib/links'; import { useOmnichannelPriorities } from '../../../../../omnichannel/hooks/useOmnichannelPriorities'; import { useCurrentChats } from '../../../currentChats/hooks/useCurrentChats'; import { useChatsContext } from '../../contexts/ChatsContext'; @@ -83,7 +84,7 @@ const ChatsTable = () => { icon='message' title={t('No_chats_yet')} description={t('No_chats_yet_description')} - linkHref='https://go.rocket.chat/i/omnichannel-docs' + linkHref={links.go.omnichannelDocs} linkText={t('Learn_more_about_conversations')} /> )} diff --git a/apps/meteor/client/views/omnichannel/directory/contacts/ContactTable.tsx b/apps/meteor/client/views/omnichannel/directory/contacts/ContactTable.tsx index 7a2b58f58e91c..5e0ba0f6ab6c4 100644 --- a/apps/meteor/client/views/omnichannel/directory/contacts/ContactTable.tsx +++ b/apps/meteor/client/views/omnichannel/directory/contacts/ContactTable.tsx @@ -19,6 +19,7 @@ import { import { usePagination } from '../../../../components/GenericTable/hooks/usePagination'; import { useSort } from '../../../../components/GenericTable/hooks/useSort'; import { useIsCallReady } from '../../../../contexts/CallContext'; +import { links } from '../../../../lib/links'; function ContactTable() { const { t } = useTranslation(); @@ -117,7 +118,7 @@ function ContactTable() { description={t('No_contacts_yet_description')} buttonTitle={t('New_contact')} buttonAction={onButtonNewClick} - linkHref='https://go.rocket.chat/i/omnichannel-docs' + linkHref={links.go.omnichannelDocs} linkText={t('Learn_more_about_contacts')} /> )} diff --git a/apps/meteor/client/views/omnichannel/managers/ManagersTable.tsx b/apps/meteor/client/views/omnichannel/managers/ManagersTable.tsx index 66123aa00ce04..427dffbcc0ceb 100644 --- a/apps/meteor/client/views/omnichannel/managers/ManagersTable.tsx +++ b/apps/meteor/client/views/omnichannel/managers/ManagersTable.tsx @@ -20,6 +20,7 @@ import { } from '../../../components/GenericTable'; import { usePagination } from '../../../components/GenericTable/hooks/usePagination'; import { useSort } from '../../../components/GenericTable/hooks/useSort'; +import { links } from '../../../lib/links'; import { omnichannelQueryKeys } from '../../../lib/queryKeys'; // TODO: Missing error state @@ -96,7 +97,7 @@ const ManagersTable = () => { icon='shield' title={t('No_managers_yet')} description={t('No_managers_yet_description')} - linkHref='https://go.rocket.chat/i/omnichannel-docs' + linkHref={links.go.omnichannelDocs} linkText={t('Learn_more_about_managers')} /> )} diff --git a/apps/meteor/client/views/omnichannel/triggers/TriggersTable.tsx b/apps/meteor/client/views/omnichannel/triggers/TriggersTable.tsx index aa7371d9ada92..bdc67090e0ca3 100644 --- a/apps/meteor/client/views/omnichannel/triggers/TriggersTable.tsx +++ b/apps/meteor/client/views/omnichannel/triggers/TriggersTable.tsx @@ -15,6 +15,7 @@ import { GenericTableLoadingRow, } from '../../../components/GenericTable'; import { usePagination } from '../../../components/GenericTable/hooks/usePagination'; +import { links } from '../../../lib/links'; const TriggersTable = () => { const t = useTranslation(); @@ -64,7 +65,7 @@ const TriggersTable = () => { description={t('No_triggers_yet_description')} buttonAction={handleAddNew} buttonTitle={t('Create_trigger')} - linkHref='https://go.rocket.chat/i/omnichannel-docs' + linkHref={links.go.omnichannelDocs} linkText={t('Learn_more_about_triggers')} /> )} diff --git a/apps/meteor/client/views/omnichannel/webhooks/WebhooksPage.tsx b/apps/meteor/client/views/omnichannel/webhooks/WebhooksPage.tsx index 7c73eeedc6a05..6e670f316f43a 100644 --- a/apps/meteor/client/views/omnichannel/webhooks/WebhooksPage.tsx +++ b/apps/meteor/client/views/omnichannel/webhooks/WebhooksPage.tsx @@ -20,6 +20,7 @@ import { useMemo } from 'react'; import { Controller, useForm, useWatch } from 'react-hook-form'; import { Page, PageHeader, PageScrollableContentWithShadow } from '../../../components/Page'; +import { links } from '../../../lib/links'; type WebhooksPageProps = { settings: Record; @@ -50,7 +51,7 @@ const reduceSendOptions = (options: Record) => return acc; }, []); -const INTEGRATION_URL = 'https://docs.rocket.chat/use-rocket.chat/omnichannel/webhooks'; +const INTEGRATION_URL = links.webhooks; const getInitialValues = ({ Livechat_webhookUrl, diff --git a/apps/meteor/client/views/room/E2EESetup/RoomE2EENotAllowed.tsx b/apps/meteor/client/views/room/E2EESetup/RoomE2EENotAllowed.tsx index 2a57942a79400..11062cd25e68d 100644 --- a/apps/meteor/client/views/room/E2EESetup/RoomE2EENotAllowed.tsx +++ b/apps/meteor/client/views/room/E2EESetup/RoomE2EENotAllowed.tsx @@ -14,7 +14,9 @@ import { useRouter } from '@rocket.chat/ui-contexts'; import type { ReactElement } from 'react'; import { useTranslation } from 'react-i18next'; -const DOCS_URL = 'https://go.rocket.chat/i/e2ee-guide'; +import { links } from '../../../lib/links'; + +const DOCS_URL = links.go.e2eeGuide; type RoomE2EENotAllowedProps = { title: string; diff --git a/apps/meteor/client/views/room/composer/ComposerFederation/ComposerFederationInvalidVersion.tsx b/apps/meteor/client/views/room/composer/ComposerFederation/ComposerFederationInvalidVersion.tsx index 7922d7d921277..993c0f6568bc3 100644 --- a/apps/meteor/client/views/room/composer/ComposerFederation/ComposerFederationInvalidVersion.tsx +++ b/apps/meteor/client/views/room/composer/ComposerFederation/ComposerFederationInvalidVersion.tsx @@ -3,6 +3,8 @@ import { MessageFooterCallout, MessageFooterCalloutContent } from '@rocket.chat/ import type { ReactElement } from 'react'; import { Trans } from 'react-i18next'; +import { links } from '../../../../lib/links'; + const ComposerFederationInvalidVersion = (): ReactElement => { return ( @@ -10,7 +12,7 @@ const ComposerFederationInvalidVersion = (): ReactElement => { , + 1: , }} /> diff --git a/apps/meteor/client/views/room/contextualBar/Info/EditRoomInfo/EditRoomInfo.tsx b/apps/meteor/client/views/room/contextualBar/Info/EditRoomInfo/EditRoomInfo.tsx index 8b3742c1ed87c..655f9a5f64a15 100644 --- a/apps/meteor/client/views/room/contextualBar/Info/EditRoomInfo/EditRoomInfo.tsx +++ b/apps/meteor/client/views/room/contextualBar/Info/EditRoomInfo/EditRoomInfo.tsx @@ -47,6 +47,7 @@ import RawText from '../../../../../components/RawText'; import RoomAvatarEditor from '../../../../../components/avatar/RoomAvatarEditor'; import { msToTimeUnit, TIMEUNIT } from '../../../../../lib/convertTimeUnit'; import { getDirtyFields } from '../../../../../lib/getDirtyFields'; +import { links } from '../../../../../lib/links'; import { roomsQueryKeys } from '../../../../../lib/queryKeys'; import { useArchiveRoom } from '../../../../hooks/roomActions/useArchiveRoom'; import { useRetentionPolicy } from '../../../hooks/useRetentionPolicy'; @@ -521,7 +522,7 @@ const EditRoomInfo = ({ room, onClickClose, onClickBack }: EditRoomInfoProps) => {retentionOverrideGlobal && ( <> - {t('RetentionPolicyRoom_ReadTheDocs')} + {t('RetentionPolicyRoom_ReadTheDocs', { retentionPolicyUrl: links.retentionPolicy })} diff --git a/apps/meteor/client/views/room/contextualBar/RoomMembers/InviteUsers/InviteUsers.stories.tsx b/apps/meteor/client/views/room/contextualBar/RoomMembers/InviteUsers/InviteUsers.stories.tsx index 6654915fb3243..21e1a5f39c358 100644 --- a/apps/meteor/client/views/room/contextualBar/RoomMembers/InviteUsers/InviteUsers.stories.tsx +++ b/apps/meteor/client/views/room/contextualBar/RoomMembers/InviteUsers/InviteUsers.stories.tsx @@ -6,6 +6,7 @@ import InviteUsersEdit from './InviteUsersEdit'; import InviteUsersError from './InviteUsersError'; import InviteUsersLoading from './InviteUsersLoading'; import { Contextualbar } from '../../../../../components/Contextualbar'; +import { links } from '../../../../../lib/links'; export default { component: InviteUsers, @@ -30,7 +31,7 @@ export default { export const Default: StoryFn = (args) => ; Default.storyName = 'Invite Link'; Default.args = { - linkText: 'https://go.rocket.chat/invite?host=open.rocket.chat&path=invite%2F5sBs3a', + linkText: links.go.invite, captionText: 'Expire on February 4, 2020 4:45 PM.', }; diff --git a/apps/meteor/client/views/room/modals/E2EEModals/ResetKeysE2EEModal.tsx b/apps/meteor/client/views/room/modals/E2EEModals/ResetKeysE2EEModal.tsx index 3471a084949ac..205bb39132e1a 100644 --- a/apps/meteor/client/views/room/modals/E2EEModals/ResetKeysE2EEModal.tsx +++ b/apps/meteor/client/views/room/modals/E2EEModals/ResetKeysE2EEModal.tsx @@ -4,9 +4,10 @@ import { useToastMessageDispatch } from '@rocket.chat/ui-contexts'; import type { ReactElement } from 'react'; import { Trans, useTranslation } from 'react-i18next'; +import { links } from '../../../../lib/links'; import { useE2EEResetRoomKey } from '../../hooks/useE2EEResetRoomKey'; -const E2EE_RESET_KEY_LINK = 'https://go.rocket.chat/i/e2ee-guide'; +const E2EE_RESET_KEY_LINK = links.go.e2eeGuide; type ResetKeysE2EEModalProps = { roomType: string; diff --git a/apps/meteor/client/views/setupWizard/steps/RegisterServerStep.tsx b/apps/meteor/client/views/setupWizard/steps/RegisterServerStep.tsx index 7c0ce9ac2f6ff..683dd2efb8413 100644 --- a/apps/meteor/client/views/setupWizard/steps/RegisterServerStep.tsx +++ b/apps/meteor/client/views/setupWizard/steps/RegisterServerStep.tsx @@ -6,6 +6,7 @@ import { useState } from 'react'; import { I18nextProvider, useTranslation } from 'react-i18next'; import { useInvalidateLicense } from '../../../hooks/useLicense'; +import { links } from '../../../lib/links'; import { useSetupWizardContext } from '../contexts/SetupWizardContext'; const SERVER_OPTIONS = { @@ -77,8 +78,8 @@ const RegisterServerStep = (): ReactElement => { {serverOption === SERVER_OPTIONS.OFFLINE ? ( dispatchToastMessage({ type: 'success', message: t('Copied') })} onBackButtonClick={() => setServerOption(SERVER_OPTIONS.REGISTERED)} diff --git a/apps/meteor/client/voip/modals/DeviceSettingsModal.tsx b/apps/meteor/client/voip/modals/DeviceSettingsModal.tsx index dd3656f34f28b..6bfa65be93618 100644 --- a/apps/meteor/client/voip/modals/DeviceSettingsModal.tsx +++ b/apps/meteor/client/voip/modals/DeviceSettingsModal.tsx @@ -28,6 +28,7 @@ import type { SubmitHandler } from 'react-hook-form'; import { useForm, Controller } from 'react-hook-form'; import { useChangeAudioInputDevice, useChangeAudioOutputDevice } from '../../contexts/CallContext'; +import { links } from '../../lib/links'; import { isSetSinkIdAvailable } from '../../providers/DeviceProvider/lib/isSetSinkIdAvailable'; type FieldValues = { @@ -80,7 +81,7 @@ const DeviceSettingsModal = (): ReactElement => { {!setSinkIdAvailable && ( {t('Device_Changes_Not_Available')} - + {t('Download_Destkop_App')} diff --git a/apps/meteor/tests/e2e/calendar.spec.ts b/apps/meteor/tests/e2e/calendar.spec.ts index b081bdd14c07b..8ad0e041ac57b 100644 --- a/apps/meteor/tests/e2e/calendar.spec.ts +++ b/apps/meteor/tests/e2e/calendar.spec.ts @@ -2,6 +2,7 @@ import type { CalendarEventImportProps } from '@rocket.chat/rest-typings'; import { Users } from './fixtures/userStates'; import { test, expect, type BaseTest } from './utils/test'; +import { links } from '../../client/lib/links'; test.use({ storageState: Users.admin.state }); @@ -52,7 +53,7 @@ async function importCalendarEvent(api: BaseTest['api'], { now = Date.now(), sta endTime: endTime.toISOString(), subject: 'Test appointment', description: 'Test appointment description', - meetingUrl: 'https://rocket.chat/', + meetingUrl: links.rocketChat, busy: true, externalId: `test-${start}-${end}-${now}`, } satisfies CalendarEventImportProps); diff --git a/apps/meteor/tests/e2e/presence.spec.ts b/apps/meteor/tests/e2e/presence.spec.ts index 30b6b3627a4bc..5546f8fb4cf3a 100644 --- a/apps/meteor/tests/e2e/presence.spec.ts +++ b/apps/meteor/tests/e2e/presence.spec.ts @@ -4,6 +4,7 @@ import { Registration, HomeChannel } from './page-objects'; import { EditStatusModal } from './page-objects/fragments/edit-status-modal'; import { setSettingValueById } from './utils/setSettingValueById'; import { test, expect } from './utils/test'; +import { links } from '../../client/lib/links'; test.describe.serial('Presence', () => { let poRegistration: Registration; @@ -106,7 +107,7 @@ test.describe.serial('Presence', () => { endTime: new Date(new Date().getTime() + 1000 * 60 * 3).toISOString(), subject: 'Test appointment', description: 'Test appointment description', - meetingUrl: 'https://rocket.chat/', + meetingUrl: links.rocketChat, }) ).status(), ).toBe(200); @@ -136,7 +137,7 @@ test.describe.serial('Presence', () => { endTime: new Date(new Date().getTime() + 1000 * 60 * 3).toISOString(), subject: 'Test appointment', description: 'Test appointment description', - meetingUrl: 'https://rocket.chat/', + meetingUrl: links.rocketChat, }); expect(apiResponse.status()).toBe(200); @@ -160,7 +161,7 @@ test.describe.serial('Presence', () => { endTime: new Date(new Date().getTime() + 1000 * 60 * 55).toISOString(), subject: 'Test appointment', description: 'Test appointment description', - meetingUrl: 'https://rocket.chat/', + meetingUrl: links.rocketChat, }); expect(apiResponse.status()).toBe(200); @@ -174,7 +175,7 @@ test.describe.serial('Presence', () => { startTime: new Date(new Date().getTime() + 1000 * 60 * 2).toISOString(), subject: 'Test appointment updated', description: 'Test appointment description updated', - meetingUrl: 'https://rocket.chat/updated', + meetingUrl: links.rocketChatUpdated, }) ).status(), ).toBe(200); diff --git a/packages/i18n/src/locales/af.i18n.json b/packages/i18n/src/locales/af.i18n.json index 0dfd1501dc441..d1dd2445eef68 100644 --- a/packages/i18n/src/locales/af.i18n.json +++ b/packages/i18n/src/locales/af.i18n.json @@ -1812,7 +1812,7 @@ "RetentionPolicyRoom_FilesOnly": "Snoei slegs lêers, hou boodskappe", "RetentionPolicyRoom_MaxAge": "Maksimum boodskap ouderdom in dae (standaard: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Hersien globale retensiebeleid", - "RetentionPolicyRoom_ReadTheDocs": "Passop! As jy hierdie instellings sonder omhulsel aanpas, kan al die boodskapgeskiedenis vernietig word. Lees asseblief die dokumentasie voordat u die kenmerk op hierverander.", + "RetentionPolicyRoom_ReadTheDocs": "Passop! As jy hierdie instellings sonder omhulsel aanpas, kan al die boodskapgeskiedenis vernietig word. Lees asseblief die dokumentasie voordat u die kenmerk op hierverander.", "RetentionPolicy_AppliesToChannels": "Van toepassing op kanale", "RetentionPolicy_AppliesToDMs": "Van toepassing op direkte boodskappe", "RetentionPolicy_AppliesToGroups": "Van toepassing op privaat groepe", diff --git a/packages/i18n/src/locales/ar.i18n.json b/packages/i18n/src/locales/ar.i18n.json index a3dcbbc114b3e..2866091560402 100644 --- a/packages/i18n/src/locales/ar.i18n.json +++ b/packages/i18n/src/locales/ar.i18n.json @@ -3106,7 +3106,7 @@ "RetentionPolicyRoom_FilesOnly": "تنقيح الملفات فقط، والاحتفاظ بالرسائل", "RetentionPolicyRoom_MaxAge": "الحد الأقصى لعمر الرسائل بالأيام (الافتراضي: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "تجاوز نهج الاستبقاء العام", - "RetentionPolicyRoom_ReadTheDocs": "احترس! يمكن أن يؤدي التغيير والتبديل في هذه الإعدادات دون أقصى قدر من العناية إلى تدمير كل محفوظات الرسائل. يرجى قراءة الوثائق قبل تشغيل الميزة هنا.", + "RetentionPolicyRoom_ReadTheDocs": "احترس! يمكن أن يؤدي التغيير والتبديل في هذه الإعدادات دون أقصى قدر من العناية إلى تدمير كل محفوظات الرسائل. يرجى قراءة الوثائق قبل تشغيل الميزة هنا.", "RetentionPolicy_Advanced_Precision": "استخدام تكوين نهج الاستبقاء المتقدم", "RetentionPolicy_Advanced_Precision_Cron": "استخدام Cron لنهج الاستبقاء المتقدم", "RetentionPolicy_Advanced_Precision_Cron_Description": "عدد المرات التي يجب فيها تشغيل مؤقت التنقيح المحدد بواسطة تعبير وظيفة cron. يؤدي تعيين هذا إلى قيمة أكثر دقة إلى جعل القنوات ذات مؤقتات الاستبقاء السريعة تعمل بشكل أفضل، ولكنها قد تكلف قوة معالجة إضافية على المجتمعات الكبيرة.", diff --git a/packages/i18n/src/locales/az.i18n.json b/packages/i18n/src/locales/az.i18n.json index c353e60fc8ad6..ad376528113f3 100644 --- a/packages/i18n/src/locales/az.i18n.json +++ b/packages/i18n/src/locales/az.i18n.json @@ -1813,7 +1813,7 @@ "RetentionPolicyRoom_FilesOnly": "Yalnız faylları daraltın, mesajları saxlayın", "RetentionPolicyRoom_MaxAge": "Günlərdə maksimum mesaj yaşı (default: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Qlobal saxlama siyasətini ləğv edin", - "RetentionPolicyRoom_ReadTheDocs": "Diqqətli ol! Bu parametrləri çox səmərəli istifadə etmədən tweaking bütün mesaj tarixini məhv edə bilər. Xüsusiyyətini burada buraxmadan əvvəl sənədləri oxuyun.", + "RetentionPolicyRoom_ReadTheDocs": "Diqqətli ol! Bu parametrləri çox səmərəli istifadə etmədən tweaking bütün mesaj tarixini məhv edə bilər. Xüsusiyyətini burada buraxmadan əvvəl sənədləri oxuyun.", "RetentionPolicy_AppliesToChannels": "Kanallara tətbiq edilir", "RetentionPolicy_AppliesToDMs": "Birbaşa mesajlar üçün tətbiq edilir", "RetentionPolicy_AppliesToGroups": "Şəxsi qruplara tətbiq edilir", diff --git a/packages/i18n/src/locales/be-BY.i18n.json b/packages/i18n/src/locales/be-BY.i18n.json index 07a536b513b69..965f76967b305 100644 --- a/packages/i18n/src/locales/be-BY.i18n.json +++ b/packages/i18n/src/locales/be-BY.i18n.json @@ -1831,7 +1831,7 @@ "RetentionPolicyRoom_FilesOnly": "толькі Выдаляць файлы, захоўваць паведамленні", "RetentionPolicyRoom_MaxAge": "Максімальны ўзрост паведамленні ў днях (па змаўчанні: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Перавызначыць глабальную палітыку захоўвання", - "RetentionPolicyRoom_ReadTheDocs": "Асцярожна! Падладка гэтых параметраў без асаблівай дбайнасці можа знішчыць усю гісторыю паведамленняў. Калі ласка, прачытайце дакументацыю перш чым уключыць функцыю на тут.", + "RetentionPolicyRoom_ReadTheDocs": "Асцярожна! Падладка гэтых параметраў без асаблівай дбайнасці можа знішчыць усю гісторыю паведамленняў. Калі ласка, прачытайце дакументацыю перш чым уключыць функцыю на тут.", "RetentionPolicy_AppliesToChannels": "Ставіцца да каналах", "RetentionPolicy_AppliesToDMs": "Ўжываецца для накіравання паведамленняў", "RetentionPolicy_AppliesToGroups": "Ставіцца да прыватных групам", diff --git a/packages/i18n/src/locales/bg.i18n.json b/packages/i18n/src/locales/bg.i18n.json index 79581cfa0b9f8..7bc3973c6e7f4 100644 --- a/packages/i18n/src/locales/bg.i18n.json +++ b/packages/i18n/src/locales/bg.i18n.json @@ -1809,7 +1809,7 @@ "RetentionPolicyRoom_FilesOnly": "Премахвайте само файлове, запазете съобщенията", "RetentionPolicyRoom_MaxAge": "Максимално възрастово съобщение в дни (по подразбиране: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Премахване на правилата за общо задържане", - "RetentionPolicyRoom_ReadTheDocs": "Внимавай! Изчистването на тези настройки без всякакви грижи може да унищожи цялата история на съобщенията. Моля, прочетете документацията, преди да включите функцията на тук.", + "RetentionPolicyRoom_ReadTheDocs": "Внимавай! Изчистването на тези настройки без всякакви грижи може да унищожи цялата история на съобщенията. Моля, прочетете документацията, преди да включите функцията на тук.", "RetentionPolicy_AppliesToChannels": "Прилага се за канали", "RetentionPolicy_AppliesToDMs": "Прилага се за директни съобщения", "RetentionPolicy_AppliesToGroups": "Отнася се за частни групи", diff --git a/packages/i18n/src/locales/bs.i18n.json b/packages/i18n/src/locales/bs.i18n.json index e4c880b0fdb05..5cce64fc2d90d 100644 --- a/packages/i18n/src/locales/bs.i18n.json +++ b/packages/i18n/src/locales/bs.i18n.json @@ -1806,7 +1806,7 @@ "RetentionPolicyRoom_FilesOnly": "Spusti samo datoteke, zadržite poruke", "RetentionPolicyRoom_MaxAge": "Maksimalna dob poruka u danima (zadana vrijednost: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Poništi globalno zadržavanje pravila", - "RetentionPolicyRoom_ReadTheDocs": "Pazi! Ugađanje ovih postavki bez veće pažnje može uništiti sve povijesti poruka. Pročitajte dokumentaciju prije nego što uključite značajku ovdje.", + "RetentionPolicyRoom_ReadTheDocs": "Pazi! Ugađanje ovih postavki bez veće pažnje može uništiti sve povijesti poruka. Pročitajte dokumentaciju prije nego što uključite značajku ovdje.", "RetentionPolicy_AppliesToChannels": "Odnosi se na kanale", "RetentionPolicy_AppliesToDMs": "Odnosi se na izravne poruke", "RetentionPolicy_AppliesToGroups": "Odnosi se na privatne grupe", diff --git a/packages/i18n/src/locales/ca.i18n.json b/packages/i18n/src/locales/ca.i18n.json index 4579656deaf4a..25d12ba7104f5 100644 --- a/packages/i18n/src/locales/ca.i18n.json +++ b/packages/i18n/src/locales/ca.i18n.json @@ -3053,7 +3053,7 @@ "RetentionPolicyRoom_FilesOnly": "Esborri només arxius, mantingui missatges", "RetentionPolicyRoom_MaxAge": "Antiguitat màxima de l'missatge en dies (per defecte: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Anul·lar la política de retenció global", - "RetentionPolicyRoom_ReadTheDocs": "Compte! Ajustar aquestes configuracions sense tenir més cura pot destruir tot l'historial de missatges. Llegiu la documentació abans d'activar la funció aquí .", + "RetentionPolicyRoom_ReadTheDocs": "Compte! Ajustar aquestes configuracions sense tenir més cura pot destruir tot l'historial de missatges. Llegiu la documentació abans d'activar la funció aquí .", "RetentionPolicy_Advanced_Precision": "Utilitza la configuració avançada de la política de retenció", "RetentionPolicy_Advanced_Precision_Cron": "Utilitzeu Cron de política de retenció avançada", "RetentionPolicy_Advanced_Precision_Cron_Description": "Amb quina freqüència ha de executar-se el temporitzador de poda definit per l'expressió de la feina cron. Establir això en un valor més precís fa que els canals amb temporitzadors de retenció ràpids funcionin millor, però podria costar potència de processament addicional en comunitats grans.", diff --git a/packages/i18n/src/locales/cs.i18n.json b/packages/i18n/src/locales/cs.i18n.json index 1b010b4cf6811..3a644b0f8b4e4 100644 --- a/packages/i18n/src/locales/cs.i18n.json +++ b/packages/i18n/src/locales/cs.i18n.json @@ -2596,7 +2596,7 @@ "RetentionPolicyRoom_FilesOnly": "Pročistit pouze soubory, zprávy ponechat", "RetentionPolicyRoom_MaxAge": "Maximální stáří zprávy ve dnech (výchozí: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Přepsat zásady globální uchovávání", - "RetentionPolicyRoom_ReadTheDocs": "Pozor! Vyladění těchto nastavení bez maximální péče může zničit celou historii zpráv. Přečtěte si dokumentaci zde před zapnutím funkce.", + "RetentionPolicyRoom_ReadTheDocs": "Pozor! Vyladění těchto nastavení bez maximální péče může zničit celou historii zpráv. Přečtěte si dokumentaci zde před zapnutím funkce.", "RetentionPolicy_AppliesToChannels": "Platí pro místnosti", "RetentionPolicy_AppliesToDMs": "Platí pro přímé zprávy", "RetentionPolicy_AppliesToGroups": "Platí pro soukromé skupiny", diff --git a/packages/i18n/src/locales/cy.i18n.json b/packages/i18n/src/locales/cy.i18n.json index 7c26f67fb1504..36707c5413208 100644 --- a/packages/i18n/src/locales/cy.i18n.json +++ b/packages/i18n/src/locales/cy.i18n.json @@ -1807,7 +1807,7 @@ "RetentionPolicyRoom_FilesOnly": "Gwahardd ffeiliau yn unig, cadwch negeseuon", "RetentionPolicyRoom_MaxAge": "Oedran uchafswm neges mewn dyddiau (diofyn: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Anwybyddu'r polisi cadw byd-eang", - "RetentionPolicyRoom_ReadTheDocs": "Gwyliwch allan! Gall tweaking y lleoliadau hyn heb ofal eithaf ddinistrio holl hanes negeseuon. Darllenwch y ddogfennaeth cyn troi'r nodwedd ar yma.", + "RetentionPolicyRoom_ReadTheDocs": "Gwyliwch allan! Gall tweaking y lleoliadau hyn heb ofal eithaf ddinistrio holl hanes negeseuon. Darllenwch y ddogfennaeth cyn troi'r nodwedd ar yma.", "RetentionPolicy_AppliesToChannels": "Yn berthnasol i sianeli", "RetentionPolicy_AppliesToDMs": "Mae'n berthnasol i negeseuon uniongyrchol", "RetentionPolicy_AppliesToGroups": "Yn berthnasol i grwpiau preifat", diff --git a/packages/i18n/src/locales/da.i18n.json b/packages/i18n/src/locales/da.i18n.json index 1d835d7d20262..e11476b03db83 100644 --- a/packages/i18n/src/locales/da.i18n.json +++ b/packages/i18n/src/locales/da.i18n.json @@ -2682,7 +2682,7 @@ "RetentionPolicyRoom_FilesOnly": "Beskær kun filer, hold meddelelser", "RetentionPolicyRoom_MaxAge": "Maksimal meddelelsesalder i dage (standard: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Tilsidesæt global opbevaringspolitik", - "RetentionPolicyRoom_ReadTheDocs": "OBS! Justering af disse indstillinger uden den yderste omhyggelighed kan slette al meddelelseshistorik. Læs venligst dokumentationen før du aktiverer funktionen her.", + "RetentionPolicyRoom_ReadTheDocs": "OBS! Justering af disse indstillinger uden den yderste omhyggelighed kan slette al meddelelseshistorik. Læs venligst dokumentationen før du aktiverer funktionen her.", "RetentionPolicy_Advanced_Precision": "Brug konfigurationen til avanceret opbevaringspolitik", "RetentionPolicy_Advanced_Precision_Cron": "Brug avanceret opbevaringspolitik vha. Cron", "RetentionPolicy_Advanced_Precision_Cron_Description": "Hvor ofte sletnings-timeren skal køre. Indstilling af dette til en mere præcis værdi gør kanaler med hurtige opbevarings-timere bedre, men kan koste ekstra procestid på store communities.", diff --git a/packages/i18n/src/locales/de-AT.i18n.json b/packages/i18n/src/locales/de-AT.i18n.json index 609748c42a1e7..4b9daeb1f49c8 100644 --- a/packages/i18n/src/locales/de-AT.i18n.json +++ b/packages/i18n/src/locales/de-AT.i18n.json @@ -1813,7 +1813,7 @@ "RetentionPolicyRoom_FilesOnly": "Bereinigen Sie nur Dateien, behalten Sie Nachrichten", "RetentionPolicyRoom_MaxAge": "Maximales Nachrichtenalter in Tagen (Standard: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Globale Aufbewahrungsrichtlinie außer Kraft setzen", - "RetentionPolicyRoom_ReadTheDocs": "Achtung! Das Anpassen dieser Einstellungen ohne große Sorgfalt kann den gesamten Nachrichtenverlauf zerstören. Bitte lesen Sie die Dokumentation, bevor Sie das Feature unter hieraktivieren.", + "RetentionPolicyRoom_ReadTheDocs": "Achtung! Das Anpassen dieser Einstellungen ohne große Sorgfalt kann den gesamten Nachrichtenverlauf zerstören. Bitte lesen Sie die Dokumentation, bevor Sie das Feature unter hieraktivieren.", "RetentionPolicy_AppliesToChannels": "Gilt für Kanäle", "RetentionPolicy_AppliesToDMs": "Gilt für direkte Nachrichten", "RetentionPolicy_AppliesToGroups": "Gilt für private Gruppen", diff --git a/packages/i18n/src/locales/de-IN.i18n.json b/packages/i18n/src/locales/de-IN.i18n.json index c4d5c4b058dd3..70eb0dfa33a8e 100644 --- a/packages/i18n/src/locales/de-IN.i18n.json +++ b/packages/i18n/src/locales/de-IN.i18n.json @@ -2056,7 +2056,7 @@ "RetentionPolicyRoom_FilesOnly": "Bereinige nur Dateien, behalte Nachrichten", "RetentionPolicyRoom_MaxAge": "Maximales Nachrichtenalter in Tagen (Standard: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Globale Aufbewahrungsrichtlinie außer Kraft setzen", - "RetentionPolicyRoom_ReadTheDocs": "Achtung! Das Anpassen dieser Einstellungen ohne große Sorgfalt kann den gesamten Nachrichtenverlauf zerstören. Bitte lies die Dokumentation, bevor Du das Feature unter hieraktivierst.", + "RetentionPolicyRoom_ReadTheDocs": "Achtung! Das Anpassen dieser Einstellungen ohne große Sorgfalt kann den gesamten Nachrichtenverlauf zerstören. Bitte lies die Dokumentation, bevor Du das Feature unter hieraktivierst.", "RetentionPolicy_Description": "Löscht automatisch alte Nachrichten in Deiner Rocket.Chat-Instanz.", "RetentionPolicy_Enabled": "Aktiviert", "RetentionPolicy_ExcludePinned": "Pinned-Nachrichten ausschließen", diff --git a/packages/i18n/src/locales/de.i18n.json b/packages/i18n/src/locales/de.i18n.json index ba673871bfc31..a3651c36a7aaf 100644 --- a/packages/i18n/src/locales/de.i18n.json +++ b/packages/i18n/src/locales/de.i18n.json @@ -3454,7 +3454,7 @@ "RetentionPolicyRoom_FilesOnly": "Nur Dateien bereinigen, Nachrichten behalten", "RetentionPolicyRoom_MaxAge": "Maximales Nachrichtenalter in Tagen (Standard: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Globale Aufbewahrungsrichtlinie außer Kraft setzen", - "RetentionPolicyRoom_ReadTheDocs": "Achtung! Eine fehlerhafte Anpassung dieser Einstellungen kann den gesamten Nachrichtenverlauf zerstören. Bitte lesen Sie die Dokumentation, bevor Sie das Feature hieraktivieren.", + "RetentionPolicyRoom_ReadTheDocs": "Achtung! Eine fehlerhafte Anpassung dieser Einstellungen kann den gesamten Nachrichtenverlauf zerstören. Bitte lesen Sie die Dokumentation, bevor Sie das Feature hieraktivieren.", "RetentionPolicy_Advanced_Precision": "Konfiguration der erweiterten Aufbewahrungsregelung verwenden", "RetentionPolicy_Advanced_Precision_Cron": "Erweiterte Aufbewahrungsregelung Cron verwenden", "RetentionPolicy_Advanced_Precision_Cron_Description": "Der Cron-Job-Ausdruck definiert, wie oft der Bereinigungs-Timer ausgeführt werden soll. Wenn dieser auf einen genaueren Wert gesetzt wird, funktionieren Kanäle mit schnellen Aufbewahrungs-Timern besser, verlieren allerdings möglicherweise in großen Communities zusätzliche Rechenleistung.", diff --git a/packages/i18n/src/locales/el.i18n.json b/packages/i18n/src/locales/el.i18n.json index 8e5859ac0aaca..25d6f9394db44 100644 --- a/packages/i18n/src/locales/el.i18n.json +++ b/packages/i18n/src/locales/el.i18n.json @@ -1815,7 +1815,7 @@ "RetentionPolicyRoom_FilesOnly": "Κλαδέψτε αρχεία μόνο, κρατήστε τα μηνύματα", "RetentionPolicyRoom_MaxAge": "Μέγιστη ηλικία μηνύματος σε ημέρες (προεπιλογή: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Αντικατάσταση της πολιτικής καθολικής διατήρησης", - "RetentionPolicyRoom_ReadTheDocs": "Πρόσεχε! Η προσαρμογή αυτών των ρυθμίσεων χωρίς μεγάλη προσοχή μπορεί να καταστρέψει όλο το ιστορικό των μηνυμάτων. Διαβάστε την τεκμηρίωση πριν ενεργοποιήσετε τη λειτουργία στο εδώ.", + "RetentionPolicyRoom_ReadTheDocs": "Πρόσεχε! Η προσαρμογή αυτών των ρυθμίσεων χωρίς μεγάλη προσοχή μπορεί να καταστρέψει όλο το ιστορικό των μηνυμάτων. Διαβάστε την τεκμηρίωση πριν ενεργοποιήσετε τη λειτουργία στο εδώ.", "RetentionPolicy_AppliesToChannels": "Ισχύει για κανάλια", "RetentionPolicy_AppliesToDMs": "Ισχύει για απευθείας μηνύματα", "RetentionPolicy_AppliesToGroups": "Ισχύει για ιδιωτικές ομάδες", diff --git a/packages/i18n/src/locales/en.i18n.json b/packages/i18n/src/locales/en.i18n.json index dc60f672c4edc..24c7a91c65a73 100644 --- a/packages/i18n/src/locales/en.i18n.json +++ b/packages/i18n/src/locales/en.i18n.json @@ -4424,7 +4424,7 @@ "RetentionPolicyRoom_FilesOnly": "Prune files only, keep messages", "RetentionPolicyRoom_MaxAge": "Maximum message age in days (default: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Override global retention policy", - "RetentionPolicyRoom_ReadTheDocs": "Watch out! Tweaking these settings without utmost care can destroy all message history. Please read the documentation before turning the feature on here.", + "RetentionPolicyRoom_ReadTheDocs": "Watch out! Tweaking these settings without utmost care can destroy all message history. Please read the documentation before turning the feature on here.", "RetentionPolicy_Advanced_Precision": "Use Advanced Retention Policy configuration", "RetentionPolicy_Advanced_Precision_Cron": "Use Advanced Retention Policy Cron", "RetentionPolicy_Advanced_Precision_Cron_Description": "How often the prune timer should run defined by cron job expression. Setting this to a more precise value makes channels with fast retention timers work better, but might cost extra processing power on large communities.", @@ -5389,7 +5389,7 @@ "Uninstall_grandfathered_app": "Uninstall {{appName}}?", "Unique_ID_change_detected": "Unique ID change detected", "Unique_ID_change_detected_description": "Information that identifies this workspace has changed. This can happen when the site URL or database connection string are changed or when a new workspace is created from a copy of an existing database.

Would you like to proceed with a configuration update to the existing workspace or create a new workspace and unique ID?", - "Unique_ID_change_detected_learn_more_link": "Learn more", + "Unique_ID_change_detected_learn_more_link": "Learn more", "Unit": "Unit", "Unit_removed": "Unit Removed", "Units": "Units", diff --git a/packages/i18n/src/locales/eo.i18n.json b/packages/i18n/src/locales/eo.i18n.json index 804959f42a4aa..e96e81ddcd41b 100644 --- a/packages/i18n/src/locales/eo.i18n.json +++ b/packages/i18n/src/locales/eo.i18n.json @@ -1810,7 +1810,7 @@ "RetentionPolicyRoom_FilesOnly": "Senpaga dosieroj nur, konservu mesaĝojn", "RetentionPolicyRoom_MaxAge": "Maksimuma mesaĝo en tagoj (defaŭlte: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Anstataŭigi tutmondan retencan politikon", - "RetentionPolicyRoom_ReadTheDocs": "Atentu! Taksado de ĉi tiuj agordoj sen plej granda zorgo povas detrui ĉiujn mesaĝajn historiojn. Bonvolu legi la dokumentadon antaŭ igi la funkcion en ĉi tie.", + "RetentionPolicyRoom_ReadTheDocs": "Atentu! Taksado de ĉi tiuj agordoj sen plej granda zorgo povas detrui ĉiujn mesaĝajn historiojn. Bonvolu legi la dokumentadon antaŭ igi la funkcion en ĉi tie.", "RetentionPolicy_AppliesToChannels": "Aplikas al kanaloj", "RetentionPolicy_AppliesToDMs": "Aplikas direkti mesaĝojn", "RetentionPolicy_AppliesToGroups": "Aplikas al privataj grupoj", diff --git a/packages/i18n/src/locales/es.i18n.json b/packages/i18n/src/locales/es.i18n.json index 044bab5be3091..9c2280c1f956a 100644 --- a/packages/i18n/src/locales/es.i18n.json +++ b/packages/i18n/src/locales/es.i18n.json @@ -3188,7 +3188,7 @@ "RetentionPolicyRoom_FilesOnly": "Retirar solo archivos, mantener mensajes", "RetentionPolicyRoom_MaxAge": "Antigüedad máxima de mensaje en días (por defecto: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Anular la política de retención global", - "RetentionPolicyRoom_ReadTheDocs": "¡Cuidado! Cambiar esta configuración sin precaución puede eliminar todo el historial de mensajes. Consulta aquí la documentación antes de activar la función.", + "RetentionPolicyRoom_ReadTheDocs": "¡Cuidado! Cambiar esta configuración sin precaución puede eliminar todo el historial de mensajes. Consulta aquí la documentación antes de activar la función.", "RetentionPolicy_Advanced_Precision": "Usar la configuración avanzada de la política de retención", "RetentionPolicy_Advanced_Precision_Cron": "Usar CRON de política de retención avanzada", "RetentionPolicy_Advanced_Precision_Cron_Description": "Frecuencia con la que debe ejecutarse el temporizador de retirada definido por la expresión del trabajo CRON. Establecer esto en un valor más preciso hace que los canales con temporizadores de retención rápidos funcionen mejor, pero podría exigir potencia de procesamiento adicional en comunidades grandes.", diff --git a/packages/i18n/src/locales/fa.i18n.json b/packages/i18n/src/locales/fa.i18n.json index 833fdf840f506..d1bc17319484d 100644 --- a/packages/i18n/src/locales/fa.i18n.json +++ b/packages/i18n/src/locales/fa.i18n.json @@ -2083,7 +2083,7 @@ "RetentionPolicyRoom_FilesOnly": "فقط پرونده ها را ببندید، پیام ها را نگه دارید", "RetentionPolicyRoom_MaxAge": "حداکثر سن پیام در روز (به طور پیش فرض: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "نادیده گرفتن سیاست حفظ احتمالات جهانی", - "RetentionPolicyRoom_ReadTheDocs": "توجه! اعمال این بهینه سازی ممکن است بدون هیچ اختاری تاریخچه پیامهای شمار را از بین ببرد. لطفا راهنما را قبل از اعمال اینجا بخوانید", + "RetentionPolicyRoom_ReadTheDocs": "توجه! اعمال این بهینه سازی ممکن است بدون هیچ اختاری تاریخچه پیامهای شمار را از بین ببرد. لطفا راهنما را قبل از اعمال اینجا بخوانید", "RetentionPolicy_AppliesToChannels": "به کانال ها اعمال می شود", "RetentionPolicy_AppliesToDMs": "به پیام های مستقیم اعمال می شود", "RetentionPolicy_AppliesToGroups": "اعمال به گروه های خصوصی", diff --git a/packages/i18n/src/locales/fi.i18n.json b/packages/i18n/src/locales/fi.i18n.json index 2952b4ec67d7d..d5cd816cbfa2a 100644 --- a/packages/i18n/src/locales/fi.i18n.json +++ b/packages/i18n/src/locales/fi.i18n.json @@ -3575,7 +3575,7 @@ "RetentionPolicyRoom_FilesOnly": "Karsi vain tiedostot, pidä viestit", "RetentionPolicyRoom_MaxAge": "Viestin maksimi-ikä päivinä (oletus: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Ohita yleinen säilytyskäytäntö", - "RetentionPolicyRoom_ReadTheDocs": "Ole varovainen! Näiden asetusten muuttaminen huolettomasti voi poistaa koko viestihistorian. Tutustu oppaisiin täällä, ennen kuin otat ominaisuuden käyttöön.", + "RetentionPolicyRoom_ReadTheDocs": "Ole varovainen! Näiden asetusten muuttaminen huolettomasti voi poistaa koko viestihistorian. Tutustu oppaisiin täällä, ennen kuin otat ominaisuuden käyttöön.", "RetentionPolicy_Advanced_Precision": "Käytä laajennettua säilytyskäytäntöä", "RetentionPolicy_Advanced_Precision_Cron": "Käytä laajennetun säilytyskäytännön Cron -käytäntöä", "RetentionPolicy_Advanced_Precision_Cron_Description": "Kuinka usein karsinta-ajastimen tulisi toimia, määritellään cron-työn lausekkeella. Jos tämä asetetaan tarkempaan arvoon, kanavat, joissa on nopeat säilytysajastimet, toimivat paremmin, mutta se saattaa vaatia ylimääräistä laskentatehoa suurissa yhteisöissä.", diff --git a/packages/i18n/src/locales/fr.i18n.json b/packages/i18n/src/locales/fr.i18n.json index 85236b73ca56f..d6d27ed058211 100644 --- a/packages/i18n/src/locales/fr.i18n.json +++ b/packages/i18n/src/locales/fr.i18n.json @@ -3103,7 +3103,7 @@ "RetentionPolicyRoom_FilesOnly": "Élaguer uniquement les fichiers, conserver les messages", "RetentionPolicyRoom_MaxAge": "Âge maximal des messages en jours (par défaut : {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Ignorer la politique de rétention globale", - "RetentionPolicyRoom_ReadTheDocs": "Faites attention lors de l'ajustement de ces paramètres, car vous risquez de détruire tout l'historique des messages. Lisez la documentation avant d'activer la fonctionnalité ici.", + "RetentionPolicyRoom_ReadTheDocs": "Faites attention lors de l'ajustement de ces paramètres, car vous risquez de détruire tout l'historique des messages. Lisez la documentation avant d'activer la fonctionnalité ici.", "RetentionPolicy_Advanced_Precision": "Utiliser la configuration de la politique de rétention avancée", "RetentionPolicy_Advanced_Precision_Cron": "Utiliser cron pour la politique de rétention avancée", "RetentionPolicy_Advanced_Precision_Cron_Description": "Fréquence d'exécution du temporisateur d'élagage définie par l'expression de la tâche cron. Une valeur plus précise améliore le fonctionnement des canaux avec des temporisateurs de rétention rapides, mais le coût en termes de puissance de traitement peut être élevé pour les grandes communautés.", diff --git a/packages/i18n/src/locales/hi-IN.i18n.json b/packages/i18n/src/locales/hi-IN.i18n.json index e32fd2fb89557..905d85d7228ed 100644 --- a/packages/i18n/src/locales/hi-IN.i18n.json +++ b/packages/i18n/src/locales/hi-IN.i18n.json @@ -3817,7 +3817,7 @@ "RetentionPolicyRoom_FilesOnly": "केवल फाइलों की छँटाई करें, संदेश रखें", "RetentionPolicyRoom_MaxAge": "अधिकतम संदेश आयु दिनों में (डिफ़ॉल्ट: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "वैश्विक प्रतिधारण नीति को ओवरराइड करें", - "RetentionPolicyRoom_ReadTheDocs": "ध्यान रहें! अत्यधिक सावधानी के बिना इन सेटिंग्स में बदलाव करने से सभी संदेश इतिहास नष्ट हो सकते हैं। कृपया यहां सुविधा चालू करने से पहले दस्तावेज़ पढ़ें।", + "RetentionPolicyRoom_ReadTheDocs": "ध्यान रहें! अत्यधिक सावधानी के बिना इन सेटिंग्स में बदलाव करने से सभी संदेश इतिहास नष्ट हो सकते हैं। कृपया यहां सुविधा चालू करने से पहले दस्तावेज़ पढ़ें।", "RetentionPolicy_Advanced_Precision": "उन्नत अवधारण नीति कॉन्फ़िगरेशन का उपयोग करें", "RetentionPolicy_Advanced_Precision_Cron": "उन्नत अवधारण नीति क्रॉन का उपयोग करें", "RetentionPolicy_Advanced_Precision_Cron_Description": "क्रॉन जॉब एक्सप्रेशन द्वारा परिभाषित प्रून टाइमर को कितनी बार चलाना चाहिए। इसे अधिक सटीक मान पर सेट करने से तेज़ रिटेंशन टाइमर वाले चैनल बेहतर काम करते हैं, लेकिन बड़े समुदायों पर अतिरिक्त प्रसंस्करण शक्ति खर्च हो सकती है।", @@ -4672,7 +4672,7 @@ "Uninstall_grandfathered_app": "{{appName}} अनइंस्टॉल करें?", "Unique_ID_change_detected": "अद्वितीय आईडी परिवर्तन का पता चला", "Unique_ID_change_detected_description": "इस कार्यक्षेत्र की पहचान करने वाली जानकारी बदल गई है. ऐसा तब हो सकता है जब साइट यूआरएल या डेटाबेस कनेक्शन स्ट्रिंग बदल दी जाती है या जब मौजूदा डेटाबेस की एक प्रति से एक नया कार्यक्षेत्र बनाया जाता है।

क्या आप मौजूदा कार्यक्षेत्र में कॉन्फ़िगरेशन अपडेट के साथ आगे बढ़ना चाहेंगे या एक नया कार्यक्षेत्र और अद्वितीय आईडी बनाना चाहेंगे?", - "Unique_ID_change_detected_learn_more_link": "और अधिक जानें", + "Unique_ID_change_detected_learn_more_link": "और अधिक जानें", "Unit_removed": "इकाई हटा दी गई", "Units": "इकाइयों", "Unknown_Import_State": "अज्ञात आयात राज्य", diff --git a/packages/i18n/src/locales/hr.i18n.json b/packages/i18n/src/locales/hr.i18n.json index 7d0a2f8df8714..fe1df10dc49f6 100644 --- a/packages/i18n/src/locales/hr.i18n.json +++ b/packages/i18n/src/locales/hr.i18n.json @@ -1927,7 +1927,7 @@ "RetentionPolicyRoom_FilesOnly": "Spusti samo datoteke, zadržite poruke", "RetentionPolicyRoom_MaxAge": "Maksimalna dob poruka u danima (zadana vrijednost: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Poništi globalno zadržavanje pravila", - "RetentionPolicyRoom_ReadTheDocs": "Pazi! Ugađanje ovih postavki bez veće pažnje može uništiti sve povijesti poruka. Pročitajte dokumentaciju prije nego što uključite značajku ovdje.", + "RetentionPolicyRoom_ReadTheDocs": "Pazi! Ugađanje ovih postavki bez veće pažnje može uništiti sve povijesti poruka. Pročitajte dokumentaciju prije nego što uključite značajku ovdje.", "RetentionPolicy_AppliesToChannels": "Odnosi se na kanale", "RetentionPolicy_AppliesToDMs": "Odnosi se na izravne poruke", "RetentionPolicy_AppliesToGroups": "Odnosi se na privatne grupe", diff --git a/packages/i18n/src/locales/hu.i18n.json b/packages/i18n/src/locales/hu.i18n.json index 30521fac17d3f..96c47802fe145 100644 --- a/packages/i18n/src/locales/hu.i18n.json +++ b/packages/i18n/src/locales/hu.i18n.json @@ -3365,7 +3365,7 @@ "RetentionPolicyRoom_FilesOnly": "Csak fájlok törlése, üzenetek megtartása", "RetentionPolicyRoom_MaxAge": "Legnagyobb üzenetéletkor napokban (alapértelmezett: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Globális megőrzési házirend felülbírálása", - "RetentionPolicyRoom_ReadTheDocs": "Vigyázzon! Ha ezeket a beállításokat a lehető legnagyobb körültekintés nélkül állítgatja, az összes üzenetelőzményt megsemmisítheti. Olvassa el a dokumentációt, mielőtt a funkciót bekapcsolja.", + "RetentionPolicyRoom_ReadTheDocs": "Vigyázzon! Ha ezeket a beállításokat a lehető legnagyobb körültekintés nélkül állítgatja, az összes üzenetelőzményt megsemmisítheti. Olvassa el a dokumentációt, mielőtt a funkciót bekapcsolja.", "RetentionPolicy_Advanced_Precision": "Speciális megőrzési házirend beállítás használata", "RetentionPolicy_Advanced_Precision_Cron": "Speciális megőrzési házirend cron-feladat használata", "RetentionPolicy_Advanced_Precision_Cron_Description": "Milyen gyakran kell futnia a cron-feladat kifejezéssel meghatározott törlési időzítőnek. Ennek egy pontosabb értékre állítása a gyors visszatartási időzítőkkel rendelkező csatornákat jobban működővé teszi, de további feldolgozási teljesítménybe kerülhet nagy közösségeknél.", diff --git a/packages/i18n/src/locales/id.i18n.json b/packages/i18n/src/locales/id.i18n.json index 336f850527680..5bfaadd393cd0 100644 --- a/packages/i18n/src/locales/id.i18n.json +++ b/packages/i18n/src/locales/id.i18n.json @@ -1808,7 +1808,7 @@ "RetentionPolicyRoom_FilesOnly": "Pangkas file saja, simpan pesan", "RetentionPolicyRoom_MaxAge": "Umur pesan maksimum dalam hari (default: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Timpa kebijakan retensi global", - "RetentionPolicyRoom_ReadTheDocs": "Awas! Tweaking pengaturan ini tanpa hati-hati dapat menghancurkan semua riwayat pesan. Silakan baca dokumentasi sebelum mengaktifkan fitur pada di sini.", + "RetentionPolicyRoom_ReadTheDocs": "Awas! Tweaking pengaturan ini tanpa hati-hati dapat menghancurkan semua riwayat pesan. Silakan baca dokumentasi sebelum mengaktifkan fitur pada di sini.", "RetentionPolicy_AppliesToChannels": "Berlaku untuk saluran", "RetentionPolicy_AppliesToDMs": "Berlaku untuk mengarahkan pesan", "RetentionPolicy_AppliesToGroups": "Berlaku untuk grup pribadi", diff --git a/packages/i18n/src/locales/it.i18n.json b/packages/i18n/src/locales/it.i18n.json index 0b88c8cbce39c..d0b15f1325329 100644 --- a/packages/i18n/src/locales/it.i18n.json +++ b/packages/i18n/src/locales/it.i18n.json @@ -2256,7 +2256,7 @@ "RetentionPolicyRoom_FilesOnly": "Elimina solo i file, mantieni i messaggi", "RetentionPolicyRoom_MaxAge": "Durata massima messaggio in giorni (predefinito: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Sostituisci la politica di conservazione globale", - "RetentionPolicyRoom_ReadTheDocs": "Attenzione! Modificare queste impostazioni senza la massima cura può causare la distruzzione di tutta la cronologia dei messaggi. Leggere la documentazione qui prima di attivare la funzione.", + "RetentionPolicyRoom_ReadTheDocs": "Attenzione! Modificare queste impostazioni senza la massima cura può causare la distruzzione di tutta la cronologia dei messaggi. Leggere la documentazione qui prima di attivare la funzione.", "RetentionPolicy_AppliesToChannels": "Si applica ai canali", "RetentionPolicy_AppliesToDMs": "Si applica per dirigere i messaggi", "RetentionPolicy_AppliesToGroups": "Si applica a gruppi privati", diff --git a/packages/i18n/src/locales/ja.i18n.json b/packages/i18n/src/locales/ja.i18n.json index a29ef37b2b2a4..5dd42f752d18a 100644 --- a/packages/i18n/src/locales/ja.i18n.json +++ b/packages/i18n/src/locales/ja.i18n.json @@ -3077,7 +3077,7 @@ "RetentionPolicyRoom_FilesOnly": "ファイルのみを整理し、メッセージは残す", "RetentionPolicyRoom_MaxAge": "メッセージ保持日数(デフォルト:{{max}})", "RetentionPolicyRoom_OverrideGlobal": "グローバル保持ポリシーを上書き", - "RetentionPolicyRoom_ReadTheDocs": "ご注意ください!これらの設定を不用意に調整すると、すべてのメッセージ履歴が破棄されます。機能を有効にする前にこちらのドキュメントを参照してください。", + "RetentionPolicyRoom_ReadTheDocs": "ご注意ください!これらの設定を不用意に調整すると、すべてのメッセージ履歴が破棄されます。機能を有効にする前にこちらのドキュメントを参照してください。", "RetentionPolicy_Advanced_Precision": "高度な保持ポリシー設定の使用", "RetentionPolicy_Advanced_Precision_Cron": "高度な保持ポリシークロンの使用", "RetentionPolicy_Advanced_Precision_Cron_Description": "整理タイマーの実行頻度はcronジョブ式で定義されます。これをより精密な値に設定すると、保持タイマーが高速なチャネルの動作が改善されますが、大規模コミュニティでは追加の処理能力が必要になる可能性があります。", diff --git a/packages/i18n/src/locales/ka-GE.i18n.json b/packages/i18n/src/locales/ka-GE.i18n.json index 25e236063886a..854f859e15878 100644 --- a/packages/i18n/src/locales/ka-GE.i18n.json +++ b/packages/i18n/src/locales/ka-GE.i18n.json @@ -2428,7 +2428,7 @@ "RetentionPolicyRoom_ExcludePinned": "მიმაგრებული შეტყობინებების გამორიცხვა", "RetentionPolicyRoom_MaxAge": "შეტყობინების მაქსიმალური ასაკი დღეებში(დეფაულტი:{{max}})", "RetentionPolicyRoom_OverrideGlobal": "გადახედეთ გლობალური შენახვის წესებს", - "RetentionPolicyRoom_ReadTheDocs": "ფრთხილად! ამ პარამეტრების შეცვლისას იყავით ძალიან ფრთხილად. არასწორმა მოქმედებამ შეიძლება შეტყობინებების ისტორიის სრული განადგურება გამოიწვიოს.აქ რაიმის შეცვლამდე გაეცანით დოკუმენტაციას", + "RetentionPolicyRoom_ReadTheDocs": "ფრთხილად! ამ პარამეტრების შეცვლისას იყავით ძალიან ფრთხილად. არასწორმა მოქმედებამ შეიძლება შეტყობინებების ისტორიის სრული განადგურება გამოიწვიოს.აქ რაიმის შეცვლამდე გაეცანით დოკუმენტაციას", "RetentionPolicy_AppliesToChannels": "ვრცელდება არხებზე", "RetentionPolicy_AppliesToDMs": "ვრცელდება პირდაპირ შეტყობინებებზე", "RetentionPolicy_AppliesToGroups": "ვრცელდება კერძო ჯგუფებზე", diff --git a/packages/i18n/src/locales/km.i18n.json b/packages/i18n/src/locales/km.i18n.json index 31994efd40ad8..52307b222581c 100644 --- a/packages/i18n/src/locales/km.i18n.json +++ b/packages/i18n/src/locales/km.i18n.json @@ -2090,7 +2090,7 @@ "RetentionPolicyRoom_FilesOnly": "លុបឯកសារតែរក្សាសារ", "RetentionPolicyRoom_MaxAge": "អាយុសារអតិបរមាក្នុងថ្ងៃ (លំនាំដើម {{max}})", "RetentionPolicyRoom_OverrideGlobal": "បដិសេធគោលនយោបាយរក្សាពិភពលោក", - "RetentionPolicyRoom_ReadTheDocs": "ប្រយ័ត្ន! ការកំណត់លឿនពេក ដោយមិនបានយកចិត្តទុកដាក់អាចលប់ចោលគ្រប់ប្រវត្តិសារទាំងអស់។ សូមអានការណែនាំមុនពេលបើកដំណើរការមុខងារទាំងនេះ នៅទីនេះ។", + "RetentionPolicyRoom_ReadTheDocs": "ប្រយ័ត្ន! ការកំណត់លឿនពេក ដោយមិនបានយកចិត្តទុកដាក់អាចលប់ចោលគ្រប់ប្រវត្តិសារទាំងអស់។ សូមអានការណែនាំមុនពេលបើកដំណើរការមុខងារទាំងនេះ នៅទីនេះ។", "RetentionPolicy_AppliesToChannels": "អនុវត្តទៅឆានែល", "RetentionPolicy_AppliesToDMs": "អនុវត្តទៅសារដោយផ្ទាល់", "RetentionPolicy_AppliesToGroups": "អនុវត្តចំពោះក្រុមឯកជន", diff --git a/packages/i18n/src/locales/ko.i18n.json b/packages/i18n/src/locales/ko.i18n.json index 0f5880ca31ddb..cdc08ad80e469 100644 --- a/packages/i18n/src/locales/ko.i18n.json +++ b/packages/i18n/src/locales/ko.i18n.json @@ -2657,7 +2657,7 @@ "RetentionPolicyRoom_FilesOnly": "파일만 정리하고 메시지는 보존합니다.", "RetentionPolicyRoom_MaxAge": "최대 메시지 수명 (일수) (기본값 : {{max}})", "RetentionPolicyRoom_OverrideGlobal": "전역 보존 정책 재정의", - "RetentionPolicyRoom_ReadTheDocs": "주의하세요! 모든 메시지 기록이 삭제 될 수 있습니다. 기능을 사용하기 전에 이곳에서 설명서를 읽으십시오.", + "RetentionPolicyRoom_ReadTheDocs": "주의하세요! 모든 메시지 기록이 삭제 될 수 있습니다. 기능을 사용하기 전에 이곳에서 설명서를 읽으십시오.", "RetentionPolicy_AppliesToChannels": "채널에 적용", "RetentionPolicy_AppliesToDMs": "개인 대화방에 적용", "RetentionPolicy_AppliesToGroups": "비공개 그룹에 적용", diff --git a/packages/i18n/src/locales/ku.i18n.json b/packages/i18n/src/locales/ku.i18n.json index b26737479cb1d..871c3f2ec5b72 100644 --- a/packages/i18n/src/locales/ku.i18n.json +++ b/packages/i18n/src/locales/ku.i18n.json @@ -1804,7 +1804,7 @@ "RetentionPolicyRoom_FilesOnly": "Pelên tenê Prune, peyamên xwe biparêzin", "RetentionPolicyRoom_MaxAge": "Di rojan de herî mezintirîn mesaj (default: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Siyaseta polîtîkaya cîhanî ya sererast bike", - "RetentionPolicyRoom_ReadTheDocs": "Şîyar bin! Tewaking these settings, bêyî tedawî ji bo her dîrokek dîrok hilweşînin. Ji kerema xwe ya taybetmendiyê li ser li virbinivîse belgeyan bixwînin.", + "RetentionPolicyRoom_ReadTheDocs": "Şîyar bin! Tewaking these settings, bêyî tedawî ji bo her dîrokek dîrok hilweşînin. Ji kerema xwe ya taybetmendiyê li ser li virbinivîse belgeyan bixwînin.", "RetentionPolicy_AppliesToChannels": "Li ser kanalên xwe ye", "RetentionPolicy_AppliesToDMs": "Li peyamên yekser peyda dike", "RetentionPolicy_AppliesToGroups": "Li komên taybetî", diff --git a/packages/i18n/src/locales/lo.i18n.json b/packages/i18n/src/locales/lo.i18n.json index 00897ebb33e09..a20be5bb201ff 100644 --- a/packages/i18n/src/locales/lo.i18n.json +++ b/packages/i18n/src/locales/lo.i18n.json @@ -1838,7 +1838,7 @@ "RetentionPolicyRoom_FilesOnly": "ໄຟລ໌ Prune ພຽງແຕ່ເກັບຂໍ້ຄວາມ", "RetentionPolicyRoom_MaxAge": "ອາຍຸສູງສຸດຂອງຂໍ້ຄວາມໃນມື້ (ໂດຍທົ່ວໄປແລ້ວ: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "ປະຕິບັດນະໂຍບາຍການຮັກສາລະດັບໂລກ", - "RetentionPolicyRoom_ReadTheDocs": "ລະ​ວັງ! ການປັບປຸງການຕັ້ງຄ່າເຫຼົ່ານີ້ໂດຍບໍ່ມີການດູແລສູງສຸດສາມາດທໍາລາຍປະຫວັດສາດຂໍ້ຄວາມທັງຫມົດໄດ້. ກະລຸນາອ່ານເອກະສານກ່ອນທີ່ຈະປ່ຽນຄຸນສົມບັດໃນ ຢູ່ທີ່ນີ້.", + "RetentionPolicyRoom_ReadTheDocs": "ລະ​ວັງ! ການປັບປຸງການຕັ້ງຄ່າເຫຼົ່ານີ້ໂດຍບໍ່ມີການດູແລສູງສຸດສາມາດທໍາລາຍປະຫວັດສາດຂໍ້ຄວາມທັງຫມົດໄດ້. ກະລຸນາອ່ານເອກະສານກ່ອນທີ່ຈະປ່ຽນຄຸນສົມບັດໃນ ຢູ່ທີ່ນີ້.", "RetentionPolicy_AppliesToChannels": "ນໍາໃຊ້ກັບຊ່ອງທາງ", "RetentionPolicy_AppliesToDMs": "ໃຊ້ກັບຂໍ້ຄວາມໂດຍກົງ", "RetentionPolicy_AppliesToGroups": "ນໍາໃຊ້ກັບກຸ່ມເອກະຊົນ", diff --git a/packages/i18n/src/locales/lt.i18n.json b/packages/i18n/src/locales/lt.i18n.json index ae5014d51bc80..1ba85862bc994 100644 --- a/packages/i18n/src/locales/lt.i18n.json +++ b/packages/i18n/src/locales/lt.i18n.json @@ -1860,7 +1860,7 @@ "RetentionPolicyRoom_FilesOnly": "Prune tik failus, saugo pranešimus", "RetentionPolicyRoom_MaxAge": "Maksimalus pranešimo amžius dienomis (numatytasis: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Pervesti pasaulinę saugojimo politiką", - "RetentionPolicyRoom_ReadTheDocs": "Saugokitės! Nepakankamai atsargiai keisdami šiuos nustatymus galite sunaikinti visą pranešimų istoriją. Prieš įjungdami šią funkciją, perskaitykite dokumentaciją čia.", + "RetentionPolicyRoom_ReadTheDocs": "Saugokitės! Nepakankamai atsargiai keisdami šiuos nustatymus galite sunaikinti visą pranešimų istoriją. Prieš įjungdami šią funkciją, perskaitykite dokumentaciją čia.", "RetentionPolicy_AppliesToChannels": "Taikoma kanalams", "RetentionPolicy_AppliesToDMs": "Taikoma tiesioginiams pranešimams", "RetentionPolicy_AppliesToGroups": "Taikoma privačioms grupėms", diff --git a/packages/i18n/src/locales/lv.i18n.json b/packages/i18n/src/locales/lv.i18n.json index 07b5c99008e12..ef825ebae009a 100644 --- a/packages/i18n/src/locales/lv.i18n.json +++ b/packages/i18n/src/locales/lv.i18n.json @@ -1826,7 +1826,7 @@ "RetentionPolicyRoom_FilesOnly": "Apgriezt tikai failus, saglabāt ziņojumus", "RetentionPolicyRoom_MaxAge": "Maksimālais ziņu vecums dienās (pēc noklusējuma: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Pārlabot globālo saglabāšanas politiki", - "RetentionPolicyRoom_ReadTheDocs": "Uzmanies! Konfigurējot šos iestatījumus bezrūpīgi izdzēst visu ziņojumu vēsturi. Pirms funkcijas ieslēgšanas lūdzam izlasīt dokumentāciju šeit.", + "RetentionPolicyRoom_ReadTheDocs": "Uzmanies! Konfigurējot šos iestatījumus bezrūpīgi izdzēst visu ziņojumu vēsturi. Pirms funkcijas ieslēgšanas lūdzam izlasīt dokumentāciju šeit.", "RetentionPolicy_AppliesToChannels": "Attiecas uz kanāliem", "RetentionPolicy_AppliesToDMs": "Attiecas uz tiešajiem ziņojumiem", "RetentionPolicy_AppliesToGroups": "Attiecas uz privātām grupām", diff --git a/packages/i18n/src/locales/mn.i18n.json b/packages/i18n/src/locales/mn.i18n.json index e2c54e4c957c6..2fee2b11628d3 100644 --- a/packages/i18n/src/locales/mn.i18n.json +++ b/packages/i18n/src/locales/mn.i18n.json @@ -1810,7 +1810,7 @@ "RetentionPolicyRoom_FilesOnly": "Зөвхөн файлын файлууд, мессежүүдийг хадгал", "RetentionPolicyRoom_MaxAge": "Өдрийн хамгийн их зурвасын нас (анхдагч: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Дэлхий дахинд хадгалах бодлогыг хүчингүй болгох", - "RetentionPolicyRoom_ReadTheDocs": "Болгоомжтой! Эдгээр тохиргоог сайтар тохироогүйн улмаас бүх зурвасын түүхийг устгаж чадна. Энэ функцыг энддээрээс асаахаасаа өмнө баримтыг уншина уу.", + "RetentionPolicyRoom_ReadTheDocs": "Болгоомжтой! Эдгээр тохиргоог сайтар тохироогүйн улмаас бүх зурвасын түүхийг устгаж чадна. Энэ функцыг энддээрээс асаахаасаа өмнө баримтыг уншина уу.", "RetentionPolicy_AppliesToChannels": "Суваг ашиглах", "RetentionPolicy_AppliesToDMs": "Мессежийг ашиглахад ашигладаг", "RetentionPolicy_AppliesToGroups": "Хувийн бүлгүүдэд хэрэглэнэ", diff --git a/packages/i18n/src/locales/ms-MY.i18n.json b/packages/i18n/src/locales/ms-MY.i18n.json index c4f0e1cdaea0c..0ac67128c4313 100644 --- a/packages/i18n/src/locales/ms-MY.i18n.json +++ b/packages/i18n/src/locales/ms-MY.i18n.json @@ -1813,7 +1813,7 @@ "RetentionPolicyRoom_FilesOnly": "Fail prune sahaja, simpan mesej", "RetentionPolicyRoom_MaxAge": "Umur mesej maksimum dalam hari (lalai: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Mengatasi dasar pengekalan global", - "RetentionPolicyRoom_ReadTheDocs": "Berhati-hati! Tweaking tetapan ini tanpa berhati-hati boleh memusnahkan semua sejarah mesej. Sila baca dokumentasi sebelum mengalihkan ciri pada di sini.", + "RetentionPolicyRoom_ReadTheDocs": "Berhati-hati! Tweaking tetapan ini tanpa berhati-hati boleh memusnahkan semua sejarah mesej. Sila baca dokumentasi sebelum mengalihkan ciri pada di sini.", "RetentionPolicy_AppliesToChannels": "Terpakai kepada saluran", "RetentionPolicy_AppliesToDMs": "Terpakai untuk mengarahkan mesej", "RetentionPolicy_AppliesToGroups": "Terpakai kepada kumpulan swasta", diff --git a/packages/i18n/src/locales/nb.i18n.json b/packages/i18n/src/locales/nb.i18n.json index 0e6a4a64d7af7..6046c34128bcd 100644 --- a/packages/i18n/src/locales/nb.i18n.json +++ b/packages/i18n/src/locales/nb.i18n.json @@ -4409,7 +4409,7 @@ "RetentionPolicyRoom_FilesOnly": "Beskjær kun filer, behold meldinger", "RetentionPolicyRoom_MaxAge": "Maksimal meldingsalder i dager (standard: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Overstyr globale retningslinjer for oppbevaring", - "RetentionPolicyRoom_ReadTheDocs": "Pass på! Å endre disse innstillingene uten ytterst forsiktighet kan ødelegge all meldingshistorikk. Les dokumentasjonen før du slår på funksjonen herher.", + "RetentionPolicyRoom_ReadTheDocs": "Pass på! Å endre disse innstillingene uten ytterst forsiktighet kan ødelegge all meldingshistorikk. Les dokumentasjonen før du slår på funksjonen herher.", "RetentionPolicy_Advanced_Precision": "Bruk avansert konfigurasjon av policy for oppbevaring", "RetentionPolicy_Advanced_Precision_Cron": "Bruk avansert cron for arkiveringspolicy", "RetentionPolicy_Advanced_Precision_Cron_Description": "Hvor ofte prune-timeren skal kjøre, definert av et cron-uttrykk. Å sette dette til en mer presis verdi gjør at kanaler med raske retention-timere fungerer bedre, men kan kreve mer prosessorkraft i store fellesskap.", @@ -5374,7 +5374,7 @@ "Uninstall_grandfathered_app": "Vil du avinstallere {{appName}}?", "Unique_ID_change_detected": "Oppdaget endring av unik ID", "Unique_ID_change_detected_description": "Informasjon som identifiserer at dette arbeidsområdet er endret. Dette kan skje når nettadressen eller databasetilkoblingsstrengen endres eller når et nytt arbeidsområde opprettes fra en kopi av en eksisterende database.

Vil du fortsette med en konfigurasjonsoppdatering til det eksisterende arbeidsområdet eller opprette et nytt arbeidsområde og en unik ID?", - "Unique_ID_change_detected_learn_more_link": "Les mer", + "Unique_ID_change_detected_learn_more_link": "Les mer", "Unit": "Enhet", "Unit_removed": "Enhet fjernet", "Units": "Enheter", diff --git a/packages/i18n/src/locales/nl.i18n.json b/packages/i18n/src/locales/nl.i18n.json index 6fd5d50bae51b..e7353a51bcd74 100644 --- a/packages/i18n/src/locales/nl.i18n.json +++ b/packages/i18n/src/locales/nl.i18n.json @@ -3098,7 +3098,7 @@ "RetentionPolicyRoom_FilesOnly": "Alleen bestanden snoeien, berichten bewaren", "RetentionPolicyRoom_MaxAge": "Maximale berichtleeftijd in dagen (standaard: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Negeer het globale retentiebeleid", - "RetentionPolicyRoom_ReadTheDocs": "Kijk uit! Als u deze instellingen zonder de grootste zorg aanpast, kan dit alle berichthistorie vernietigen. Lees de documentatie voordat u de functie inschakelt hier.", + "RetentionPolicyRoom_ReadTheDocs": "Kijk uit! Als u deze instellingen zonder de grootste zorg aanpast, kan dit alle berichthistorie vernietigen. Lees de documentatie voordat u de functie inschakelt hier.", "RetentionPolicy_Advanced_Precision": "Configuratie van geavanceerde retentiebeleid gebruiken", "RetentionPolicy_Advanced_Precision_Cron": "Gebruik cron geavanceerde retentiebeleid", "RetentionPolicy_Advanced_Precision_Cron_Description": "Hoe vaak de prune-timer moet worden uitgevoerd, gedefinieerd door cron job expressie. Als u dit instelt op een nauwkeurigere waarde, werken kanalen met snelle retentietimers beter, maar kan dit extra verwerkingskracht kosten voor grote gemeenschappen.", diff --git a/packages/i18n/src/locales/nn.i18n.json b/packages/i18n/src/locales/nn.i18n.json index a7c4b7ca6fb82..68e612431b45c 100644 --- a/packages/i18n/src/locales/nn.i18n.json +++ b/packages/i18n/src/locales/nn.i18n.json @@ -4161,7 +4161,7 @@ "RetentionPolicyRoom_FilesOnly": "Bare beskjyll filer, hold beskjeder", "RetentionPolicyRoom_MaxAge": "Maksimal meldingsalder i dager (standard: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Overstyr global retensjonspolicy", - "RetentionPolicyRoom_ReadTheDocs": "Pass på! Å endre disse innstillingene uten ytterst forsiktighet kan ødelegge all meldingshistorikk. Les dokumentasjonen før du slår på funksjonen herher.", + "RetentionPolicyRoom_ReadTheDocs": "Pass på! Å endre disse innstillingene uten ytterst forsiktighet kan ødelegge all meldingshistorikk. Les dokumentasjonen før du slår på funksjonen herher.", "RetentionPolicy_AppliesToChannels": "Gjelder kanaler", "RetentionPolicy_AppliesToChannels_Description": "Inkluderer offentlige kanaler, diskusjoner og team.", "RetentionPolicy_AppliesToDMs": "Gjelder direkte meldinger", @@ -4914,7 +4914,7 @@ "Uninstall_grandfathered_app": "Vil du avinstallere {{appName}}?", "Unique_ID_change_detected": "Oppdaget endring av unik ID", "Unique_ID_change_detected_description": "Informasjon som identifiserer at dette arbeidsområdet er endret. Dette kan skje når nettadressen eller databasetilkoblingsstrengen endres eller når et nytt arbeidsområde opprettes fra en kopi av en eksisterende database.

Vil du fortsette med en konfigurasjonsoppdatering til det eksisterende arbeidsområdet eller opprette et nytt arbeidsområde og en unik ID?", - "Unique_ID_change_detected_learn_more_link": "Les mer", + "Unique_ID_change_detected_learn_more_link": "Les mer", "Unit_removed": "Enhet fjernet", "Units": "Enheter", "Unknown_User": "Ukjent bruker", diff --git a/packages/i18n/src/locales/pl.i18n.json b/packages/i18n/src/locales/pl.i18n.json index 63f1d29d16d9f..74210a26e8f0d 100644 --- a/packages/i18n/src/locales/pl.i18n.json +++ b/packages/i18n/src/locales/pl.i18n.json @@ -3377,7 +3377,7 @@ "RetentionPolicyRoom_FilesOnly": "Przycinaj tylko pliki, zachowaj wiadomości", "RetentionPolicyRoom_MaxAge": "Maksymalny wiek wiadomości w dniach (domyślnie: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Zastąp globalną zasadę przechowywania", - "RetentionPolicyRoom_ReadTheDocs": "Uważaj! Poprawianie tych ustawień bez szczególnej staranności może zniszczyć całą historię wiadomości. Zapoznaj się z dokumentacją przed włączeniem funkcji dostępną tutaj.", + "RetentionPolicyRoom_ReadTheDocs": "Uważaj! Poprawianie tych ustawień bez szczególnej staranności może zniszczyć całą historię wiadomości. Zapoznaj się z dokumentacją przed włączeniem funkcji dostępną tutaj.", "RetentionPolicy_Advanced_Precision": "Używaj zaawansowanej konfiguracji polityki retencji", "RetentionPolicy_Advanced_Precision_Cron": "Używaj zaawansowanej konfiguracji Cron dla polityki retencji", "RetentionPolicy_Advanced_Precision_Cron_Description": "Jak często powinien działać timer przycinania definowane przez ustawienie cron joba. Ustawienie tej wartości na bardziej precyzyjną powoduje, że kanały z szybkimi licznikami czasu przechowywania działają lepiej, ale mogą kosztować dodatkową moc obliczeniową w dużych społecznościach.", diff --git a/packages/i18n/src/locales/pt-BR.i18n.json b/packages/i18n/src/locales/pt-BR.i18n.json index b21edf253f79a..ae8118b885571 100644 --- a/packages/i18n/src/locales/pt-BR.i18n.json +++ b/packages/i18n/src/locales/pt-BR.i18n.json @@ -4297,7 +4297,7 @@ "RetentionPolicyRoom_FilesOnly": "Remover apenas arquivos, manter as mensagens", "RetentionPolicyRoom_MaxAge": "Idade máxima da mensagem em dias (padrão: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Substituir política de retenção global", - "RetentionPolicyRoom_ReadTheDocs": "Cuidado! Ajustar essas configurações sem atenção poderá destruir todo o histórico de mensagens. Leia a documentação antes de ativar o recurso aqui.", + "RetentionPolicyRoom_ReadTheDocs": "Cuidado! Ajustar essas configurações sem atenção poderá destruir todo o histórico de mensagens. Leia a documentação antes de ativar o recurso aqui.", "RetentionPolicy_Advanced_Precision": "Usar configuração de política de retenção avançada", "RetentionPolicy_Advanced_Precision_Cron": "Usar cron de política de retenção avançada", "RetentionPolicy_Advanced_Precision_Cron_Description": "Com que frequência o timer de remoção deve ser executado definido pela expressão de jobs do cron. Definir para um valor mais preciso faz com que canais com timers de retenção rápida funcionem melhor, mas pode ter custo extra de processamento em comunidades grandes.", @@ -5245,7 +5245,7 @@ "Uninstall_grandfathered_app": "Desinstalar {{appName}}?", "Unique_ID_change_detected": "Alteração de ID exclusiva detectada", "Unique_ID_change_detected_description": "As informações que identificam esse workspace foram alteradas. Isso pode acontecer quando a URL do site ou a string de conexão do banco de dados são alteradas ou quando um novo workspace é criado a partir de uma cópia de um banco de dados existente.

Deseja prosseguir com uma atualização da configuração do workspace existente ou criar um novo workspace e um ID exclusivo?", - "Unique_ID_change_detected_learn_more_link": "Saiba mais", + "Unique_ID_change_detected_learn_more_link": "Saiba mais", "Unit": "Unidade", "Unit_removed": "Unidade removida", "Units": "Unidades", diff --git a/packages/i18n/src/locales/pt.i18n.json b/packages/i18n/src/locales/pt.i18n.json index 313a2f72f3a22..f4a86b54f9fc2 100644 --- a/packages/i18n/src/locales/pt.i18n.json +++ b/packages/i18n/src/locales/pt.i18n.json @@ -2105,7 +2105,7 @@ "RetentionPolicyRoom_FilesOnly": "Remover apenas arquivos, mantenha mensagens", "RetentionPolicyRoom_MaxAge": "Validade máxima da mensagem em dias (padrão: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Substituir política de retenção global", - "RetentionPolicyRoom_ReadTheDocs": "Cuidado! Ajustar estas configurações sem as devidas precauções, pode resultar na destruição de todo o histórico de mensagens. Leia a documentação antes de activar o recurso aqui.", + "RetentionPolicyRoom_ReadTheDocs": "Cuidado! Ajustar estas configurações sem as devidas precauções, pode resultar na destruição de todo o histórico de mensagens. Leia a documentação antes de activar o recurso aqui.", "RetentionPolicy_AppliesToChannels": "Aplica-se a canais", "RetentionPolicy_AppliesToDMs": "Aplica-se a direccionar mensagens", "RetentionPolicy_AppliesToGroups": "Aplica-se a grupos privados", diff --git a/packages/i18n/src/locales/ro.i18n.json b/packages/i18n/src/locales/ro.i18n.json index 45f73a75760fd..896b05f47dc11 100644 --- a/packages/i18n/src/locales/ro.i18n.json +++ b/packages/i18n/src/locales/ro.i18n.json @@ -1810,7 +1810,7 @@ "RetentionPolicyRoom_FilesOnly": "Prune numai fișierele, păstrează mesajele", "RetentionPolicyRoom_MaxAge": "Vârsta mesajului maxim în zile (implicit: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Depășiți politica de păstrare globală", - "RetentionPolicyRoom_ReadTheDocs": "Ai grija! Ajustarea acestor setări fără o atenție deosebită poate distruge tot istoricul mesajelor. Citiți documentația înainte de a activa caracteristica aici.", + "RetentionPolicyRoom_ReadTheDocs": "Ai grija! Ajustarea acestor setări fără o atenție deosebită poate distruge tot istoricul mesajelor. Citiți documentația înainte de a activa caracteristica aici.", "RetentionPolicy_AppliesToChannels": "Se aplică la canale", "RetentionPolicy_AppliesToDMs": "Se aplică pentru mesaje directe", "RetentionPolicy_AppliesToGroups": "Se aplică grupurilor private", diff --git a/packages/i18n/src/locales/ru.i18n.json b/packages/i18n/src/locales/ru.i18n.json index 52403d9c1f174..a49a00f6e6ac4 100644 --- a/packages/i18n/src/locales/ru.i18n.json +++ b/packages/i18n/src/locales/ru.i18n.json @@ -3239,7 +3239,7 @@ "RetentionPolicyRoom_FilesOnly": "Удалять только файлы, сохранять сообщения", "RetentionPolicyRoom_MaxAge": "Максимальный срок жизни сообщения в днях (по умолчанию: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Переопределить глобальную политику очистки", - "RetentionPolicyRoom_ReadTheDocs": "Внимание! Изменение этих настроек без особой осторожности может уничтожить всю историю сообщений. Прежде чем включать эту функцию, пожалуйста, прочтите документацию здесь.", + "RetentionPolicyRoom_ReadTheDocs": "Внимание! Изменение этих настроек без особой осторожности может уничтожить всю историю сообщений. Прежде чем включать эту функцию, пожалуйста, прочтите документацию здесь.", "RetentionPolicy_Advanced_Precision": "Использовать расширенную конфигурацию политики очистки сообщений", "RetentionPolicy_Advanced_Precision_Cron": "Использовать расширенный планировщик для политики очистки сообщений", "RetentionPolicy_Advanced_Precision_Cron_Description": "Как часто должен запускаться таймер очистки сообщений определяется правилом задачи планировщика. Установка этих значений позволяет каналам с более частыми таймерами очистки сообщений работать лучше, но может стоить дополнительных вычислительных мощностей на больших сообществах.", diff --git a/packages/i18n/src/locales/sk-SK.i18n.json b/packages/i18n/src/locales/sk-SK.i18n.json index db2c78b014adc..1715d6324a0d6 100644 --- a/packages/i18n/src/locales/sk-SK.i18n.json +++ b/packages/i18n/src/locales/sk-SK.i18n.json @@ -1817,7 +1817,6 @@ "RetentionPolicyRoom_FilesOnly": "Zrušte iba súbory, uložte správy", "RetentionPolicyRoom_MaxAge": "Maximálny vek správ v dňoch (predvolené: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Prekonať globálne politiky uchovávania", - "RetentionPolicyRoom_ReadTheDocs": "Pozor! Zmena týchto nastavení", "RetentionPolicy_AppliesToChannels": "Platí pre kanály", "RetentionPolicy_AppliesToDMs": "Platí pre priame správy", "RetentionPolicy_AppliesToGroups": "Platí pre súkromné ​​skupiny", diff --git a/packages/i18n/src/locales/sl-SI.i18n.json b/packages/i18n/src/locales/sl-SI.i18n.json index 408d6e73f2871..0ba4cec220712 100644 --- a/packages/i18n/src/locales/sl-SI.i18n.json +++ b/packages/i18n/src/locales/sl-SI.i18n.json @@ -1807,7 +1807,7 @@ "RetentionPolicyRoom_FilesOnly": "Samo poševne datoteke, obdržite sporočila", "RetentionPolicyRoom_MaxAge": "Najvišja starost sporočil v dneh (privzeto: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Prekoračiti globalno politiko zadrževanja", - "RetentionPolicyRoom_ReadTheDocs": "Pazi! Te nastavitve lahko premikate brez skrbi, lahko uničijo vse zgodovine sporočil. Prosimo, preberite dokumentacijo, preden vklopite funkcijo v tukaj.", + "RetentionPolicyRoom_ReadTheDocs": "Pazi! Te nastavitve lahko premikate brez skrbi, lahko uničijo vse zgodovine sporočil. Prosimo, preberite dokumentacijo, preden vklopite funkcijo v tukaj.", "RetentionPolicy_AppliesToChannels": "Velja za kanale", "RetentionPolicy_AppliesToDMs": "Velja za neposredna sporočila", "RetentionPolicy_AppliesToGroups": "Velja za zasebne skupine", diff --git a/packages/i18n/src/locales/sq.i18n.json b/packages/i18n/src/locales/sq.i18n.json index b81199c2677d6..3edcbf0de5fa4 100644 --- a/packages/i18n/src/locales/sq.i18n.json +++ b/packages/i18n/src/locales/sq.i18n.json @@ -1810,7 +1810,7 @@ "RetentionPolicyRoom_FilesOnly": "Prune vetëm fotografi, mbani mesazhe", "RetentionPolicyRoom_MaxAge": "Mosha Maksimale e mesazhit në ditë (parazgjedhje: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Zvogloje politikën e mbajtjes globale", - "RetentionPolicyRoom_ReadTheDocs": "Kujdes! Rregullimi i këtyre cilësimeve pa kujdes maksimal mund të shkatërrojë të gjithë historinë e mesazhit. Ju lutemi lexoni dokumentacionin përpara se ta ktheni funksionin në këtu.", + "RetentionPolicyRoom_ReadTheDocs": "Kujdes! Rregullimi i këtyre cilësimeve pa kujdes maksimal mund të shkatërrojë të gjithë historinë e mesazhit. Ju lutemi lexoni dokumentacionin përpara se ta ktheni funksionin në këtu.", "RetentionPolicy_AppliesToChannels": "Zbatohet tek kanalet", "RetentionPolicy_AppliesToDMs": "Zbatohet në mesazhet direkte", "RetentionPolicy_AppliesToGroups": "Zbatohet për grupe private", diff --git a/packages/i18n/src/locales/sr.i18n.json b/packages/i18n/src/locales/sr.i18n.json index 7a9301b4b4f7d..dd15f6d86f3ca 100644 --- a/packages/i18n/src/locales/sr.i18n.json +++ b/packages/i18n/src/locales/sr.i18n.json @@ -1641,7 +1641,6 @@ "RetentionPolicyRoom_ExcludePinned": "Искључите закачене поруке", "RetentionPolicyRoom_FilesOnly": "Обриши само датотеке, остави поруке", "RetentionPolicyRoom_OverrideGlobal": "Прекорачити глобалну политику задржавања", - "RetentionPolicyRoom_ReadTheDocs": "Пази! Подешавање ових поставки без велике пажње може уништити све историје порука. Молимо прочитајте документацију пре него што укључите функцију на <ЛХ_ХТМЛ_ОПЕН_а хреф = 'хттпс: //роцкет.цхат/доцс/администраторгуидес/ретентион-полициес/'_ЛХ_ХТМЛ_ЕНД> овде <ЛХ_ХТМЛ_ЦЛОСЕ_а_ЛХ_ХТМЛ_ЕНД>.", "RetentionPolicy_AppliesToChannels": "Примењује се на канале", "RetentionPolicy_AppliesToDMs": "Примењује се на директне поруке", "RetentionPolicy_AppliesToGroups": "Примјењује се на приватне групе", diff --git a/packages/i18n/src/locales/sv.i18n.json b/packages/i18n/src/locales/sv.i18n.json index d415ccf02af7b..4a34f500a1918 100644 --- a/packages/i18n/src/locales/sv.i18n.json +++ b/packages/i18n/src/locales/sv.i18n.json @@ -4333,7 +4333,7 @@ "RetentionPolicyRoom_FilesOnly": "Gallra bara filer, behåll meddelanden", "RetentionPolicyRoom_MaxAge": "Maximal meddelandeålder i dagar (standard: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Åsidosätt global lagringspolicy", - "RetentionPolicyRoom_ReadTheDocs": "Se upp! Att ändra dessa inställningar utan att veta vad man gör kan förstöra all meddelandehistorik. Läs dokumentationen innan du aktiverar funktionen här.", + "RetentionPolicyRoom_ReadTheDocs": "Se upp! Att ändra dessa inställningar utan att veta vad man gör kan förstöra all meddelandehistorik. Läs dokumentationen innan du aktiverar funktionen här.", "RetentionPolicy_Advanced_Precision": "Använd inställningar för avancerad lagringspolicy", "RetentionPolicy_Advanced_Precision_Cron": "Använd cron för avancerad lagringspolicy", "RetentionPolicy_Advanced_Precision_Cron_Description": "Hur ofta gallringstimern ska köras anges av uttrycket för cron-jobb. Om du anger ett mer exakt värde för den fungerar kanaler med korta lagringstider bättre, men det kan kräva extra bearbetningskraft för större communityn.", @@ -5280,7 +5280,7 @@ "Uninstall_grandfathered_app": "Avinstallera {{appName}}?", "Unique_ID_change_detected": "Förändring av unikt ID upptäckt", "Unique_ID_change_detected_description": "Information som identifierar den här arbetsytan har ändrats. Detta kan hända när webbplatsens URL eller databasens anslutningssträng ändras eller när en ny arbetsyta skapas från en kopia av en befintlig databas.

Vill du fortsätta med en konfigurationsuppdatering av den befintliga arbetsytan eller skapa en ny arbetsyta och ett unikt ID?", - "Unique_ID_change_detected_learn_more_link": "Läs mer om detta", + "Unique_ID_change_detected_learn_more_link": "Läs mer om detta", "Unit": "Enhet", "Unit_removed": "Enhet borttagen", "Units": "Enheter", diff --git a/packages/i18n/src/locales/ta-IN.i18n.json b/packages/i18n/src/locales/ta-IN.i18n.json index 0246de8218d35..97f2f814856b0 100644 --- a/packages/i18n/src/locales/ta-IN.i18n.json +++ b/packages/i18n/src/locales/ta-IN.i18n.json @@ -1810,7 +1810,7 @@ "RetentionPolicyRoom_FilesOnly": "கோப்புகளை மட்டும் ப்ரூனே செய்யுங்கள், செய்திகளை வைத்திருக்கவும்", "RetentionPolicyRoom_MaxAge": "நாட்களில் அதிகபட்ச செய்தி வயது (இயல்புநிலை: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "உலகளாவிய தக்க கொள்கையை மீறவும்", - "RetentionPolicyRoom_ReadTheDocs": "பாருங்கள்! மிகுந்த கவனிப்பு இல்லாமல் இந்த அமைப்புகள் முறுக்குவதை அனைத்து செய்தி வரலாற்றை அழிக்க முடியும். இங்கேஅம்சத்தை மாற்றுவதற்கு முன் ஆவணம் படிக்கவும்.", + "RetentionPolicyRoom_ReadTheDocs": "பாருங்கள்! மிகுந்த கவனிப்பு இல்லாமல் இந்த அமைப்புகள் முறுக்குவதை அனைத்து செய்தி வரலாற்றை அழிக்க முடியும். இங்கேஅம்சத்தை மாற்றுவதற்கு முன் ஆவணம் படிக்கவும்.", "RetentionPolicy_AppliesToChannels": "சேனல்களுக்கு பொருந்தும்", "RetentionPolicy_AppliesToDMs": "நேரடி செய்திகளுக்கு பொருந்தும்", "RetentionPolicy_AppliesToGroups": "தனியார் குழுக்களுக்கு பொருந்தும்", diff --git a/packages/i18n/src/locales/th-TH.i18n.json b/packages/i18n/src/locales/th-TH.i18n.json index ecb57b55a64f5..a1d61fe377994 100644 --- a/packages/i18n/src/locales/th-TH.i18n.json +++ b/packages/i18n/src/locales/th-TH.i18n.json @@ -1806,7 +1806,7 @@ "RetentionPolicyRoom_FilesOnly": "Prune ไฟล์เท่านั้นเก็บข้อความ", "RetentionPolicyRoom_MaxAge": "อายุข้อความสูงสุดเป็นวัน (ค่าเริ่มต้น: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "แทนที่นโยบายการเก็บรักษาข้อมูลทั่วโลก", - "RetentionPolicyRoom_ReadTheDocs": "ระวัง! การปรับแต่งการตั้งค่าเหล่านี้โดยไม่ได้รับการดูแลเป็นอย่างดีสามารถทำลายประวัติข้อความทั้งหมดได้ โปรดอ่านเอกสารก่อนที่จะเปิดคุณลักษณะนี้ใน ที่นี่", + "RetentionPolicyRoom_ReadTheDocs": "ระวัง! การปรับแต่งการตั้งค่าเหล่านี้โดยไม่ได้รับการดูแลเป็นอย่างดีสามารถทำลายประวัติข้อความทั้งหมดได้ โปรดอ่านเอกสารก่อนที่จะเปิดคุณลักษณะนี้ใน ที่นี่", "RetentionPolicy_AppliesToChannels": "ใช้กับช่อง", "RetentionPolicy_AppliesToDMs": "ใช้กับข้อความโดยตรง", "RetentionPolicy_AppliesToGroups": "ใช้กับกลุ่มส่วนตัว", diff --git a/packages/i18n/src/locales/tr.i18n.json b/packages/i18n/src/locales/tr.i18n.json index 374325f37239b..beeec91ea3079 100644 --- a/packages/i18n/src/locales/tr.i18n.json +++ b/packages/i18n/src/locales/tr.i18n.json @@ -2153,7 +2153,7 @@ "RetentionPolicyRoom_FilesOnly": "Yalnızca dosyaları buda, iletileri koru", "RetentionPolicyRoom_MaxAge": "Maksimum ileti yaşı gün olarak (varsayılan: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Genel saklama politikasını geçersiz kıl", - "RetentionPolicyRoom_ReadTheDocs": "Dikkat! Azami özen göstermeden bu ayarları yapmak tüm ileti geçmişini yok edebilir. Lütfen buradan özelliği açmadan önce belgelemeyi okuyun.", + "RetentionPolicyRoom_ReadTheDocs": "Dikkat! Azami özen göstermeden bu ayarları yapmak tüm ileti geçmişini yok edebilir. Lütfen buradan özelliği açmadan önce belgelemeyi okuyun.", "RetentionPolicy_AppliesToChannels": "Kanallara uygulanır", "RetentionPolicy_AppliesToDMs": "Doğrudan iletilere uygulanır", "RetentionPolicy_AppliesToGroups": "Özel gruplara uygulanır", diff --git a/packages/i18n/src/locales/uk.i18n.json b/packages/i18n/src/locales/uk.i18n.json index 986d687cc83aa..829228245c5f5 100644 --- a/packages/i18n/src/locales/uk.i18n.json +++ b/packages/i18n/src/locales/uk.i18n.json @@ -2274,7 +2274,7 @@ "RetentionPolicyRoom_FilesOnly": "Збригайте лише файли, зберігайте повідомлення", "RetentionPolicyRoom_MaxAge": "Максимальний вік повідомлення в днях (за умовчанням: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Перевизначити глобальну політику збереження", - "RetentionPolicyRoom_ReadTheDocs": "Стережись! Зміна цих налаштувань без особливої обережності може знищити всю історію повідомлень. Будь ласка, прочитайте документацію тут, перш ніж включити функцію.", + "RetentionPolicyRoom_ReadTheDocs": "Стережись! Зміна цих налаштувань без особливої обережності може знищити всю історію повідомлень. Будь ласка, прочитайте документацію тут, перш ніж включити функцію.", "RetentionPolicy_AppliesToChannels": "Застосовується до каналів", "RetentionPolicy_AppliesToDMs": "Застосовується до прямих повідомлень", "RetentionPolicy_AppliesToGroups": "Застосовується до приватних груп", diff --git a/packages/i18n/src/locales/vi-VN.i18n.json b/packages/i18n/src/locales/vi-VN.i18n.json index 7c55dcce6840e..0c9e86abed198 100644 --- a/packages/i18n/src/locales/vi-VN.i18n.json +++ b/packages/i18n/src/locales/vi-VN.i18n.json @@ -1902,7 +1902,7 @@ "RetentionPolicyRoom_FilesOnly": "Chỉ tập tin Prune, giữ tin nhắn", "RetentionPolicyRoom_MaxAge": "Độ tuổi tin nhắn tối đa theo ngày (mặc định: {{max}})", "RetentionPolicyRoom_OverrideGlobal": "Ghi đè chính sách lưu giữ toàn cầu", - "RetentionPolicyRoom_ReadTheDocs": "Xem ra! Tinh chỉnh các cài đặt này mà không cần chăm sóc tối đa có thể hủy tất cả lịch sử tin nhắn. Vui lòng đọc tài liệu trước khi chuyển tính năng này trên tại đây.", + "RetentionPolicyRoom_ReadTheDocs": "Xem ra! Tinh chỉnh các cài đặt này mà không cần chăm sóc tối đa có thể hủy tất cả lịch sử tin nhắn. Vui lòng đọc tài liệu trước khi chuyển tính năng này trên tại đây.", "RetentionPolicy_AppliesToChannels": "Áp dụng cho kênh", "RetentionPolicy_AppliesToDMs": "Áp dụng cho tin nhắn trực tiếp", "RetentionPolicy_AppliesToGroups": "Áp dụng cho nhóm riêng tư", diff --git a/packages/i18n/src/locales/zh-HK.i18n.json b/packages/i18n/src/locales/zh-HK.i18n.json index 2208e292158b7..9387b08e2cfae 100644 --- a/packages/i18n/src/locales/zh-HK.i18n.json +++ b/packages/i18n/src/locales/zh-HK.i18n.json @@ -1834,7 +1834,7 @@ "RetentionPolicyRoom_FilesOnly": "仅修剪文件,保留消息", "RetentionPolicyRoom_MaxAge": "最大邮件年龄(以天为单位)(默认值:{{max}})", "RetentionPolicyRoom_OverrideGlobal": "覆盖全局保留策略", - "RetentionPolicyRoom_ReadTheDocs": "小心!毫不费力地调整这些设置可能会破坏所有消息历史记录。请在此处上启用该功能之前阅读文档。", + "RetentionPolicyRoom_ReadTheDocs": "小心!毫不费力地调整这些设置可能会破坏所有消息历史记录。请在此处上启用该功能之前阅读文档。", "RetentionPolicy_AppliesToChannels": "适用于频道", "RetentionPolicy_AppliesToDMs": "适用于直接消息", "RetentionPolicy_AppliesToGroups": "适用于私人团体", diff --git a/packages/i18n/src/locales/zh-TW.i18n.json b/packages/i18n/src/locales/zh-TW.i18n.json index 8796c08e78735..4f7f4aa87f757 100644 --- a/packages/i18n/src/locales/zh-TW.i18n.json +++ b/packages/i18n/src/locales/zh-TW.i18n.json @@ -3008,7 +3008,7 @@ "RetentionPolicyRoom_FilesOnly": "僅修剪檔案,保留訊息", "RetentionPolicyRoom_MaxAge": "最大訊息年齡(以天為單位)(預設值:{{max}})", "RetentionPolicyRoom_OverrideGlobal": "覆蓋全域保留策略", - "RetentionPolicyRoom_ReadTheDocs": "小心!不注意的調整這些設定可能會破壞所有歷史訊息記錄。在此處打開上的功能之前,請先閱讀相關文件。", + "RetentionPolicyRoom_ReadTheDocs": "小心!不注意的調整這些設定可能會破壞所有歷史訊息記錄。在此處打開上的功能之前,請先閱讀相關文件。", "RetentionPolicy_Advanced_Precision": "使用進階保留策略設置", "RetentionPolicy_Advanced_Precision_Cron": "使用進階保留政策計劃", "RetentionPolicy_Advanced_Precision_Cron_Description": "cron 工作表示法定義了修剪計時器應執行的頻率。將此值設置為更精確的值可使具有快速保留計時器的頻道做的更好,但可能會給大型社群帶來更重的處理能力。", diff --git a/packages/i18n/src/locales/zh.i18n.json b/packages/i18n/src/locales/zh.i18n.json index 8db241b8c355a..8eeb499df2ab2 100644 --- a/packages/i18n/src/locales/zh.i18n.json +++ b/packages/i18n/src/locales/zh.i18n.json @@ -2713,7 +2713,7 @@ "RetentionPolicyRoom_FilesOnly": "仅修剪文件,保留消息", "RetentionPolicyRoom_MaxAge": "消息保持时限(以天为单位)(默认值:{{max}})", "RetentionPolicyRoom_OverrideGlobal": "覆盖全局保留策略", - "RetentionPolicyRoom_ReadTheDocs": "小心!调整这些设置可能会破坏所有消息历史记录。请在此处启用该功能之前阅读文档。", + "RetentionPolicyRoom_ReadTheDocs": "小心!调整这些设置可能会破坏所有消息历史记录。请在此处启用该功能之前阅读文档。", "RetentionPolicy_Advanced_Precision": "使用高级保留策略配置", "RetentionPolicy_Advanced_Precision_Cron": "使用高级保留策略任务计划", "RetentionPolicy_Advanced_Precision_Cron_Description": "使用 cron 任务表达式定义修剪定时器运行频度,将此设置为更精确的值会使具有快速保留计时器的频道更好地工作,但对大型社区可能会消耗额外的处理能力。",