diff --git a/apps/console/src/providers/TranslatorProvider.tsx b/apps/console/src/providers/TranslatorProvider.tsx index e2e104a0b..8ce8ae086 100644 --- a/apps/console/src/providers/TranslatorProvider.tsx +++ b/apps/console/src/providers/TranslatorProvider.tsx @@ -1,18 +1,31 @@ import type { PropsWithChildren } from "react"; -import { TranslatorProvider as ProboTranslatorProvider } from "@probo/i18n"; +import { + TranslatorProvider as ProboTranslatorProvider, + type SupportedLang, + DEFAULT_LANG, +} from "@probo/i18n"; -// TODO : implement a way to retrieve translations strings -const loader = () => { - return Promise.resolve({} as Record); +const locales = import.meta.glob>("/locales/*.json", { + import: "default", +}); + +const enPath = "/locales/en.json"; + +const loader = async (lang: SupportedLang): Promise> => { + const langPath = `/locales/${lang}.json`; + + const enTranslations = locales[enPath] ? await locales[enPath]() : {}; + + if (lang === DEFAULT_LANG) { + return enTranslations; + } + + const langTranslations = locales[langPath] ? await locales[langPath]() : {}; + return { ...enTranslations, ...langTranslations }; }; -/** - * Provider for the translator - */ export function TranslatorProvider({ children }: PropsWithChildren) { return ( - - {children} - + {children} ); } diff --git a/apps/console/vite.config.ts b/apps/console/vite.config.ts index 17c9bce0f..ce662d995 100644 --- a/apps/console/vite.config.ts +++ b/apps/console/vite.config.ts @@ -39,6 +39,9 @@ export default defineConfig({ "/permissions": fileURLToPath( new URL("./src/permissions", import.meta.url), ), + "/locales": fileURLToPath( + new URL("../../packages/i18n/locales", import.meta.url), + ), }, }, }); diff --git a/apps/trust/src/providers/TranslatorProvider.tsx b/apps/trust/src/providers/TranslatorProvider.tsx index c32f80e65..8ce8ae086 100644 --- a/apps/trust/src/providers/TranslatorProvider.tsx +++ b/apps/trust/src/providers/TranslatorProvider.tsx @@ -1,18 +1,31 @@ import type { PropsWithChildren } from "react"; -import { TranslatorProvider as ProboTranslatorProvider } from "../../../../packages/i18n/TranslatorProvider"; +import { + TranslatorProvider as ProboTranslatorProvider, + type SupportedLang, + DEFAULT_LANG, +} from "@probo/i18n"; -// TODO : implement a way to retrieve translations strings -const loader = () => { - return Promise.resolve({} as Record); +const locales = import.meta.glob>("/locales/*.json", { + import: "default", +}); + +const enPath = "/locales/en.json"; + +const loader = async (lang: SupportedLang): Promise> => { + const langPath = `/locales/${lang}.json`; + + const enTranslations = locales[enPath] ? await locales[enPath]() : {}; + + if (lang === DEFAULT_LANG) { + return enTranslations; + } + + const langTranslations = locales[langPath] ? await locales[langPath]() : {}; + return { ...enTranslations, ...langTranslations }; }; -/** - * Provider for the translator - */ export function TranslatorProvider({ children }: PropsWithChildren) { return ( - - {children} - + {children} ); } diff --git a/apps/trust/vite.config.ts b/apps/trust/vite.config.ts index 3b281c25e..e3991a35f 100644 --- a/apps/trust/vite.config.ts +++ b/apps/trust/vite.config.ts @@ -32,6 +32,9 @@ export default defineConfig({ "/pages": fileURLToPath(new URL("./src/pages", import.meta.url)), "/routes": fileURLToPath(new URL("./src/routes", import.meta.url)), "/providers": fileURLToPath(new URL("./src/providers", import.meta.url)), + "/locales": fileURLToPath( + new URL("../../packages/i18n/locales", import.meta.url) + ), }, }, }); diff --git a/packages/i18n/TranslatorProvider.tsx b/packages/i18n/TranslatorProvider.tsx index 96e439923..8faf99472 100644 --- a/packages/i18n/TranslatorProvider.tsx +++ b/packages/i18n/TranslatorProvider.tsx @@ -7,42 +7,83 @@ import { useState, } from "react"; -const defaultValue = { - lang: "en" as "en" | "fr", - translations: {} as Record, +export const SUPPORTED_LANGUAGES = ["en", "fr"] as const; +export type SupportedLang = (typeof SUPPORTED_LANGUAGES)[number]; +export const DEFAULT_LANG: SupportedLang = "en"; +const STORAGE_KEY = "probo-lang"; + +type TranslatorContextValue = { + lang: SupportedLang; + translations: Record; + translate: (s: string) => string; + setLang: (lang: SupportedLang) => void; +}; + +const defaultValue: TranslatorContextValue = { + lang: DEFAULT_LANG, + translations: {}, translate: (s: string) => s, + setLang: () => {}, }; -type Context = typeof defaultValue; +const TranslatorContext = createContext(defaultValue); + +function detectLanguage(): SupportedLang { + if (typeof window === "undefined") { + return DEFAULT_LANG; + } + + const stored = localStorage.getItem(STORAGE_KEY); + if (stored && SUPPORTED_LANGUAGES.includes(stored as SupportedLang)) { + return stored as SupportedLang; + } + + const browserLang = navigator.language.split("-")[0]; + if (SUPPORTED_LANGUAGES.includes(browserLang as SupportedLang)) { + return browserLang as SupportedLang; + } -const TranslatorContext = createContext(defaultValue); + return DEFAULT_LANG; +} type Props = { - lang: "en" | "fr"; - loader: (lang: string) => Promise>; + loader: (lang: SupportedLang) => Promise>; + defaultLang?: SupportedLang; }; export function TranslatorProvider({ - lang, loader, + defaultLang, children, }: PropsWithChildren) { - const [translations, setTranslations] = useState( - {} as Record - ); - const translate = useCallback( - (s) => { - return translations[s] ? translations[s] : s; + const [lang, setLangState] = useState(() => { + return defaultLang ?? detectLanguage(); + }); + + const [translations, setTranslations] = useState>({}); + + const translate = useCallback( + (s: string): string => { + return translations[s] ?? s; }, [translations] ); + const setLang = useCallback((newLang: SupportedLang) => { + if (SUPPORTED_LANGUAGES.includes(newLang)) { + setLangState(newLang); + if (typeof window !== "undefined") { + localStorage.setItem(STORAGE_KEY, newLang); + } + } + }, []); + useEffect(() => { loader(lang).then(setTranslations); - }, [lang]); + }, [lang, loader]); return ( - + {children} ); @@ -67,7 +108,7 @@ const relativeFormat = [ ] as const; export function useTranslate() { - const { translate, lang } = useContext(TranslatorContext); + const { translate, lang, setLang } = useContext(TranslatorContext); const dateFormat = ( date: Date | string | null | undefined, options: Intl.DateTimeFormatOptions = { @@ -110,6 +151,7 @@ export function useTranslate() { return { lang, + setLang, __: translate, dateFormat: dateFormat, relativeDateFormat, diff --git a/packages/i18n/index.ts b/packages/i18n/index.ts new file mode 100644 index 000000000..f79a40cb0 --- /dev/null +++ b/packages/i18n/index.ts @@ -0,0 +1,7 @@ +export { + TranslatorProvider, + useTranslate, + SUPPORTED_LANGUAGES, + DEFAULT_LANG, + type SupportedLang, +} from "./TranslatorProvider"; diff --git a/packages/i18n/locales/en.json b/packages/i18n/locales/en.json new file mode 100644 index 000000000..3dc5d47f9 --- /dev/null +++ b/packages/i18n/locales/en.json @@ -0,0 +1,1529 @@ +{ + "%s documents published": "%s documents published", + "%s documents selected": "%s documents selected", + "%s requests your signature": "%s requests your signature", + "%s signature requests sent": "%s signature requests sent", + "1 Month": "1 Month", + "1 Year": "1 Year", + "123 Main St, City, Country": "123 Main St, City, Country", + "3 Months": "3 Months", + "6 Months": "6 Months", + "API Key": "API Key", + "API Key Name": "API Key Name", + "API Key created successfully": "API Key created successfully", + "API Key deleted successfully": "API Key deleted successfully", + "API Key updated successfully": "API Key updated successfully", + "API Keys": "API Keys", + "API key copied to clipboard": "API key copied to clipboard", + "Accept": "Accept", + "Accept invitation": "Accept invitation", + "Accepted": "Accepted", + "Accepted at": "Accepted at", + "Accepting...": "Accepting...", + "Access": "Access", + "Access created successfully": "Access created successfully", + "Access dashboard & reports relevant to their team": "Access dashboard & reports relevant to their team", + "Access deleted successfully": "Access deleted successfully", + "Access denied": "Access denied", + "Access request submitted successfully": "Access request submitted successfully", + "Access requested": "Access requested", + "Access to employee page": "Access to employee page", + "Access updated successfully": "Access updated successfully", + "Accessed At": "Accessed At", + "Account created successfully": "Account created successfully", + "Account created successfully. Please accept your invitation to join the organization.": "Account created successfully. Please accept your invitation to join the organization.", + "Actions": "Actions", + "Actions to be Implemented": "Actions to be Implemented", + "Activate Trust Center": "Activate Trust Center", + "Active": "Active", + "Active Status": "Active Status", + "Add Access": "Add Access", + "Add Configuration": "Add Configuration", + "Add Domain": "Add Domain", + "Add File": "Add File", + "Add Reference": "Add Reference", + "Add Risk Assessment": "Add Risk Assessment", + "Add Your First Configuration": "Add Your First Configuration", + "Add a custom certification": "Add a custom certification", + "Add a new asset": "Add a new asset", + "Add a new certification": "Add a new certification", + "Add a new organization to your account": "Add a new organization to your account", + "Add a vendor": "Add a vendor", + "Add any additional notes about this risk": "Add any additional notes about this risk", + "Add asset": "Add asset", + "Add attendees...": "Add attendees...", + "Add audit": "Add audit", + "Add confidential watermark with email and timestamp": "Add confidential watermark with email and timestamp", + "Add confidential watermark with email and timestamp to all PDFs": "Add confidential watermark with email and timestamp to all PDFs", + "Add contact": "Add contact", + "Add content": "Add content", + "Add continual improvement": "Add continual improvement", + "Add data": "Add data", + "Add description": "Add description", + "Add description (optional)": "Add description (optional)", + "Add email": "Add email", + "Add evidence": "Add evidence", + "Add meeting": "Add meeting", + "Add meeting minutes": "Add meeting minutes", + "Add member": "Add member", + "Add new control": "Add new control", + "Add nonconformity": "Add nonconformity", + "Add obligation": "Add obligation", + "Add organization": "Add organization", + "Add processing activity": "Add processing activity", + "Add service": "Add service", + "Add vendor": "Add vendor", + "Add vendors...": "Add vendors...", + "Add watermark": "Add watermark", + "Adding...": "Adding...", + "Additional authentication required": "Additional authentication required", + "Additional emails": "Additional emails", + "Adequacy Decision": "Adequacy Decision", + "Admin": "Admin", + "Afghanistan": "Afghanistan", + "Albania": "Albania", + "Algeria": "Algeria", + "All": "All", + "All categories": "All categories", + "Already have an account?": "Already have an account?", + "American Samoa": "American Samoa", + "Amount": "Amount", + "An unknown error occurred": "An unknown error occurred", + "Analytics": "Analytics", + "Andorra": "Andorra", + "Angola": "Angola", + "Anguilla": "Anguilla", + "Antarctica": "Antarctica", + "Antigua and Barbuda": "Antigua and Barbuda", + "Are you sure ?": "Are you sure ?", + "Are you sure you want to delete the NDA file?": "Are you sure you want to delete the NDA file?", + "Are you sure you want to delete the invitation for %s?": "Are you sure you want to delete the invitation for %s?", + "Are you sure you want to delete this control?": "Are you sure you want to delete this control?", + "Are you sure you want to delete this file? This action cannot be undone.": "Are you sure you want to delete this file? This action cannot be undone.", + "Are you sure you want to remove %s?": "Are you sure you want to remove %s?", + "Area": "Area", + "Argentina": "Argentina", + "Armenia": "Armenia", + "Aruba": "Aruba", + "Assess": "Assess", + "Assess the risks related to the local laws of the destination country": "Assess the risks related to the local laws of the destination country", + "Assessment From Website": "Assessment From Website", + "Assessment from website": "Assessment from website", + "Assessment of corrective action effectiveness...": "Assessment of corrective action effectiveness...", + "Asset Type": "Asset Type", + "Asset updated successfully": "Asset updated successfully", + "Assets": "Assets", + "Assigned to": "Assigned to", + "Attendees": "Attendees", + "Attribute Mapping": "Attribute Mapping", + "Audit": "Audit", + "Audit Report": "Audit Report", + "Audit created successfully": "Audit created successfully", + "Audit deleted successfully": "Audit deleted successfully", + "Audit name": "Audit name", + "Audit report deleted successfully": "Audit report deleted successfully", + "Audit report uploaded successfully": "Audit report uploaded successfully", + "Audit updated successfully": "Audit updated successfully", + "Audit visibility updated successfully.": "Audit visibility updated successfully.", + "Auditor": "Auditor", + "Audits": "Audits", + "Australia": "Australia", + "Austria": "Austria", + "Authenticated": "Authenticated", + "Authentication failed": "Authentication failed", + "Authentication required": "Authentication required", + "Avoid": "Avoid", + "Azerbaijan": "Azerbaijan", + "B": "B", + "Back": "Back", + "Back to Documents": "Back to Documents", + "Back to Login": "Back to Login", + "Back to login": "Back to login", + "Bahamas": "Bahamas", + "Bahrain": "Bahrain", + "Bangladesh": "Bangladesh", + "Barbados": "Barbados", + "Basic Configuration": "Basic Configuration", + "Belarus": "Belarus", + "Belgium": "Belgium", + "Belize": "Belize", + "Benin": "Benin", + "Bermuda": "Bermuda", + "Bhutan": "Bhutan", + "Binding Corporate Rules": "Binding Corporate Rules", + "Bolivia": "Bolivia", + "Bonaire, Sint Eustatius and Saba": "Bonaire, Sint Eustatius and Saba", + "Bosnia and Herzegovina": "Bosnia and Herzegovina", + "Botswana": "Botswana", + "Bouvet Island": "Bouvet Island", + "Brazil": "Brazil", + "Brief description of the nonconformity...": "Brief description of the nonconformity...", + "Brief description of the reference": "Brief description of the reference", + "Brief description of the service": "Brief description of the service", + "Brief description of your organization": "Brief description of your organization", + "British Indian Ocean Territory": "British Indian Ocean Territory", + "Brunei": "Brunei", + "Bulgaria": "Bulgaria", + "Burkina Faso": "Burkina Faso", + "Burundi": "Burundi", + "Business Associate Agreement": "Business Associate Agreement", + "Business Associate Agreement deleted successfully": "Business Associate Agreement deleted successfully", + "Business Associate Agreement updated successfully": "Business Associate Agreement updated successfully", + "Business Associate Agreement uploaded successfully": "Business Associate Agreement uploaded successfully", + "Business Impact": "Business Impact", + "Business Risk": "Business Risk", + "Business impact": "Business impact", + "Business information": "Business information", + "Business owner": "Business owner", + "Cambodia": "Cambodia", + "Cameroon": "Cameroon", + "Canada": "Canada", + "Cancel": "Cancel", + "Cancel request": "Cancel request", + "Cannot request access": "Cannot request access", + "Cape Verde": "Cape Verde", + "Catastrophic": "Catastrophic", + "Category": "Category", + "Category is required": "Category is required", + "Cayman Islands": "Cayman Islands", + "Central African Republic": "Central African Republic", + "Certification Mechanisms": "Certification Mechanisms", + "Certifications": "Certifications", + "Chad": "Chad", + "Change horizontal logo": "Change horizontal logo", + "Change logo": "Change logo", + "Changelog": "Changelog", + "Changelog is required": "Changelog is required", + "Channel: %s": "Channel: %s", + "Check your email": "Check your email", + "Checking...": "Checking...", + "Chile": "Chile", + "China": "China", + "Choose your login method": "Choose your login method", + "Christmas Island": "Christmas Island", + "Classification": "Classification", + "Clear All": "Clear All", + "Clear selection": "Clear selection", + "Close": "Close", + "Closed": "Closed", + "Cloud Monitoring": "Cloud Monitoring", + "Cloud Provider": "Cloud Provider", + "Cocos (Keeling) Islands": "Cocos (Keeling) Islands", + "Codes of Conduct": "Codes of Conduct", + "Collaboration": "Collaboration", + "Colombia": "Colombia", + "Comment on shared documents or projects": "Comment on shared documents or projects", + "Comoros": "Comoros", + "Company or organization name": "Company or organization name", + "Complete": "Complete", + "Completed": "Completed", + "Completion": "Completion", + "Compliance": "Compliance", + "Compliance reports": "Compliance reports", + "Confidential": "Confidential", + "Confidential data": "Confidential data", + "Configure SAML": "Configure SAML", + "Confirm Email": "Confirm Email", + "Confirm Password": "Confirm Password", + "Confirm your email address to complete registration": "Confirm your email address to complete registration", + "Confirmation Token": "Confirmation Token", + "Confirming...": "Confirming...", + "Congo (DRC)": "Congo (DRC)", + "Congo (Republic)": "Congo (Republic)", + "Connect": "Connect", + "Connected": "Connected", + "Connected on %s": "Connected on %s", + "Consent": "Consent", + "Consent Evidence Link": "Consent Evidence Link", + "Contact": "Contact", + "Contact created successfully.": "Contact created successfully.", + "Contact deleted successfully": "Contact deleted successfully", + "Contact updated successfully.": "Contact updated successfully.", + "Contacts": "Contacts", + "Content": "Content", + "Continual Improvements": "Continual Improvements", + "Continual improvement deleted successfully": "Continual improvement deleted successfully", + "Continual improvement entry created successfully": "Continual improvement entry created successfully", + "Continual improvement entry updated successfully": "Continual improvement entry updated successfully", + "Continue": "Continue", + "Continue with SSO": "Continue with SSO", + "Contract end date": "Contract end date", + "Contract start date": "Contract start date", + "Contractor": "Contractor", + "Contractual Necessity": "Contractual Necessity", + "Controller": "Controller", + "Controls": "Controls", + "Cook Islands": "Cook Islands", + "Copied": "Copied", + "Copied!": "Copied!", + "Copy": "Copy", + "Copy URL": "Copy URL", + "Copy to Clipboard": "Copy to Clipboard", + "Corrective Action": "Corrective Action", + "Costa Rica": "Costa Rica", + "Countries": "Countries", + "Create": "Create", + "Create API Key": "Create API Key", + "Create Access": "Create Access", + "Create Configuration": "Create Configuration", + "Create DPIA": "Create DPIA", + "Create Entry": "Create Entry", + "Create Evidence": "Create Evidence", + "Create Nonconformity": "Create Nonconformity", + "Create Obligation": "Create Obligation", + "Create Organization": "Create Organization", + "Create Processing Activity": "Create Processing Activity", + "Create TIA": "Create TIA", + "Create a new vendor": "Create a new vendor", + "Create account": "Create account", + "Create an API key": "Create an API key", + "Create an organization": "Create an organization", + "Create and manage own tasks, tickets, or projects": "Create and manage own tasks, tickets, or projects", + "Create control": "Create control", + "Create document": "Create document", + "Create framework": "Create framework", + "Create measure": "Create measure", + "Create meeting": "Create meeting", + "Create new draft": "Create new draft", + "Create organization": "Create organization", + "Create people record": "Create people record", + "Create risk": "Create risk", + "Create snapshot": "Create snapshot", + "Create task": "Create task", + "Create your account": "Create your account", + "Create your first continual improvement to get started.": "Create your first continual improvement to get started.", + "Create your first document to get started.": "Create your first document to get started.", + "Create your first meeting to get started.": "Create your first meeting to get started.", + "Create your first nonconformity to get started.": "Create your first nonconformity to get started.", + "Create your first obligation to get started.": "Create your first obligation to get started.", + "Create your first processing activity to get started with GDPR compliance.": "Create your first processing activity to get started with GDPR compliance.", + "Create your first snapshot to get started": "Create your first snapshot to get started", + "Created": "Created", + "Created At": "Created At", + "Created at": "Created at", + "Creates a people record for this user in addition to the user account": "Creates a people record for this user in addition to the user account", + "Creating account...": "Creating account...", + "Creating...": "Creating...", + "Critical": "Critical", + "Critical to business operations": "Critical to business operations", + "Croatia": "Croatia", + "Cuba": "Cuba", + "Curaçao": "Curaçao", + "Current logo will be kept if no new file is uploaded": "Current logo will be kept if no new file is uploaded", + "Custom Domain": "Custom Domain", + "Custom certifications": "Custom certifications", + "Custom framework": "Custom framework", + "Customer Support": "Customer Support", + "Cyprus": "Cyprus", + "Czechia": "Czechia", + "DNS Configuration": "DNS Configuration", + "DNS changes may take up to 48 hours to propagate, but typically complete within a few minutes.": "DNS changes may take up to 48 hours to propagate, but typically complete within a few minutes.", + "DPIA created successfully": "DPIA created successfully", + "DPIA deleted successfully": "DPIA deleted successfully", + "DPIA updated successfully": "DPIA updated successfully", + "DPIAs are created from within individual processing activities.": "DPIAs are created from within individual processing activities.", + "Danger Zone": "Danger Zone", + "Data": "Data", + "Data Privacy Agreement": "Data Privacy Agreement", + "Data Privacy Agreement deleted successfully": "Data Privacy Agreement deleted successfully", + "Data Privacy Agreement updated successfully": "Data Privacy Agreement updated successfully", + "Data Privacy Agreement uploaded successfully": "Data Privacy Agreement uploaded successfully", + "Data Protection Impact Assessment": "Data Protection Impact Assessment", + "Data Protection Impact Assessments": "Data Protection Impact Assessments", + "Data Protection Officer": "Data Protection Officer", + "Data Risk": "Data Risk", + "Data Sensitivity": "Data Sensitivity", + "Data Storage and Processing": "Data Storage and Processing", + "Data Subject": "Data Subject", + "Data Subject Category": "Data Subject Category", + "Data Subjects": "Data Subjects", + "Data Types Stored": "Data Types Stored", + "Data Types stored": "Data Types stored", + "Data agreements": "Data agreements", + "Data is transferred internationally": "Data is transferred internationally", + "Data processing agreement URL": "Data processing agreement URL", + "Data sensitivity": "Data sensitivity", + "Date": "Date", + "Date Identified": "Date Identified", + "Days": "Days", + "Deadline": "Deadline", + "Delete": "Delete", + "Delete Business Associate Agreement": "Delete Business Associate Agreement", + "Delete Custom Domain": "Delete Custom Domain", + "Delete DPIA": "Delete DPIA", + "Delete Data Privacy Agreement": "Delete Data Privacy Agreement", + "Delete Domain": "Delete Domain", + "Delete File": "Delete File", + "Delete Horizontal Logo": "Delete Horizontal Logo", + "Delete Organization": "Delete Organization", + "Delete Reference": "Delete Reference", + "Delete SAML Configuration": "Delete SAML Configuration", + "Delete TIA": "Delete TIA", + "Delete document": "Delete document", + "Delete draft document": "Delete draft document", + "Delete horizontal logo": "Delete horizontal logo", + "Delete invitation": "Delete invitation", + "Delete meeting": "Delete meeting", + "Deleting...": "Deleting...", + "Denmark": "Denmark", + "Derogations": "Derogations", + "Describe any supplementary measures taken to ensure adequate protection": "Describe any supplementary measures taken to ensure adequate protection", + "Describe measures to mitigate the identified risks": "Describe measures to mitigate the identified risks", + "Describe the data subjects involved in the transfer": "Describe the data subjects involved in the transfer", + "Describe the legal mechanism for the transfer (e.g., SCCs, BCRs, adequacy decision)": "Describe the legal mechanism for the transfer (e.g., SCCs, BCRs, adequacy decision)", + "Describe the nature and details of the data transfer": "Describe the nature and details of the data transfer", + "Describe the potential risks to data subjects": "Describe the potential risks to data subjects", + "Describe the processing activity and its purpose": "Describe the processing activity and its purpose", + "Describe the purpose of processing": "Describe the purpose of processing", + "Description": "Description", + "Detailed analysis of the root cause...": "Detailed analysis of the root cause...", + "Disable": "Disable", + "Disable SAML": "Disable SAML", + "Disabled": "Disabled", + "Display order (1, 2, 3...)": "Display order (1, 2, 3...)", + "Djibouti": "Djibouti", + "Document": "Document", + "Document Access Permissions": "Document Access Permissions", + "Document Management": "Document Management", + "Document Signing": "Document Signing", + "Document created successfully.": "Document created successfully.", + "Document deleted successfully.": "Document deleted successfully.", + "Document export started successfully. You will receive an email when the export is ready.": "Document export started successfully. You will receive an email when the export is ready.", + "Document published successfully.": "Document published successfully.", + "Document signed successfully": "Document signed successfully", + "Document title": "Document title", + "Document updated successfully.": "Document updated successfully.", + "Document visibility updated successfully.": "Document visibility updated successfully.", + "Documents": "Documents", + "Documents deleted successfully.": "Documents deleted successfully.", + "Domain": "Domain", + "Domain Status": "Domain Status", + "Domain deleted successfully": "Domain deleted successfully", + "Domain is active": "Domain is active", + "Dominica": "Dominica", + "Dominican Republic": "Dominican Republic", + "Done": "Done", + "Download": "Download", + "Download File": "Download File", + "Download PDF": "Download PDF", + "Download PDF Options": "Download PDF Options", + "Download SOA": "Download SOA", + "Downloading...": "Downloading...", + "Draft": "Draft", + "Draft deleted successfully.": "Draft deleted successfully.", + "Drag and drop or browse files": "Drag and drop or browse files", + "Drag and drop references to change their displayed order": "Drag and drop references to change their displayed order", + "Due Date": "Due Date", + "Ecuador": "Ecuador", + "Edit": "Edit", + "Edit API Key": "Edit API Key", + "Edit Access": "Edit Access", + "Edit Business Associate Agreement": "Edit Business Associate Agreement", + "Edit Contact": "Edit Contact", + "Edit Control": "Edit Control", + "Edit Data Privacy Agreement": "Edit Data Privacy Agreement", + "Edit File": "Edit File", + "Edit Measure": "Edit Measure", + "Edit Member Role": "Edit Member Role", + "Edit Reference": "Edit Reference", + "Edit Risk": "Edit Risk", + "Edit Service": "Edit Service", + "Edit Task": "Edit Task", + "Edit control": "Edit control", + "Edit document": "Edit document", + "Edit draft document": "Edit draft document", + "Edit minutes": "Edit minutes", + "Edit role": "Edit role", + "Effectiveness Check": "Effectiveness Check", + "Egypt": "Egypt", + "El Salvador": "El Salvador", + "Email": "Email", + "Email Address": "Email Address", + "Email Attribute": "Email Attribute", + "Email Confirmation": "Email Confirmation", + "Email Domain": "Email Domain", + "Email domain cannot be changed after creation": "Email domain cannot be changed after creation", + "Email is required": "Email is required", + "Employee": "Employee", + "Employee Management": "Employee Management", + "Enable": "Enable", + "Enable automatic user signup via SAML": "Enable automatic user signup via SAML", + "Enable or disable access for this user": "Enable or disable access for this user", + "Enabled": "Enabled", + "End of contract": "End of contract", + "End of contract updated successfully": "End of contract updated successfully", + "Enforcement": "Enforcement", + "Enforcement Policy": "Enforcement Policy", + "Engineering": "Engineering", + "Enter actions to be implemented": "Enter actions to be implemented", + "Enter actions to be implemented...": "Enter actions to be implemented...", + "Enter area": "Enter area", + "Enter corrective action": "Enter corrective action", + "Enter description": "Enter description", + "Enter description of the continual improvement item": "Enter description of the continual improvement item", + "Enter effectiveness check details": "Enter effectiveness check details", + "Enter email address": "Enter email address", + "Enter meeting name": "Enter meeting name", + "Enter meetings summary in markdown format": "Enter meetings summary in markdown format", + "Enter reference ID": "Enter reference ID", + "Enter regulator": "Enter regulator", + "Enter requirement": "Enter requirement", + "Enter requirement details...": "Enter requirement details...", + "Enter root cause": "Enter root cause", + "Enter source": "Enter source", + "Enter the basic information about your organization.": "Enter the basic information about your organization.", + "Enter your confirmation token": "Enter your confirmation token", + "Enter your email and password": "Enter your email and password", + "Enter your information to create an account": "Enter your information to create an account", + "Enter your new password to reset your account": "Enter your new password to reset your account", + "Enter your work email to continue with SSO": "Enter your work email to continue with SSO", + "Equatorial Guinea": "Equatorial Guinea", + "Eritrea": "Eritrea", + "Error": "Error", + "Error creating draft": "Error creating draft", + "Error loading organizations": "Error loading organizations", + "Estonia": "Estonia", + "Eswatini": "Eswatini", + "Ethiopia": "Ethiopia", + "European Union": "European Union", + "Evidence URL": "Evidence URL", + "Evidence created successfully": "Evidence created successfully", + "Evidence name": "Evidence name", + "Evidence uploaded successfully": "Evidence uploaded successfully", + "Evidences": "Evidences", + "Examples:": "Examples:", + "Excluded": "Excluded", + "Expired": "Expired", + "Expired token": "Expired token", + "Expires": "Expires", + "Expires In": "Expires In", + "Explain why the processing is necessary and proportionate": "Explain why the processing is necessary and proportionate", + "Export": "Export", + "Export %s Documents": "Export %s Documents", + "Export Documents": "Export Documents", + "Export Framework": "Export Framework", + "Exporting...": "Exporting...", + "External Access": "External Access", + "Failed": "Failed", + "Failed to accept invitation": "Failed to accept invitation", + "Failed to add domain": "Failed to add domain", + "Failed to assess vendor": "Failed to assess vendor", + "Failed to cancel signature request": "Failed to cancel signature request", + "Failed to commit this operation": "Failed to commit this operation", + "Failed to commit this operation.": "Failed to commit this operation.", + "Failed to confirm email": "Failed to confirm email", + "Failed to copy to clipboard": "Failed to copy to clipboard", + "Failed to create DPIA: Processing Activity ID is required": "Failed to create DPIA: Processing Activity ID is required", + "Failed to create Risk Assessment": "Failed to create Risk Assessment", + "Failed to create TIA: Processing Activity ID is required": "Failed to create TIA: Processing Activity ID is required", + "Failed to create access": "Failed to create access", + "Failed to create asset: data types stored is required": "Failed to create asset: data types stored is required", + "Failed to create asset: name is required": "Failed to create asset: name is required", + "Failed to create asset: organization is required": "Failed to create asset: organization is required", + "Failed to create asset: owner is required": "Failed to create asset: owner is required", + "Failed to create audit": "Failed to create audit", + "Failed to create audit: framework is required": "Failed to create audit: framework is required", + "Failed to create audit: organization is required": "Failed to create audit: organization is required", + "Failed to create contact": "Failed to create contact", + "Failed to create continual improvement": "Failed to create continual improvement", + "Failed to create continual improvement: organization is required": "Failed to create continual improvement: organization is required", + "Failed to create continual improvement: owner is required": "Failed to create continual improvement: owner is required", + "Failed to create continual improvement: reference ID is required": "Failed to create continual improvement: reference ID is required", + "Failed to create data: name is required": "Failed to create data: name is required", + "Failed to create data: organization is required": "Failed to create data: organization is required", + "Failed to create data: owner is required": "Failed to create data: owner is required", + "Failed to create document": "Failed to create document", + "Failed to create evidence": "Failed to create evidence", + "Failed to create framework": "Failed to create framework", + "Failed to create measure": "Failed to create measure", + "Failed to create meeting": "Failed to create meeting", + "Failed to create nonconformity": "Failed to create nonconformity", + "Failed to create nonconformity: organization is required": "Failed to create nonconformity: organization is required", + "Failed to create nonconformity: owner is required": "Failed to create nonconformity: owner is required", + "Failed to create nonconformity: reference ID is required": "Failed to create nonconformity: reference ID is required", + "Failed to create nonconformity: root cause is required": "Failed to create nonconformity: root cause is required", + "Failed to create obligation": "Failed to create obligation", + "Failed to create obligation: organization is required": "Failed to create obligation: organization is required", + "Failed to create obligation: owner is required": "Failed to create obligation: owner is required", + "Failed to create organization": "Failed to create organization", + "Failed to create person": "Failed to create person", + "Failed to create processing activity": "Failed to create processing activity", + "Failed to create processing activity: name is required": "Failed to create processing activity: name is required", + "Failed to create processing activity: organization is required": "Failed to create processing activity: organization is required", + "Failed to create risk": "Failed to create risk", + "Failed to create service": "Failed to create service", + "Failed to create snapshot": "Failed to create snapshot", + "Failed to create snapshot: name is required": "Failed to create snapshot: name is required", + "Failed to create snapshot: organization is required": "Failed to create snapshot: organization is required", + "Failed to create vendor": "Failed to create vendor", + "Failed to delete Business Associate Agreement": "Failed to delete Business Associate Agreement", + "Failed to delete DPIA": "Failed to delete DPIA", + "Failed to delete Data Privacy Agreement": "Failed to delete Data Privacy Agreement", + "Failed to delete TIA": "Failed to delete TIA", + "Failed to delete access": "Failed to delete access", + "Failed to delete asset: missing id or name": "Failed to delete asset: missing id or name", + "Failed to delete audit": "Failed to delete audit", + "Failed to delete audit report": "Failed to delete audit report", + "Failed to delete contact": "Failed to delete contact", + "Failed to delete continual improvement": "Failed to delete continual improvement", + "Failed to delete data: missing id or name": "Failed to delete data: missing id or name", + "Failed to delete document": "Failed to delete document", + "Failed to delete documents": "Failed to delete documents", + "Failed to delete domain": "Failed to delete domain", + "Failed to delete draft": "Failed to delete draft", + "Failed to delete evidence": "Failed to delete evidence", + "Failed to delete horizontal logo": "Failed to delete horizontal logo", + "Failed to delete invitation": "Failed to delete invitation", + "Failed to delete measure": "Failed to delete measure", + "Failed to delete meeting": "Failed to delete meeting", + "Failed to delete nonconformity": "Failed to delete nonconformity", + "Failed to delete obligation": "Failed to delete obligation", + "Failed to delete organization": "Failed to delete organization", + "Failed to delete people": "Failed to delete people", + "Failed to delete people: missing id or fullName": "Failed to delete people: missing id or fullName", + "Failed to delete processing activity": "Failed to delete processing activity", + "Failed to delete reference": "Failed to delete reference", + "Failed to delete report": "Failed to delete report", + "Failed to delete risk": "Failed to delete risk", + "Failed to delete service": "Failed to delete service", + "Failed to delete snapshot": "Failed to delete snapshot", + "Failed to delete vendor: missing id or name": "Failed to delete vendor: missing id or name", + "Failed to extract URL from URI file": "Failed to extract URL from URI file", + "Failed to fetch signing documents": "Failed to fetch signing documents", + "Failed to generate PDF": "Failed to generate PDF", + "Failed to import framework": "Failed to import framework", + "Failed to import measures": "Failed to import measures", + "Failed to link audit": "Failed to link audit", + "Failed to link document": "Failed to link document", + "Failed to link measure": "Failed to link measure", + "Failed to link snapshot": "Failed to link snapshot", + "Failed to load API key": "Failed to load API key", + "Failed to load API keys": "Failed to load API keys", + "Failed to load PDF": "Failed to load PDF", + "Failed to load data": "Failed to load data", + "Failed to login": "Failed to login", + "Failed to publish %s documents": "Failed to publish %s documents", + "Failed to publish document": "Failed to publish document", + "Failed to remove member": "Failed to remove member", + "Failed to save DPIA": "Failed to save DPIA", + "Failed to save TIA": "Failed to save TIA", + "Failed to send invitation": "Failed to send invitation", + "Failed to send reset instructions": "Failed to send reset instructions", + "Failed to send signature request": "Failed to send signature request", + "Failed to send signature requests": "Failed to send signature requests", + "Failed to send signing notifications": "Failed to send signing notifications", + "Failed to sign document": "Failed to sign document", + "Failed to start document export": "Failed to start document export", + "Failed to unlink audit": "Failed to unlink audit", + "Failed to unlink document": "Failed to unlink document", + "Failed to unlink measure": "Failed to unlink measure", + "Failed to unlink snapshot": "Failed to unlink snapshot", + "Failed to update Business Associate Agreement": "Failed to update Business Associate Agreement", + "Failed to update DPIA: ID is required": "Failed to update DPIA: ID is required", + "Failed to update Data Privacy Agreement": "Failed to update Data Privacy Agreement", + "Failed to update TIA: ID is required": "Failed to update TIA: ID is required", + "Failed to update access": "Failed to update access", + "Failed to update asset": "Failed to update asset", + "Failed to update asset: asset ID is required": "Failed to update asset: asset ID is required", + "Failed to update audit": "Failed to update audit", + "Failed to update audit visibility": "Failed to update audit visibility", + "Failed to update audit: audit ID is required": "Failed to update audit: audit ID is required", + "Failed to update contact": "Failed to update contact", + "Failed to update continual improvement": "Failed to update continual improvement", + "Failed to update continual improvement: ID is required": "Failed to update continual improvement: ID is required", + "Failed to update data: missing id": "Failed to update data: missing id", + "Failed to update document": "Failed to update document", + "Failed to update document visibility": "Failed to update document visibility", + "Failed to update end of contract": "Failed to update end of contract", + "Failed to update framework": "Failed to update framework", + "Failed to update measure": "Failed to update measure", + "Failed to update meeting": "Failed to update meeting", + "Failed to update member": "Failed to update member", + "Failed to update nonconformity": "Failed to update nonconformity", + "Failed to update nonconformity: ID is required": "Failed to update nonconformity: ID is required", + "Failed to update obligation": "Failed to update obligation", + "Failed to update obligation: ID is required": "Failed to update obligation: ID is required", + "Failed to update organization": "Failed to update organization", + "Failed to update processing activity": "Failed to update processing activity", + "Failed to update processing activity: ID is required": "Failed to update processing activity: ID is required", + "Failed to update risk": "Failed to update risk", + "Failed to update role": "Failed to update role", + "Failed to update service": "Failed to update service", + "Failed to update summary": "Failed to update summary", + "Failed to update vendor": "Failed to update vendor", + "Failed to update vendor visibility": "Failed to update vendor visibility", + "Failed to upload Business Associate Agreement": "Failed to upload Business Associate Agreement", + "Failed to upload Data Privacy Agreement": "Failed to upload Data Privacy Agreement", + "Failed to upload audit report": "Failed to upload audit report", + "Failed to upload report: audit ID is required": "Failed to upload report: audit ID is required", + "Falkland Islands": "Falkland Islands", + "Faroe Islands": "Faroe Islands", + "Fiji": "Fiji", + "File": "File", + "File name": "File name", + "File size": "File size", + "File type is not allowed": "File type is not allowed", + "Files": "Files", + "Filter by state:": "Filter by state:", + "Finance": "Finance", + "Finland": "Finland", + "First Name Attribute": "First Name Attribute", + "Forgot Password": "Forgot Password", + "Forgot password?": "Forgot password?", + "Framework": "Framework", + "Framework created successfully": "Framework created successfully", + "Framework imported successfully": "Framework imported successfully", + "Framework title": "Framework title", + "Framework updated successfully": "Framework updated successfully", + "Frameworks": "Frameworks", + "France": "France", + "French Guiana": "French Guiana", + "French Polynesia": "French Polynesia", + "French Southern Territories": "French Southern Territories", + "Frequent": "Frequent", + "Full": "Full", + "Full Name": "Full Name", + "Full access except organization setup and API keys": "Full access except organization setup and API keys", + "Full access to everything": "Full access to everything", + "Full name": "Full name", + "GB": "GB", + "Gabon": "Gabon", + "Gambia": "Gambia", + "General": "General", + "General information": "General information", + "Generate a new API key for programmatic access to your organization": "Generate a new API key for programmatic access to your organization", + "Generating download link": "Generating download link", + "Georgia": "Georgia", + "Germany": "Germany", + "Ghana": "Ghana", + "Gibraltar": "Gibraltar", + "Grant": "Grant", + "Grant All": "Grant All", + "Greece": "Greece", + "Greenland": "Greenland", + "Grenada": "Grenada", + "Guadeloupe": "Guadeloupe", + "Guam": "Guam", + "Guatemala": "Guatemala", + "Guernsey": "Guernsey", + "Guinea": "Guinea", + "Guinea-Bissau": "Guinea-Bissau", + "Guyana": "Guyana", + "HQ address": "HQ address", + "Haiti": "Haiti", + "Headquarter Address": "Headquarter Address", + "Headquarter address": "Headquarter address", + "Heard Island and McDonald Islands": "Heard Island and McDonald Islands", + "Help": "Help", + "Hide": "Hide", + "High": "High", + "Honduras": "Honduras", + "Hong Kong": "Hong Kong", + "Horizontal logo": "Horizontal logo", + "Horizontal logo deleted successfully": "Horizontal logo deleted successfully", + "Host/Name:": "Host/Name:", + "Hours": "Hours", + "How long is data retained": "How long is data retained", + "Hungary": "Hungary", + "I acknowledge and agree": "I acknowledge and agree", + "ISMS": "ISMS", + "IT": "IT", + "Iceland": "Iceland", + "IdP Entity ID": "IdP Entity ID", + "IdP Metadata URL (Optional)": "IdP Metadata URL (Optional)", + "IdP SSO URL": "IdP SSO URL", + "IdP X.509 Certificate": "IdP X.509 Certificate", + "Identity Provider": "Identity Provider", + "Identity Provider Configuration": "Identity Provider Configuration", + "Impact": "Impact", + "Implemented": "Implemented", + "Import": "Import", + "Improbable": "Improbable", + "In Progress": "In Progress", + "In review": "In review", + "Inactive": "Inactive", + "Include signatures": "Include signatures", + "Included": "Included", + "India": "India", + "Indonesia": "Indonesia", + "Industry-Specific": "Industry-Specific", + "Inherent Risk": "Inherent Risk", + "Initial Risk": "Initial Risk", + "Initial Risk Score": "Initial Risk Score", + "Integrations": "Integrations", + "Internal": "Internal", + "Internal/restricted data": "Internal/restricted data", + "International & Government": "International & Government", + "International Transfers": "International Transfers", + "Invalid Access Link": "Invalid Access Link", + "Invalid access token": "Invalid access token", + "Invalid or missing invitation token": "Invalid or missing invitation token", + "Invalid or missing reset token": "Invalid or missing reset token", + "Invitation deleted successfully": "Invitation deleted successfully", + "Invitation sent successfully": "Invitation sent successfully", + "Invitations": "Invitations", + "Invite External Access": "Invite External Access", + "Invite member": "Invite member", + "Invite user": "Invite user", + "Invited": "Invited", + "Invited on": "Invited on", + "Iran": "Iran", + "Iraq": "Iraq", + "Ireland": "Ireland", + "Is DPIA needed?": "Is DPIA needed?", + "Is TIA needed?": "Is TIA needed?", + "Isle of Man": "Isle of Man", + "Israel": "Israel", + "Italy": "Italy", + "Jamaica": "Jamaica", + "Japan": "Japan", + "Jersey": "Jersey", + "John Doe": "John Doe", + "Join and participate in team chats or threads": "Join and participate in team chats or threads", + "Joined": "Joined", + "Jordan": "Jordan", + "Justification:": "Justification:", + "KB": "KB", + "Kazakhstan": "Kazakhstan", + "Kenya": "Kenya", + "Kiribati": "Kiribati", + "Kuwait": "Kuwait", + "Kyrgyzstan": "Kyrgyzstan", + "Laos": "Laos", + "Last Name Attribute": "Last Name Attribute", + "Last Review Date": "Last Review Date", + "Last modified": "Last modified", + "Last update": "Last update", + "Latvia": "Latvia", + "Lawful Basis": "Lawful Basis", + "Lebanon": "Lebanon", + "Legal Mechanism": "Legal Mechanism", + "Legal Obligation": "Legal Obligation", + "Legal name": "Legal name", + "Legitimate Interest": "Legitimate Interest", + "Lesotho": "Lesotho", + "Liberia": "Liberia", + "Libya": "Libya", + "Liechtenstein": "Liechtenstein", + "Likelihood": "Likelihood", + "Link": "Link", + "Link audit": "Link audit", + "Link audits": "Link audits", + "Link control": "Link control", + "Link controls": "Link controls", + "Link document": "Link document", + "Link documents": "Link documents", + "Link evidence": "Link evidence", + "Link measure": "Link measure", + "Link measures": "Link measures", + "Link obligation": "Link obligation", + "Link obligations": "Link obligations", + "Link risk": "Link risk", + "Link risks": "Link risks", + "Link snapshot": "Link snapshot", + "Link snapshots": "Link snapshots", + "Link to consent evidence if applicable": "Link to consent evidence if applicable", + "Linked Risks": "Linked Risks", + "Links": "Links", + "Lithuania": "Lithuania", + "Load more": "Load more", + "Loading": "Loading", + "Loading Signing Requests": "Loading Signing Requests", + "Loading organizations...": "Loading organizations...", + "Loading signatures...": "Loading signatures...", + "Loading...": "Loading...", + "Local Law Risk": "Local Law Risk", + "Location": "Location", + "Log in here": "Log in here", + "Logging in...": "Logging in...", + "Login": "Login", + "Login to your account": "Login to your account", + "Login with Email": "Login with Email", + "Login with SAML": "Login with SAML", + "Login with SSO": "Login with SSO", + "Logo": "Logo", + "Logo is required for new references": "Logo is required for new references", + "Logout": "Logout", + "Logout failed": "Logout failed", + "Low": "Low", + "Lower numbers appear first": "Lower numbers appear first", + "Luxembourg": "Luxembourg", + "MB": "MB", + "Macau": "Macau", + "Madagascar": "Madagascar", + "Make your trust center publicly accessible to build customer confidence": "Make your trust center publicly accessible to build customer confidence", + "Malawi": "Malawi", + "Malaysia": "Malaysia", + "Maldives": "Maldives", + "Mali": "Mali", + "Malta": "Malta", + "Manage audit reports and compliance certifications": "Manage audit reports and compliance certifications", + "Manage policies, procedures and compliance documents": "Manage policies, procedures and compliance documents", + "Manage services provided by this vendor.": "Manage services provided by this vendor.", + "Manage vendor assessments and third-party risk information": "Manage vendor assessments and third-party risk information", + "Manage vendor contacts and their information.": "Manage vendor contacts and their information.", + "Manage who can access your trust center with time-limited tokens": "Manage who can access your trust center with time-limited tokens", + "Manage your compliance frameworks": "Manage your compliance frameworks", + "Manage your continual improvements.": "Manage your continual improvements.", + "Manage your processing activities under GDPR": "Manage your processing activities under GDPR", + "Manage your trust center access with slack": "Manage your trust center access with slack", + "Marketing": "Marketing", + "Marshall Islands": "Marshall Islands", + "Martinique": "Martinique", + "Mauritania": "Mauritania", + "Mauritius": "Mauritius", + "Mayotte": "Mayotte", + "Measure": "Measure", + "Measure created successfully.": "Measure created successfully.", + "Measure deleted successfully.": "Measure deleted successfully.", + "Measure detail": "Measure detail", + "Measure implementation": "Measure implementation", + "Measure name": "Measure name", + "Measure title": "Measure title", + "Measure updated successfully.": "Measure updated successfully.", + "Measures": "Measures", + "Measures detail": "Measures detail", + "Measures imported successfully.": "Measures imported successfully.", + "Medium": "Medium", + "Meeting created successfully.": "Meeting created successfully.", + "Meeting deleted successfully.": "Meeting deleted successfully.", + "Meeting name": "Meeting name", + "Meeting updated successfully.": "Meeting updated successfully.", + "Meetings": "Meetings", + "Member removed successfully": "Member removed successfully", + "Member updated successfully.": "Member updated successfully.", + "Members": "Members", + "Mexico": "Mexico", + "Micronesia": "Micronesia", + "Minimal impact on business": "Minimal impact on business", + "Minutes": "Minutes", + "Missing signing token. Please check your URL and try again.": "Missing signing token. Please check your URL and try again.", + "Mitigate": "Mitigate", + "Mitigations": "Mitigations", + "Moderate": "Moderate", + "Moderate impact on business": "Moderate impact on business", + "Moldova": "Moldova", + "Monaco": "Monaco", + "Mongolia": "Mongolia", + "Montenegro": "Montenegro", + "Montserrat": "Montserrat", + "Morocco": "Morocco", + "Mozambique": "Mozambique", + "My Signatures": "My Signatures", + "Myanmar": "Myanmar", + "NDA": "NDA", + "Name": "Name", + "Name is required": "Name is required", + "Name must be at least 2 characters long": "Name must be at least 2 characters long", + "Namibia": "Namibia", + "Nauru": "Nauru", + "Necessity and Proportionality": "Necessity and Proportionality", + "Needed": "Needed", + "Negligible": "Negligible", + "Nepal": "Nepal", + "Netherlands": "Netherlands", + "New Asset": "New Asset", + "New Audit": "New Audit", + "New Caledonia": "New Caledonia", + "New Contact": "New Contact", + "New Control": "New Control", + "New Data": "New Data", + "New Document": "New Document", + "New Framework": "New Framework", + "New Measure": "New Measure", + "New Password": "New Password", + "New Person": "New Person", + "New Risk": "New Risk", + "New Risk Assessment": "New Risk Assessment", + "New Service": "New Service", + "New Snapshot": "New Snapshot", + "New Task": "New Task", + "New Zealand": "New Zealand", + "New document": "New document", + "New framework": "New framework", + "New measure": "New measure", + "New snapshot": "New snapshot", + "New task": "New task", + "Next Document": "Next Document", + "Next Review Date": "Next Review Date", + "Next: Verify Domain": "Next: Verify Domain", + "Nicaragua": "Nicaragua", + "Niger": "Niger", + "Nigeria": "Nigeria", + "Niue": "Niue", + "No": "No", + "No API keys yet. Create one to get started.": "No API keys yet. Create one to get started.", + "No Data Protection Impact Assessments yet": "No Data Protection Impact Assessments yet", + "No Documents to Sign": "No Documents to Sign", + "No NDA file uploaded": "No NDA file uploaded", + "No SAML Configurations": "No SAML Configurations", + "No Transfer Impact Assessments yet": "No Transfer Impact Assessments yet", + "No area specified": "No area specified", + "No attendees": "No attendees", + "No audit": "No audit", + "No audits available": "No audits available", + "No audits linked": "No audits linked", + "No business associate agreement available": "No business associate agreement available", + "No continual improvements yet": "No continual improvements yet", + "No controls linked": "No controls linked", + "No custom domain configured": "No custom domain configured", + "No data privacy agreement available": "No data privacy agreement available", + "No description": "No description", + "No documents available": "No documents available", + "No documents have been requested for your signature.": "No documents have been requested for your signature.", + "No documents linked": "No documents linked", + "No documents yet": "No documents yet", + "No due date": "No due date", + "No expiry": "No expiry", + "No external access granted yet": "No external access granted yet", + "No files available": "No files available", + "No invitations": "No invitations", + "No justification provided": "No justification provided", + "No measures linked": "No measures linked", + "No meetings yet": "No meetings yet", + "No members": "No members", + "No nonconformities yet": "No nonconformities yet", + "No obligations linked": "No obligations linked", + "No obligations yet": "No obligations yet", + "No organizations available": "No organizations available", + "No organizations found": "No organizations found", + "No people available": "No people available", + "No people available to request signatures from": "No people available to request signatures from", + "No processing activities yet": "No processing activities yet", + "No references available": "No references available", + "No risk assessments found": "No risk assessments found", + "No risks linked": "No risks linked", + "No sensitive data": "No sensitive data", + "No signatures match the selected filters": "No signatures match the selected filters", + "No snapshots linked": "No snapshots linked", + "No snapshots yet": "No snapshots yet", + "No source specified": "No source specified", + "No summary yet. Click Edit to add one.": "No summary yet. Click Edit to add one.", + "No target date": "No target date", + "No tasks": "No tasks", + "No vendors available": "No vendors available", + "Non-Disclosure Agreement": "Non-Disclosure Agreement", + "Nonconformities": "Nonconformities", + "Nonconformity created successfully": "Nonconformity created successfully", + "Nonconformity deleted successfully": "Nonconformity deleted successfully", + "Nonconformity updated successfully": "Nonconformity updated successfully", + "None": "None", + "Norfolk Island": "Norfolk Island", + "North Korea": "North Korea", + "North Macedonia": "North Macedonia", + "Northern Mariana Islands": "Northern Mariana Islands", + "Norway": "Norway", + "Not Applicable": "Not Applicable", + "Not Needed": "Not Needed", + "Not Started": "Not Started", + "Not assessed": "Not assessed", + "Not set": "Not set", + "Not uploaded": "Not uploaded", + "Note": "Note", + "Note:": "Note:", + "Notes": "Notes", + "Number of risks": "Number of risks", + "Obligation": "Obligation", + "Obligation Details": "Obligation Details", + "Obligation created successfully": "Obligation created successfully", + "Obligation deleted successfully": "Obligation deleted successfully", + "Obligation updated successfully": "Obligation updated successfully", + "Obligations": "Obligations", + "Occasional": "Occasional", + "Off": "Off", + "Office Operations": "Office Operations", + "Oman": "Oman", + "Only PDF files up to 10MB are allowed": "Only PDF files up to 10MB are allowed", + "Open": "Open", + "Operation completed successfully": "Operation completed successfully", + "Optional": "Optional", + "Or": "Or", + "Organization Details": "Organization Details", + "Organization deleted successfully.": "Organization deleted successfully.", + "Organization details": "Organization details", + "Organization has been created successfully": "Organization has been created successfully", + "Organization logo": "Organization logo", + "Organization name": "Organization name", + "Organization updated successfully": "Organization updated successfully", + "Organizations": "Organizations", + "Other": "Other", + "Outdated": "Outdated", + "Overview": "Overview", + "Owner": "Owner", + "Ownership details": "Ownership details", + "PDF download started.": "PDF download started.", + "Page not found": "Page not found", + "Pakistan": "Pakistan", + "Palau": "Palau", + "Palestine": "Palestine", + "Panama": "Panama", + "Papua New Guinea": "Papua New Guinea", + "Paraguay": "Paraguay", + "Password": "Password", + "Password Management": "Password Management", + "Password reset failed": "Password reset failed", + "Password reset instructions sent to your email": "Password reset instructions sent to your email", + "Password reset successfully": "Password reset successfully", + "Pending": "Pending", + "Pending Verification": "Pending Verification", + "Pending invitations": "Pending invitations", + "Pending verification": "Pending verification", + "People": "People", + "Permanently delete this organization and all its data.": "Permanently delete this organization and all its data.", + "Permissions": "Permissions", + "Person created successfully.": "Person created successfully.", + "Personal Data Category": "Personal Data Category", + "Peru": "Peru", + "Philippines": "Philippines", + "Phone": "Phone", + "Phone number must be in international format (e.g., +1234567890)": "Phone number must be in international format (e.g., +1234567890)", + "Physical": "Physical", + "Pitcairn": "Pitcairn", + "Please enter a valid email address": "Please enter a valid email address", + "Please review and sign the following documents:": "Please review and sign the following documents:", + "Please review the document carefully before signing.": "Please review the document carefully before signing.", + "Please save this API key securely.": "Please save this API key securely.", + "Please wait while we fetch your documents...": "Please wait while we fetch your documents...", + "Poland": "Poland", + "Policy": "Policy", + "Portugal": "Portugal", + "Position": "Position", + "Possible": "Possible", + "Potential Risk": "Potential Risk", + "Powered by": "Powered by", + "Preview not available for this file type": "Preview not available for this file type", + "Primary email": "Primary email", + "Priority": "Priority", + "Privacy": "Privacy", + "Privacy document URL": "Privacy document URL", + "Probable": "Probable", + "Procedure": "Procedure", + "Proceed to Login": "Proceed to Login", + "Processing Activities": "Processing Activities", + "Processing Activity": "Processing Activity", + "Processing activity created successfully": "Processing activity created successfully", + "Processing activity deleted successfully": "Processing activity deleted successfully", + "Processing activity name": "Processing activity name", + "Processing activity updated successfully": "Processing activity updated successfully", + "Processor": "Processor", + "Product and Design": "Product and Design", + "Professional Services": "Professional Services", + "Properties": "Properties", + "Proposed corrective actions...": "Proposed corrective actions...", + "Provisioning": "Provisioning", + "Public": "Public", + "Public Task": "Public Task", + "Public or non-sensitive data": "Public or non-sensitive data", + "Publish": "Publish", + "Publish %s documents": "Publish %s documents", + "Publish documents": "Publish documents", + "Published": "Published", + "Published Date": "Published Date", + "Puerto Rico": "Puerto Rico", + "Purpose": "Purpose", + "Qatar": "Qatar", + "Rank": "Rank", + "Read-only access": "Read-only access", + "Read-only access without settings, tasks and meetings": "Read-only access without settings, tasks and meetings", + "Reason for exclusion": "Reason for exclusion", + "Receive notifications and system alerts": "Receive notifications and system alerts", + "Recipients": "Recipients", + "Recruiting": "Recruiting", + "Redirecting to SAML authentication...": "Redirecting to SAML authentication...", + "Redirecting to login...": "Redirecting to login...", + "Redirecting to trust center": "Redirecting to trust center", + "Reference": "Reference", + "Reference ID": "Reference ID", + "Reference Name": "Reference Name", + "Reference deleted successfully": "Reference deleted successfully", + "Register": "Register", + "Register Domain": "Register Domain", + "Register Your Domain": "Register Your Domain", + "Registration failed": "Registration failed", + "Regulated/PII/financial data": "Regulated/PII/financial data", + "Regulator": "Regulator", + "Regulatory & Legal": "Regulatory & Legal", + "Reject": "Reject", + "Reject/Revoke All": "Reject/Revoke All", + "Rejected": "Rejected", + "Remember your password?": "Remember your password?", + "Remote": "Remote", + "Remove member": "Remove member", + "Report": "Report", + "Report date": "Report date", + "Report deleted successfully": "Report deleted successfully", + "Report name": "Report name", + "Request access": "Request access", + "Request access to documentation": "Request access to documentation", + "Request cancelled successfully": "Request cancelled successfully", + "Request failed": "Request failed", + "Request signature": "Request signature", + "Requested": "Requested", + "Requested on %s": "Requested on %s", + "Requests": "Requests", + "Required": "Required", + "Requirement": "Requirement", + "Requirement categories": "Requirement categories", + "Reset failed": "Reset failed", + "Reset password": "Reset password", + "Resetting password...": "Resetting password...", + "Residual Risk": "Residual Risk", + "Residual Risk Score": "Residual Risk Score", + "Retention Period": "Retention Period", + "Review & Sign": "Review & Sign", + "Review & Sign NDA": "Review & Sign NDA", + "Revoke": "Revoke", + "Risk Assessment": "Risk Assessment", + "Risk Assessment created successfully.": "Risk Assessment created successfully.", + "Risk Assessments": "Risk Assessments", + "Risk category": "Risk category", + "Risk created successfully.": "Risk created successfully.", + "Risk deleted successfully.": "Risk deleted successfully.", + "Risk detail": "Risk detail", + "Risk name": "Risk name", + "Risk updated successfully.": "Risk updated successfully.", + "Risks": "Risks", + "Role": "Role", + "Role & access": "Role & access", + "Role Attribute": "Role Attribute", + "Role updated successfully": "Role updated successfully", + "Romania": "Romania", + "Root Cause": "Root Cause", + "Russia": "Russia", + "Rwanda": "Rwanda", + "Réunion": "Réunion", + "SAML SSO": "SAML SSO", + "SAML Settings": "SAML Settings", + "SAML Single Sign-On": "SAML Single Sign-On", + "SAML Status": "SAML Status", + "SSL expires": "SSL expires", + "SSO URL": "SSO URL", + "SSO not available for this email domain": "SSO not available for this email domain", + "Saint Barthélemy": "Saint Barthélemy", + "Saint Helena": "Saint Helena", + "Saint Kitts and Nevis": "Saint Kitts and Nevis", + "Saint Lucia": "Saint Lucia", + "Saint Martin": "Saint Martin", + "Saint Pierre and Miquelon": "Saint Pierre and Miquelon", + "Saint Vincent and the Grenadines": "Saint Vincent and the Grenadines", + "Sales": "Sales", + "Samoa": "Samoa", + "San Marino": "San Marino", + "Saudi Arabia": "Saudi Arabia", + "Save": "Save", + "Save Changes": "Save Changes", + "Saving...": "Saving...", + "Search": "Search", + "Search and add countries...": "Search and add countries...", + "Search audits...": "Search audits...", + "Search documents...": "Search documents...", + "Search measures...": "Search measures...", + "Search obligations...": "Search obligations...", + "Search organizations...": "Search organizations...", + "Search risks...": "Search risks...", + "Search snapshots...": "Search snapshots...", + "Secret": "Secret", + "Section title": "Section title", + "Security": "Security", + "Security Measures": "Security Measures", + "Security Standards": "Security Standards", + "Security and compliance documentation:": "Security and compliance documentation:", + "Security owner": "Security owner", + "Security page URL": "Security page URL", + "See all documents": "See all documents", + "See all subprocessors": "See all subprocessors", + "Select": "Select", + "Select All": "Select All", + "Select a category": "Select a category", + "Select a framework": "Select a framework", + "Select a measure": "Select a measure", + "Select a treatment strategy": "Select a treatment strategy", + "Select an audit": "Select an audit", + "Select an organization": "Select an organization", + "Select an owner": "Select an owner", + "Select category": "Select category", + "Select date": "Select date", + "Select impact level": "Select impact level", + "Select lawful basis for processing": "Select lawful basis for processing", + "Select likelihood level": "Select likelihood level", + "Select residual risk level": "Select residual risk level", + "Select role": "Select role", + "Select special or criminal data status": "Select special or criminal data status", + "Select state": "Select state", + "Select status": "Select status", + "Select template": "Select template", + "Select transfer safeguards": "Select transfer safeguards", + "Selected file": "Selected file", + "Send a 30-day access token to an external person to view your trust center": "Send a 30-day access token to an external person to view your trust center", + "Send reset instructions": "Send reset instructions", + "Send signature requests": "Send signature requests", + "Send signing notifications": "Send signing notifications", + "Sending instructions...": "Sending instructions...", + "Senegal": "Senegal", + "Serbia": "Serbia", + "Service Outage": "Service Outage", + "Service account": "Service account", + "Service created successfully.": "Service created successfully.", + "Service deleted successfully": "Service deleted successfully", + "Service level agreement URL": "Service level agreement URL", + "Service name": "Service name", + "Service name is required": "Service name is required", + "Service updated successfully.": "Service updated successfully.", + "Services": "Services", + "Session expired": "Session expired", + "Set End of Contract": "Set End of Contract", + "Set end of contract": "Set end of contract", + "Set up SAML 2.0 single sign-on for your organization by adding a configuration for each email domain.": "Set up SAML 2.0 single sign-on for your organization by adding a configuration for each email domain.", + "Set your password to join the organization": "Set your password to join the organization", + "Settings": "Settings", + "Severity": "Severity", + "Seychelles": "Seychelles", + "Show": "Show", + "Show %s more": "Show %s more", + "Show %s more documents": "Show %s more documents", + "Show More": "Show More", + "Show Token": "Show Token", + "Show less": "Show less", + "Show more": "Show more", + "Show signature information and approval details in the PDF": "Show signature information and approval details in the PDF", + "Show signature information and approval details in the PDFs": "Show signature information and approval details in the PDFs", + "Showcase your customers and partners on your trust center": "Showcase your customers and partners on your trust center", + "Sierra Leone": "Sierra Leone", + "Sign Document": "Sign Document", + "Sign up": "Sign up", + "Sign up with email": "Sign up with email", + "Signature request sent successfully": "Signature request sent successfully", + "Signature requests": "Signature requests", + "Signatures": "Signatures", + "Signed": "Signed", + "Signed on %s": "Signed on %s", + "Significant": "Significant", + "Significant business impact": "Significant business impact", + "Signing notifications sent successfully.": "Signing notifications sent successfully.", + "Signup failed": "Signup failed", + "Singapore": "Singapore", + "Sint Maarten": "Sint Maarten", + "Slovakia": "Slovakia", + "Slovenia": "Slovenia", + "Snapshot": "Snapshot", + "Snapshot created successfully.": "Snapshot created successfully.", + "Snapshot deleted successfully": "Snapshot deleted successfully", + "Snapshot name": "Snapshot name", + "Snapshots": "Snapshots", + "Solomon Islands": "Solomon Islands", + "Somalia": "Somalia", + "Something went wrong": "Something went wrong", + "Source": "Source", + "South Africa": "South Africa", + "South Korea": "South Korea", + "South Sudan": "South Sudan", + "Spain": "Spain", + "Special or Criminal Data": "Special or Criminal Data", + "Sri Lanka": "Sri Lanka", + "Standard Contractual Clauses": "Standard Contractual Clauses", + "Start from scratch": "Start from scratch", + "State": "State", + "Status": "Status", + "Status page URL": "Status page URL", + "Subprocessors": "Subprocessors", + "Subscribe to updates": "Subscribe to updates", + "Success": "Success", + "Sudan": "Sudan", + "Summary": "Summary", + "Summary updated successfully": "Summary updated successfully", + "Supplementary Measures": "Supplementary Measures", + "Suriname": "Suriname", + "Svalbard and Jan Mayen": "Svalbard and Jan Mayen", + "Sweden": "Sweden", + "Switzerland": "Switzerland", + "Syria": "Syria", + "São Tomé and Príncipe": "São Tomé and Príncipe", + "TB": "TB", + "TIA created successfully": "TIA created successfully", + "TIA deleted successfully": "TIA deleted successfully", + "TIA updated successfully": "TIA updated successfully", + "TIAs are created from within individual processing activities.": "TIAs are created from within individual processing activities.", + "Taiwan": "Taiwan", + "Tajikistan": "Tajikistan", + "Tanzania": "Tanzania", + "Target Date": "Target Date", + "Task title": "Task title", + "Tasks": "Tasks", + "Technical and organizational measures": "Technical and organizational measures", + "Terms of service URL": "Terms of service URL", + "Thailand": "Thailand", + "The documents will be exported as individual PDFs in a ZIP file. You will receive an email when the export is ready for download.": "The documents will be exported as individual PDFs in a ZIP file. You will receive an email when the export is ready for download.", + "The email domain this SAML configuration applies to (e.g., example.com)": "The email domain this SAML configuration applies to (e.g., example.com)", + "The email domain this SAML configuration will apply to (e.g., example.com)": "The email domain this SAML configuration will apply to (e.g., example.com)", + "The page you are looking for does not exist": "The page you are looking for does not exist", + "The token has been automatically filled from the URL if available": "The token has been automatically filled from the URL if available", + "Third-party subprocessors %s work with:": "Third-party subprocessors %s work with:", + "This action cannot be undone.": "This action cannot be undone.", + "This control is excluded": "This control is excluded", + "This file is not supported": "This file is not supported", + "This file is too large": "This file is too large", + "This will create a .uri file with the URL inside": "This will create a .uri file with the URL inside", + "This will permanently delete the organization %s and all its data.": "This will permanently delete the organization %s and all its data.", + "Time estimate": "Time estimate", + "Timor-Leste": "Timor-Leste", + "Title": "Title", + "To do": "To do", + "To set up SAML SSO, you must first register and verify ownership of your email domain.": "To set up SAML SSO, you must first register and verify ownership of your email domain.", + "Togo": "Togo", + "Tokelau": "Tokelau", + "Tonga": "Tonga", + "Transfer": "Transfer", + "Transfer Impact Assessment": "Transfer Impact Assessment", + "Transfer Impact Assessments": "Transfer Impact Assessments", + "Transfer Safeguards": "Transfer Safeguards", + "Treatment": "Treatment", + "Treatment strategy": "Treatment strategy", + "Trinidad and Tobago": "Trinidad and Tobago", + "Trust Center": "Trust Center", + "Trust Center Status": "Trust Center Status", + "Trust Center is Inactive": "Trust Center is Inactive", + "Trust center not found": "Trust center not found", + "Trust page URL": "Trust page URL", + "Trusted by": "Trusted by", + "Try Again": "Try Again", + "Try again": "Try again", + "Tunisia": "Tunisia", + "Turkey": "Turkey", + "Turkmenistan": "Turkmenistan", + "Turks and Caicos Islands": "Turks and Caicos Islands", + "Tuvalu": "Tuvalu", + "Type": "Type", + "Type your description here": "Type your description here", + "Type:": "Type:", + "URL": "URL", + "Uganda": "Uganda", + "Ukraine": "Ukraine", + "Unassigned": "Unassigned", + "Unexpected error :(": "Unexpected error :(", + "United Arab Emirates": "United Arab Emirates", + "United Kingdom": "United Kingdom", + "United States": "United States", + "United States Minor Outlying Islands": "United States Minor Outlying Islands", + "Unknown": "Unknown", + "Unknown Audit": "Unknown Audit", + "Unknown Framework": "Unknown Framework", + "Unknown Nonconformity": "Unknown Nonconformity", + "Unlink": "Unlink", + "Unnamed contact": "Unnamed contact", + "Untitled": "Untitled", + "Update": "Update", + "Update Access": "Update Access", + "Update Configuration": "Update Configuration", + "Update DPIA": "Update DPIA", + "Update Organization": "Update Organization", + "Update Reference": "Update Reference", + "Update Role": "Update Role", + "Update TIA": "Update TIA", + "Update access settings and document permissions": "Update access settings and document permissions", + "Update control": "Update control", + "Update document": "Update document", + "Update framework": "Update framework", + "Update measure": "Update measure", + "Update minutes": "Update minutes", + "Update risk": "Update risk", + "Update task": "Update task", + "Update the role for %s": "Update the role for %s", + "Update vendor": "Update vendor", + "Updating...": "Updating...", + "Upload": "Upload", + "Upload Business Associate Agreement": "Upload Business Associate Agreement", + "Upload Data Privacy Agreement": "Upload Data Privacy Agreement", + "Upload Date": "Upload Date", + "Upload PDF files up to 10MB": "Upload PDF files up to 10MB", + "Upload a Non-Disclosure Agreement that visitors must accept before accessing your trust center": "Upload a Non-Disclosure Agreement that visitors must accept before accessing your trust center", + "Upload and manage files for your trust center": "Upload and manage files for your trust center", + "Upload file (max 10MB)": "Upload file (max 10MB)", + "Upload horizontal logo": "Upload horizontal logo", + "Upload logo image (PNG, JPG, WEBP up to 5MB)": "Upload logo image (PNG, JPG, WEBP up to 5MB)", + "Uploaded": "Uploaded", + "Uploading file": "Uploading file", + "Uploading...": "Uploading...", + "Uruguay": "Uruguay", + "Use international format starting with +": "Use international format starting with +", + "Uzbekistan": "Uzbekistan", + "Valid": "Valid", + "Valid From": "Valid From", + "Valid Until": "Valid Until", + "Valid from": "Valid from", + "Valid until": "Valid until", + "Value": "Value", + "Value copied to clipboard": "Value copied to clipboard", + "Value:": "Value:", + "Vanuatu": "Vanuatu", + "Vatican City": "Vatican City", + "Vendor": "Vendor", + "Vendor assessed successfully.": "Vendor assessed successfully.", + "Vendor created successfully.": "Vendor created successfully.", + "Vendor details": "Vendor details", + "Vendor updated successfully.": "Vendor updated successfully.", + "Vendor visibility updated successfully.": "Vendor visibility updated successfully.", + "Vendors": "Vendors", + "Venezuela": "Venezuela", + "Verified": "Verified", + "Verify Domain": "Verify Domain", + "Verify Domain Ownership": "Verify Domain Ownership", + "Verify and Continue": "Verify and Continue", + "Version": "Version", + "Version Control": "Version Control", + "Version history": "Version history", + "Vietnam": "Vietnam", + "View": "View", + "View Details": "View Details", + "View document": "View document", + "Viewer": "Viewer", + "Virgin Islands (British)": "Virgin Islands (British)", + "Virgin Islands (U.S.)": "Virgin Islands (U.S.)", + "Virtual": "Virtual", + "Visibility": "Visibility", + "Visible": "Visible", + "Visitors will need to accept this NDA before accessing your trust center": "Visitors will need to accept this NDA before accessing your trust center", + "Vital Interests": "Vital Interests", + "Waiting signature": "Waiting signature", + "Wallis and Futuna": "Wallis and Futuna", + "Watermark email": "Watermark email", + "Website": "Website", + "Website URL": "Website URL", + "Weeks": "Weeks", + "Western Sahara": "Western Sahara", + "Where is the data processed": "Where is the data processed", + "Who receives the data": "Who receives the data", + "Work Email": "Work Email", + "Workspace members": "Workspace members", + "Yemen": "Yemen", + "Yes": "Yes", + "You are viewing a %s snapshot from %s": "You are viewing a %s snapshot from %s", + "Your Trust Center is Live!": "Your Trust Center is Live!", + "Your customers can now access your trust center at:": "Your customers can now access your trust center at:", + "Your email has been confirmed successfully": "Your email has been confirmed successfully", + "Your email has been confirmed successfully!": "Your email has been confirmed successfully!", + "Your organizations": "Your organizations", + "Your team members may use either single sign-on or their password to log in": "Your team members may use either single sign-on or their password to log in", + "Your team members must use single sign-on to log in": "Your team members must use single sign-on to log in", + "Your trust center is currently not accessible to the public. Enable it to start sharing your compliance status.": "Your trust center is currently not accessible to the public. Enable it to start sharing your compliance status.", + "Zambia": "Zambia", + "Zimbabwe": "Zimbabwe", + "contact@example.com": "contact@example.com", + "e.g. CEO, CFO, etc.": "e.g. CEO, CFO, etc.", + "e.g., +1234567890": "e.g., +1234567890", + "e.g., Account Manager, Technical Support": "e.g., Account Manager, Technical Support", + "e.g., Production API Key": "e.g., Production API Key", + "e.g., contact details, financial data": "e.g., contact details, financial data", + "e.g., employees, customers, prospects": "e.g., employees, customers, prospects", + "from": "from", + "granted": "granted", + "https://example.com": "https://example.com", + "john@example.com": "john@example.com", + "name@example.com": "name@example.com", + "or use your domain name": "or use your domain name", + "rejected": "rejected", + "requested": "requested", + "revoked": "revoked", + "until": "until", + "Åland Islands": "Åland Islands", + "—": "—" +} \ No newline at end of file diff --git a/packages/i18n/package.json b/packages/i18n/package.json index d44ecbcfb..e1e2cb997 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -2,7 +2,7 @@ "name": "@probo/i18n", "version": "1.0.0", "author": "", - "main": "./TranslatorProvider.tsx", + "main": "./index.ts", "devDependencies": { "@types/react": "^19.1.2" },