diff --git a/.eslintrc.cjs b/.eslintrc.cjs index dc431c2eb..ebf2304bf 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,7 +1,10 @@ module.exports = { root: true, - extends: ['plugin:prettier/recommended'], - plugins: ['@nx', 'prefer-arrow', 'import', 'unused-imports', 'unicorn'], + extends: [ + 'plugin:prettier/recommended', + 'plugin:lingui/recommended', + ], + plugins: ['@nx', 'prefer-arrow', 'import', 'unused-imports', 'unicorn', 'lingui'], rules: { 'func-style': ['error', 'declaration', { allowArrowFunctions: true }], 'no-console': ['warn', { allow: ['group', 'groupCollapsed', 'groupEnd'] }], @@ -138,4 +141,4 @@ module.exports = { parser: 'jsonc-eslint-parser', }, ], -}; +}; \ No newline at end of file diff --git a/package.json b/package.json index 3293e6e8a..cc2b07dfe 100644 --- a/package.json +++ b/package.json @@ -302,6 +302,7 @@ "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "2.29.1", "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-lingui": "^0.9.0", "eslint-plugin-prefer-arrow": "^1.2.3", "eslint-plugin-prettier": "^5.1.2", "eslint-plugin-project-structure": "^3.9.1", diff --git a/packages/twenty-front/.eslintrc.cjs b/packages/twenty-front/.eslintrc.cjs index 4d14adac1..35aa56971 100644 --- a/packages/twenty-front/.eslintrc.cjs +++ b/packages/twenty-front/.eslintrc.cjs @@ -25,10 +25,10 @@ module.exports = { }, plugins: ['project-structure'], settings: { - 'project-structure/folder-structure-config-path':path.resolve( + 'project-structure/folder-structure-config-path': path.join( __dirname, - 'folderStructure.json' - ) + 'folderStructure.json', + ), }, rules: { 'project-structure/folder-structure': 'error', diff --git a/packages/twenty-front/.swcrc b/packages/twenty-front/.swcrc index d95dce28d..8632a08ea 100644 --- a/packages/twenty-front/.swcrc +++ b/packages/twenty-front/.swcrc @@ -2,7 +2,7 @@ "jsc": { "target": "es2017", "parser": { - "syntax": "typescript", + "syntax": "typescript", "tsx": true, "decorators": false, "dynamicImport": false diff --git a/packages/twenty-front/lingui.config.ts b/packages/twenty-front/lingui.config.ts index 64bf9f3a6..cd2673ea0 100644 --- a/packages/twenty-front/lingui.config.ts +++ b/packages/twenty-front/lingui.config.ts @@ -2,11 +2,17 @@ import { defineConfig } from '@lingui/cli'; export default defineConfig({ sourceLocale: 'en', - locales: ['fr', 'en', 'pt', 'de', 'it', 'es', 'zh'], + locales: ['en', 'fr', 'pt', 'de', 'it', 'es', 'zh', 'pseudo-en'], + pseudoLocale: 'pseudo-en', + fallbackLocales: { + 'pseudo-en': 'en', + }, catalogs: [ { - path: '/src/locales/{locale}/messages', + path: '/src/locales/{locale}', include: ['src'], }, ], + catalogsMergePath: '/src/locales/dist/{locale}', + compileNamespace: 'ts', }); diff --git a/packages/twenty-front/src/locales/de.po b/packages/twenty-front/src/locales/de.po new file mode 100644 index 000000000..8f4a3fa45 --- /dev/null +++ b/packages/twenty-front/src/locales/de.po @@ -0,0 +1,326 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2025-01-16 21:57+0100\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: de\n" + +#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel +#: src/pages/settings/data-model/SettingsObjects.tsx:180 +msgid "{0}" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:84 +msgid "About" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:190 +msgid "Active" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:50 +msgid "Active APIs keys created by you or your team." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:144 +msgid "Add object" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:49 +msgid "API keys" +msgstr "" + +#. placeholder {5}: switchingInfo.impact +#: src/pages/settings/SettingsBilling.tsx:190 +msgid "Are you sure that you want to change your billing interval? {5}" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:63 +msgid "Authentication" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:128 +#: src/pages/settings/SettingsBilling.tsx:134 +msgid "Billing" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:174 +msgid "Cancel Plan" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:169 +msgid "Cancel your subscription" +msgstr "" + +#. placeholder {6}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:194 +msgid "Change {6}" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:48 +msgid "Configure an SSO connection" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:56 +msgid "Create API key" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:72 +msgid "Create Webhook" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:56 +msgid "Customize Domain" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:64 +msgid "Customize your workspace security" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:139 +msgid "Data model" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:85 +msgid "Define the name and description of your object" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:35 +#: src/pages/settings/developers/SettingsDevelopers.tsx:42 +msgid "Developers" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:51 +#: src/pages/settings/workspace/SettingsDomain.tsx:135 +#: src/pages/settings/workspace/SettingsDomain.tsx:150 +msgid "Domain" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:156 +msgid "Edit billing interval" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:144 +msgid "Edit payment method, see your invoices and more" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:52 +msgid "Edit your subdomain name or set a custom domain." +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:42 +msgid "Email" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:51 +msgid "Enterprise" +msgstr "" + +#. placeholder {1}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:118 +msgid "Error while switching subscription {1}." +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:66 +msgid "Establish Webhook endpoints for notifications on asynchronous events." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:164 +msgid "Existing objects" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:56 +msgid "Failed to create object" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:45 +msgid "from monthly to yearly" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:52 +msgid "from yearly to monthly" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:29 +#: src/pages/settings/SettingsWorkspace.tsx:35 +#: src/pages/settings/workspace/SettingsDomain.tsx:125 +#: src/pages/settings/workspace/SettingsDomain.tsx:132 +msgid "General" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:65 +msgid "Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:214 +msgid "Inactive" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:87 +msgid "Invalid form values" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:52 +msgid "Invalid object data" +msgstr "" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51 +msgid "Language" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:143 +msgid "Manage your subscription" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +#: src/pages/settings/SettingsProfile.tsx:35 +msgid "Name" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +msgid "Name of your workspace" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:76 +msgid "New" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:66 +msgid "New Object" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:108 +msgid "not allowed" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:45 +msgid "Object created successfully" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:156 +#: src/pages/settings/data-model/SettingsNewObject.tsx:73 +msgid "Objects" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:40 +#: src/pages/settings/SettingsProfile.tsx:30 +msgid "Picture" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:19 +#: src/pages/settings/SettingsProfile.tsx:25 +msgid "Profile" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:168 +msgid "Search an object..." +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:33 +#: src/pages/settings/security/SettingsSecurity.tsx:40 +msgid "Security" +msgstr "" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:52 +msgid "Select your preferred language" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:151 +msgid "Set the name of your subdomain" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:47 +msgid "SSO" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:107 +msgid "Subdomain already taken" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:49 +msgid "Subdomain can not be longer than 30 characters" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:48 +msgid "Subdomain can not be shorter than 3 characters" +msgstr "" + +#. placeholder {0}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:113 +msgid "Subscription has been switched {0}" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:63 +msgid "Support" +msgstr "" + +#. placeholder {2}: switchingInfo.from +#: src/pages/settings/SettingsBilling.tsx:157 +msgid "Switch {2}" +msgstr "" + +#. placeholder {3}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:161 +msgid "Switch {3}" +msgstr "" + +#. placeholder {4}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:187 +msgid "Switch billing {4}" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:43 +msgid "The email associated to your account" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:51 +msgid "to monthly" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:44 +msgid "to yearly" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:51 +msgid "Use letter, number and dash only. Start and finish with a letter or a number" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:22 +msgid "User" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:148 +msgid "View billing details" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:65 +msgid "Webhooks" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:32 +#: src/pages/settings/SettingsBilling.tsx:131 +#: src/pages/settings/workspace/SettingsDomain.tsx:128 +#: src/pages/settings/security/SettingsSecurity.tsx:37 +#: src/pages/settings/developers/SettingsDevelopers.tsx:39 +#: src/pages/settings/data-model/SettingsObjects.tsx:152 +#: src/pages/settings/data-model/SettingsNewObject.tsx:69 +msgid "Workspace" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:46 +msgid "You will be charged immediately for the full year." +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:53 +msgid "Your credit balance will be used to pay the monthly bills." +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:36 +msgid "Your name as it will be displayed" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:170 +msgid "Your workspace will be disabled" +msgstr "" diff --git a/packages/twenty-front/src/locales/de/messages.ts b/packages/twenty-front/src/locales/de/messages.ts deleted file mode 100644 index 7263b31c3..000000000 --- a/packages/twenty-front/src/locales/de/messages.ts +++ /dev/null @@ -1 +0,0 @@ -/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"vXIe7J\":[\"Language\"],\"AXTJAW\":[\"Select your preferred language\"]}")as Messages; \ No newline at end of file diff --git a/packages/twenty-front/src/locales/en.po b/packages/twenty-front/src/locales/en.po new file mode 100644 index 000000000..40c6fe3a0 --- /dev/null +++ b/packages/twenty-front/src/locales/en.po @@ -0,0 +1,326 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2025-01-16 21:57+0100\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: en\n" + +#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel +#: src/pages/settings/data-model/SettingsObjects.tsx:180 +msgid "{0}" +msgstr "{0}" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:84 +msgid "About" +msgstr "About" + +#: src/pages/settings/data-model/SettingsObjects.tsx:190 +msgid "Active" +msgstr "Active" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:50 +msgid "Active APIs keys created by you or your team." +msgstr "Active APIs keys created by you or your team." + +#: src/pages/settings/data-model/SettingsObjects.tsx:144 +msgid "Add object" +msgstr "Add object" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:49 +msgid "API keys" +msgstr "API keys" + +#. placeholder {5}: switchingInfo.impact +#: src/pages/settings/SettingsBilling.tsx:190 +msgid "Are you sure that you want to change your billing interval? {5}" +msgstr "Are you sure that you want to change your billing interval? {5}" + +#: src/pages/settings/security/SettingsSecurity.tsx:63 +msgid "Authentication" +msgstr "Authentication" + +#: src/pages/settings/SettingsBilling.tsx:128 +#: src/pages/settings/SettingsBilling.tsx:134 +msgid "Billing" +msgstr "Billing" + +#: src/pages/settings/SettingsBilling.tsx:174 +msgid "Cancel Plan" +msgstr "Cancel Plan" + +#: src/pages/settings/SettingsBilling.tsx:169 +msgid "Cancel your subscription" +msgstr "Cancel your subscription" + +#. placeholder {6}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:194 +msgid "Change {6}" +msgstr "Change {6}" + +#: src/pages/settings/security/SettingsSecurity.tsx:48 +msgid "Configure an SSO connection" +msgstr "Configure an SSO connection" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:56 +msgid "Create API key" +msgstr "Create API key" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:72 +msgid "Create Webhook" +msgstr "Create Webhook" + +#: src/pages/settings/SettingsWorkspace.tsx:56 +msgid "Customize Domain" +msgstr "Customize Domain" + +#: src/pages/settings/security/SettingsSecurity.tsx:64 +msgid "Customize your workspace security" +msgstr "Customize your workspace security" + +#: src/pages/settings/data-model/SettingsObjects.tsx:139 +msgid "Data model" +msgstr "Data model" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:85 +msgid "Define the name and description of your object" +msgstr "Define the name and description of your object" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:35 +#: src/pages/settings/developers/SettingsDevelopers.tsx:42 +msgid "Developers" +msgstr "Developers" + +#: src/pages/settings/SettingsWorkspace.tsx:51 +#: src/pages/settings/workspace/SettingsDomain.tsx:135 +#: src/pages/settings/workspace/SettingsDomain.tsx:150 +msgid "Domain" +msgstr "Domain" + +#: src/pages/settings/SettingsBilling.tsx:156 +msgid "Edit billing interval" +msgstr "Edit billing interval" + +#: src/pages/settings/SettingsBilling.tsx:144 +msgid "Edit payment method, see your invoices and more" +msgstr "Edit payment method, see your invoices and more" + +#: src/pages/settings/SettingsWorkspace.tsx:52 +msgid "Edit your subdomain name or set a custom domain." +msgstr "Edit your subdomain name or set a custom domain." + +#: src/pages/settings/SettingsProfile.tsx:42 +msgid "Email" +msgstr "Email" + +#: src/pages/settings/security/SettingsSecurity.tsx:51 +msgid "Enterprise" +msgstr "Enterprise" + +#. placeholder {1}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:118 +msgid "Error while switching subscription {1}." +msgstr "Error while switching subscription {1}." + +#: src/pages/settings/developers/SettingsDevelopers.tsx:66 +msgid "Establish Webhook endpoints for notifications on asynchronous events." +msgstr "Establish Webhook endpoints for notifications on asynchronous events." + +#: src/pages/settings/data-model/SettingsObjects.tsx:164 +msgid "Existing objects" +msgstr "Existing objects" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:56 +msgid "Failed to create object" +msgstr "Failed to create object" + +#: src/pages/settings/SettingsBilling.tsx:45 +msgid "from monthly to yearly" +msgstr "from monthly to yearly" + +#: src/pages/settings/SettingsBilling.tsx:52 +msgid "from yearly to monthly" +msgstr "from yearly to monthly" + +#: src/pages/settings/SettingsWorkspace.tsx:29 +#: src/pages/settings/SettingsWorkspace.tsx:35 +#: src/pages/settings/workspace/SettingsDomain.tsx:125 +#: src/pages/settings/workspace/SettingsDomain.tsx:132 +msgid "General" +msgstr "General" + +#: src/pages/settings/SettingsWorkspace.tsx:65 +msgid "Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time." +msgstr "Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time." + +#: src/pages/settings/data-model/SettingsObjects.tsx:214 +msgid "Inactive" +msgstr "Inactive" + +#: src/pages/settings/workspace/SettingsDomain.tsx:87 +msgid "Invalid form values" +msgstr "Invalid form values" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:52 +msgid "Invalid object data" +msgstr "Invalid object data" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51 +msgid "Language" +msgstr "Language" + +#: src/pages/settings/SettingsBilling.tsx:143 +msgid "Manage your subscription" +msgstr "Manage your subscription" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +#: src/pages/settings/SettingsProfile.tsx:35 +msgid "Name" +msgstr "Name" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +msgid "Name of your workspace" +msgstr "Name of your workspace" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:76 +msgid "New" +msgstr "New" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:66 +msgid "New Object" +msgstr "New Object" + +#: src/pages/settings/workspace/SettingsDomain.tsx:108 +msgid "not allowed" +msgstr "not allowed" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:45 +msgid "Object created successfully" +msgstr "Object created successfully" + +#: src/pages/settings/data-model/SettingsObjects.tsx:156 +#: src/pages/settings/data-model/SettingsNewObject.tsx:73 +msgid "Objects" +msgstr "Objects" + +#: src/pages/settings/SettingsWorkspace.tsx:40 +#: src/pages/settings/SettingsProfile.tsx:30 +msgid "Picture" +msgstr "Picture" + +#: src/pages/settings/SettingsProfile.tsx:19 +#: src/pages/settings/SettingsProfile.tsx:25 +msgid "Profile" +msgstr "Profile" + +#: src/pages/settings/data-model/SettingsObjects.tsx:168 +msgid "Search an object..." +msgstr "Search an object..." + +#: src/pages/settings/security/SettingsSecurity.tsx:33 +#: src/pages/settings/security/SettingsSecurity.tsx:40 +msgid "Security" +msgstr "Security" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:52 +msgid "Select your preferred language" +msgstr "Select your preferred language" + +#: src/pages/settings/workspace/SettingsDomain.tsx:151 +msgid "Set the name of your subdomain" +msgstr "Set the name of your subdomain" + +#: src/pages/settings/security/SettingsSecurity.tsx:47 +msgid "SSO" +msgstr "SSO" + +#: src/pages/settings/workspace/SettingsDomain.tsx:107 +msgid "Subdomain already taken" +msgstr "Subdomain already taken" + +#: src/pages/settings/workspace/SettingsDomain.tsx:49 +msgid "Subdomain can not be longer than 30 characters" +msgstr "Subdomain can not be longer than 30 characters" + +#: src/pages/settings/workspace/SettingsDomain.tsx:48 +msgid "Subdomain can not be shorter than 3 characters" +msgstr "Subdomain can not be shorter than 3 characters" + +#. placeholder {0}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:113 +msgid "Subscription has been switched {0}" +msgstr "Subscription has been switched {0}" + +#: src/pages/settings/SettingsWorkspace.tsx:63 +msgid "Support" +msgstr "Support" + +#. placeholder {2}: switchingInfo.from +#: src/pages/settings/SettingsBilling.tsx:157 +msgid "Switch {2}" +msgstr "Switch {2}" + +#. placeholder {3}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:161 +msgid "Switch {3}" +msgstr "Switch {3}" + +#. placeholder {4}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:187 +msgid "Switch billing {4}" +msgstr "Switch billing {4}" + +#: src/pages/settings/SettingsProfile.tsx:43 +msgid "The email associated to your account" +msgstr "The email associated to your account" + +#: src/pages/settings/SettingsBilling.tsx:51 +msgid "to monthly" +msgstr "to monthly" + +#: src/pages/settings/SettingsBilling.tsx:44 +msgid "to yearly" +msgstr "to yearly" + +#: src/pages/settings/workspace/SettingsDomain.tsx:51 +msgid "Use letter, number and dash only. Start and finish with a letter or a number" +msgstr "Use letter, number and dash only. Start and finish with a letter or a number" + +#: src/pages/settings/SettingsProfile.tsx:22 +msgid "User" +msgstr "User" + +#: src/pages/settings/SettingsBilling.tsx:148 +msgid "View billing details" +msgstr "View billing details" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:65 +msgid "Webhooks" +msgstr "Webhooks" + +#: src/pages/settings/SettingsWorkspace.tsx:32 +#: src/pages/settings/SettingsBilling.tsx:131 +#: src/pages/settings/workspace/SettingsDomain.tsx:128 +#: src/pages/settings/security/SettingsSecurity.tsx:37 +#: src/pages/settings/developers/SettingsDevelopers.tsx:39 +#: src/pages/settings/data-model/SettingsObjects.tsx:152 +#: src/pages/settings/data-model/SettingsNewObject.tsx:69 +msgid "Workspace" +msgstr "Workspace" + +#: src/pages/settings/SettingsBilling.tsx:46 +msgid "You will be charged immediately for the full year." +msgstr "You will be charged immediately for the full year." + +#: src/pages/settings/SettingsBilling.tsx:53 +msgid "Your credit balance will be used to pay the monthly bills." +msgstr "Your credit balance will be used to pay the monthly bills." + +#: src/pages/settings/SettingsProfile.tsx:36 +msgid "Your name as it will be displayed" +msgstr "Your name as it will be displayed" + +#: src/pages/settings/SettingsBilling.tsx:170 +msgid "Your workspace will be disabled" +msgstr "Your workspace will be disabled" diff --git a/packages/twenty-front/src/locales/en/messages.po b/packages/twenty-front/src/locales/en/messages.po deleted file mode 100644 index 9e0c5889e..000000000 --- a/packages/twenty-front/src/locales/en/messages.po +++ /dev/null @@ -1,16 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2025-01-16 16:50+0100\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: en\n" - -#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51 -msgid "Language" -msgstr "Language" - -#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:52 -msgid "Select your preferred language" -msgstr "Select your preferred language" diff --git a/packages/twenty-front/src/locales/en/messages.ts b/packages/twenty-front/src/locales/en/messages.ts deleted file mode 100644 index 7263b31c3..000000000 --- a/packages/twenty-front/src/locales/en/messages.ts +++ /dev/null @@ -1 +0,0 @@ -/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"vXIe7J\":[\"Language\"],\"AXTJAW\":[\"Select your preferred language\"]}")as Messages; \ No newline at end of file diff --git a/packages/twenty-front/src/locales/es.po b/packages/twenty-front/src/locales/es.po new file mode 100644 index 000000000..c42d6c0ca --- /dev/null +++ b/packages/twenty-front/src/locales/es.po @@ -0,0 +1,326 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2025-01-16 21:57+0100\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: es\n" + +#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel +#: src/pages/settings/data-model/SettingsObjects.tsx:180 +msgid "{0}" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:84 +msgid "About" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:190 +msgid "Active" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:50 +msgid "Active APIs keys created by you or your team." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:144 +msgid "Add object" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:49 +msgid "API keys" +msgstr "" + +#. placeholder {5}: switchingInfo.impact +#: src/pages/settings/SettingsBilling.tsx:190 +msgid "Are you sure that you want to change your billing interval? {5}" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:63 +msgid "Authentication" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:128 +#: src/pages/settings/SettingsBilling.tsx:134 +msgid "Billing" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:174 +msgid "Cancel Plan" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:169 +msgid "Cancel your subscription" +msgstr "" + +#. placeholder {6}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:194 +msgid "Change {6}" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:48 +msgid "Configure an SSO connection" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:56 +msgid "Create API key" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:72 +msgid "Create Webhook" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:56 +msgid "Customize Domain" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:64 +msgid "Customize your workspace security" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:139 +msgid "Data model" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:85 +msgid "Define the name and description of your object" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:35 +#: src/pages/settings/developers/SettingsDevelopers.tsx:42 +msgid "Developers" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:51 +#: src/pages/settings/workspace/SettingsDomain.tsx:135 +#: src/pages/settings/workspace/SettingsDomain.tsx:150 +msgid "Domain" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:156 +msgid "Edit billing interval" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:144 +msgid "Edit payment method, see your invoices and more" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:52 +msgid "Edit your subdomain name or set a custom domain." +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:42 +msgid "Email" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:51 +msgid "Enterprise" +msgstr "" + +#. placeholder {1}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:118 +msgid "Error while switching subscription {1}." +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:66 +msgid "Establish Webhook endpoints for notifications on asynchronous events." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:164 +msgid "Existing objects" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:56 +msgid "Failed to create object" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:45 +msgid "from monthly to yearly" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:52 +msgid "from yearly to monthly" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:29 +#: src/pages/settings/SettingsWorkspace.tsx:35 +#: src/pages/settings/workspace/SettingsDomain.tsx:125 +#: src/pages/settings/workspace/SettingsDomain.tsx:132 +msgid "General" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:65 +msgid "Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:214 +msgid "Inactive" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:87 +msgid "Invalid form values" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:52 +msgid "Invalid object data" +msgstr "" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51 +msgid "Language" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:143 +msgid "Manage your subscription" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +#: src/pages/settings/SettingsProfile.tsx:35 +msgid "Name" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +msgid "Name of your workspace" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:76 +msgid "New" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:66 +msgid "New Object" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:108 +msgid "not allowed" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:45 +msgid "Object created successfully" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:156 +#: src/pages/settings/data-model/SettingsNewObject.tsx:73 +msgid "Objects" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:40 +#: src/pages/settings/SettingsProfile.tsx:30 +msgid "Picture" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:19 +#: src/pages/settings/SettingsProfile.tsx:25 +msgid "Profile" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:168 +msgid "Search an object..." +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:33 +#: src/pages/settings/security/SettingsSecurity.tsx:40 +msgid "Security" +msgstr "" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:52 +msgid "Select your preferred language" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:151 +msgid "Set the name of your subdomain" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:47 +msgid "SSO" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:107 +msgid "Subdomain already taken" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:49 +msgid "Subdomain can not be longer than 30 characters" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:48 +msgid "Subdomain can not be shorter than 3 characters" +msgstr "" + +#. placeholder {0}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:113 +msgid "Subscription has been switched {0}" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:63 +msgid "Support" +msgstr "" + +#. placeholder {2}: switchingInfo.from +#: src/pages/settings/SettingsBilling.tsx:157 +msgid "Switch {2}" +msgstr "" + +#. placeholder {3}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:161 +msgid "Switch {3}" +msgstr "" + +#. placeholder {4}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:187 +msgid "Switch billing {4}" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:43 +msgid "The email associated to your account" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:51 +msgid "to monthly" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:44 +msgid "to yearly" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:51 +msgid "Use letter, number and dash only. Start and finish with a letter or a number" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:22 +msgid "User" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:148 +msgid "View billing details" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:65 +msgid "Webhooks" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:32 +#: src/pages/settings/SettingsBilling.tsx:131 +#: src/pages/settings/workspace/SettingsDomain.tsx:128 +#: src/pages/settings/security/SettingsSecurity.tsx:37 +#: src/pages/settings/developers/SettingsDevelopers.tsx:39 +#: src/pages/settings/data-model/SettingsObjects.tsx:152 +#: src/pages/settings/data-model/SettingsNewObject.tsx:69 +msgid "Workspace" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:46 +msgid "You will be charged immediately for the full year." +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:53 +msgid "Your credit balance will be used to pay the monthly bills." +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:36 +msgid "Your name as it will be displayed" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:170 +msgid "Your workspace will be disabled" +msgstr "" diff --git a/packages/twenty-front/src/locales/es/messages.ts b/packages/twenty-front/src/locales/es/messages.ts deleted file mode 100644 index 7263b31c3..000000000 --- a/packages/twenty-front/src/locales/es/messages.ts +++ /dev/null @@ -1 +0,0 @@ -/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"vXIe7J\":[\"Language\"],\"AXTJAW\":[\"Select your preferred language\"]}")as Messages; \ No newline at end of file diff --git a/packages/twenty-front/src/locales/fr.po b/packages/twenty-front/src/locales/fr.po new file mode 100644 index 000000000..ab5c81770 --- /dev/null +++ b/packages/twenty-front/src/locales/fr.po @@ -0,0 +1,326 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2025-01-16 21:57+0100\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: fr\n" + +#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel +#: src/pages/settings/data-model/SettingsObjects.tsx:180 +msgid "{0}" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:84 +msgid "About" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:190 +msgid "Active" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:50 +msgid "Active APIs keys created by you or your team." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:144 +msgid "Add object" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:49 +msgid "API keys" +msgstr "" + +#. placeholder {5}: switchingInfo.impact +#: src/pages/settings/SettingsBilling.tsx:190 +msgid "Are you sure that you want to change your billing interval? {5}" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:63 +msgid "Authentication" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:128 +#: src/pages/settings/SettingsBilling.tsx:134 +msgid "Billing" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:174 +msgid "Cancel Plan" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:169 +msgid "Cancel your subscription" +msgstr "" + +#. placeholder {6}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:194 +msgid "Change {6}" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:48 +msgid "Configure an SSO connection" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:56 +msgid "Create API key" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:72 +msgid "Create Webhook" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:56 +msgid "Customize Domain" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:64 +msgid "Customize your workspace security" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:139 +msgid "Data model" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:85 +msgid "Define the name and description of your object" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:35 +#: src/pages/settings/developers/SettingsDevelopers.tsx:42 +msgid "Developers" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:51 +#: src/pages/settings/workspace/SettingsDomain.tsx:135 +#: src/pages/settings/workspace/SettingsDomain.tsx:150 +msgid "Domain" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:156 +msgid "Edit billing interval" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:144 +msgid "Edit payment method, see your invoices and more" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:52 +msgid "Edit your subdomain name or set a custom domain." +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:42 +msgid "Email" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:51 +msgid "Enterprise" +msgstr "" + +#. placeholder {1}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:118 +msgid "Error while switching subscription {1}." +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:66 +msgid "Establish Webhook endpoints for notifications on asynchronous events." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:164 +msgid "Existing objects" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:56 +msgid "Failed to create object" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:45 +msgid "from monthly to yearly" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:52 +msgid "from yearly to monthly" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:29 +#: src/pages/settings/SettingsWorkspace.tsx:35 +#: src/pages/settings/workspace/SettingsDomain.tsx:125 +#: src/pages/settings/workspace/SettingsDomain.tsx:132 +msgid "General" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:65 +msgid "Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:214 +msgid "Inactive" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:87 +msgid "Invalid form values" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:52 +msgid "Invalid object data" +msgstr "" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51 +msgid "Language" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:143 +msgid "Manage your subscription" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +#: src/pages/settings/SettingsProfile.tsx:35 +msgid "Name" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +msgid "Name of your workspace" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:76 +msgid "New" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:66 +msgid "New Object" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:108 +msgid "not allowed" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:45 +msgid "Object created successfully" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:156 +#: src/pages/settings/data-model/SettingsNewObject.tsx:73 +msgid "Objects" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:40 +#: src/pages/settings/SettingsProfile.tsx:30 +msgid "Picture" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:19 +#: src/pages/settings/SettingsProfile.tsx:25 +msgid "Profile" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:168 +msgid "Search an object..." +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:33 +#: src/pages/settings/security/SettingsSecurity.tsx:40 +msgid "Security" +msgstr "" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:52 +msgid "Select your preferred language" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:151 +msgid "Set the name of your subdomain" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:47 +msgid "SSO" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:107 +msgid "Subdomain already taken" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:49 +msgid "Subdomain can not be longer than 30 characters" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:48 +msgid "Subdomain can not be shorter than 3 characters" +msgstr "" + +#. placeholder {0}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:113 +msgid "Subscription has been switched {0}" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:63 +msgid "Support" +msgstr "" + +#. placeholder {2}: switchingInfo.from +#: src/pages/settings/SettingsBilling.tsx:157 +msgid "Switch {2}" +msgstr "" + +#. placeholder {3}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:161 +msgid "Switch {3}" +msgstr "" + +#. placeholder {4}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:187 +msgid "Switch billing {4}" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:43 +msgid "The email associated to your account" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:51 +msgid "to monthly" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:44 +msgid "to yearly" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:51 +msgid "Use letter, number and dash only. Start and finish with a letter or a number" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:22 +msgid "User" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:148 +msgid "View billing details" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:65 +msgid "Webhooks" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:32 +#: src/pages/settings/SettingsBilling.tsx:131 +#: src/pages/settings/workspace/SettingsDomain.tsx:128 +#: src/pages/settings/security/SettingsSecurity.tsx:37 +#: src/pages/settings/developers/SettingsDevelopers.tsx:39 +#: src/pages/settings/data-model/SettingsObjects.tsx:152 +#: src/pages/settings/data-model/SettingsNewObject.tsx:69 +msgid "Workspace" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:46 +msgid "You will be charged immediately for the full year." +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:53 +msgid "Your credit balance will be used to pay the monthly bills." +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:36 +msgid "Your name as it will be displayed" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:170 +msgid "Your workspace will be disabled" +msgstr "" diff --git a/packages/twenty-front/src/locales/fr/messages.po b/packages/twenty-front/src/locales/fr/messages.po deleted file mode 100644 index b5e69827b..000000000 --- a/packages/twenty-front/src/locales/fr/messages.po +++ /dev/null @@ -1,16 +0,0 @@ -msgid "" -msgstr "" -"POT-Creation-Date: 2025-01-16 16:50+0100\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: @lingui/cli\n" -"Language: fr\n" - -#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51 -msgid "Language" -msgstr "Langue" - -#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:52 -msgid "Select your preferred language" -msgstr "Sélectionnez votre langue préférée" diff --git a/packages/twenty-front/src/locales/fr/messages.ts b/packages/twenty-front/src/locales/fr/messages.ts deleted file mode 100644 index 8a62b60db..000000000 --- a/packages/twenty-front/src/locales/fr/messages.ts +++ /dev/null @@ -1 +0,0 @@ -/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"vXIe7J\":[\"Langue\"],\"AXTJAW\":[\"Sélectionnez votre langue préférée\"]}")as Messages; \ No newline at end of file diff --git a/packages/twenty-front/src/locales/generated/de.ts b/packages/twenty-front/src/locales/generated/de.ts new file mode 100644 index 000000000..9a974ce1b --- /dev/null +++ b/packages/twenty-front/src/locales/generated/de.ts @@ -0,0 +1 @@ +/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"J/hVSQ\":[[\"0\"]],\"uyJsf6\":[\"About\"],\"F6pfE9\":[\"Active\"],\"Z+OxK0\":[\"Active APIs keys created by you or your team.\"],\"dEO3Zx\":[\"Add object\"],\"5h8ooz\":[\"API keys\"],\"TmDqlR\":[\"Are you sure that you want to change your billing interval? \",[\"5\"]],\"P8fBlG\":[\"Authentication\"],\"R+w/Va\":[\"Billing\"],\"rRK/Lf\":[\"Cancel Plan\"],\"N6gPiD\":[\"Cancel your subscription\"],\"JcIGyw\":[\"Change \",[\"6\"]],\"+zUMwJ\":[\"Configure an SSO connection\"],\"uXGLuq\":[\"Create API key\"],\"dkAPxi\":[\"Create Webhook\"],\"CMhr4u\":[\"Customize Domain\"],\"bCJa9l\":[\"Customize your workspace security\"],\"5cNMFz\":[\"Data model\"],\"Y2ImVJ\":[\"Define the name and description of your object\"],\"n+SX4g\":[\"Developers\"],\"EoKe5U\":[\"Domain\"],\"v+uKyy\":[\"Edit billing interval\"],\"h2KoTu\":[\"Edit payment method, see your invoices and more\"],\"6o1M/Q\":[\"Edit your subdomain name or set a custom domain.\"],\"O3oNi5\":[\"Email\"],\"GpB8YV\":[\"Enterprise\"],\"RgSsJ3\":[\"Error while switching subscription \",[\"1\"],\".\"],\"JLxMta\":[\"Establish Webhook endpoints for notifications on asynchronous events.\"],\"fV7V51\":[\"Existing objects\"],\"Q0iobh\":[\"Failed to create object\"],\"aTieE0\":[\"from monthly to yearly\"],\"K04lE5\":[\"from yearly to monthly\"],\"Weq9zb\":[\"General\"],\"hWp1MY\":[\"Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time.\"],\"NoNwIX\":[\"Inactive\"],\"QdoUFL\":[\"Invalid form values\"],\"/Wrd4p\":[\"Invalid object data\"],\"vXIe7J\":[\"Language\"],\"36kYu0\":[\"Manage your subscription\"],\"6YtxFj\":[\"Name\"],\"J7w8lI\":[\"Name of your workspace\"],\"isRobC\":[\"New\"],\"hFxdey\":[\"New Object\"],\"+FLRjr\":[\"not allowed\"],\"FU94q4\":[\"Object created successfully\"],\"B3toQF\":[\"Objects\"],\"N0+GsR\":[\"Picture\"],\"vERlcd\":[\"Profile\"],\"BoNHR0\":[\"Search an object...\"],\"a3LDKx\":[\"Security\"],\"AXTJAW\":[\"Select your preferred language\"],\"tn41zE\":[\"Set the name of your subdomain\"],\"vnS6Rf\":[\"SSO\"],\"omhc+7\":[\"Subdomain already taken\"],\"OlC/tU\":[\"Subdomain can not be longer than 30 characters\"],\"ZETwlU\":[\"Subdomain can not be shorter than 3 characters\"],\"AymUjZ\":[\"Subscription has been switched \",[\"0\"]],\"XYLcNv\":[\"Support\"],\"Sk5fyO\":[\"Switch \",[\"2\"]],\"z9maAp\":[\"Switch \",[\"3\"]],\"FwAweN\":[\"Switch billing \",[\"4\"]],\"VGZYbZ\":[\"The email associated to your account\"],\"aqMzDX\":[\"to monthly\"],\"WXXiXO\":[\"to yearly\"],\"oTTQsc\":[\"Use letter, number and dash only. Start and finish with a letter or a number\"],\"7PzzBU\":[\"User\"],\"KANz0G\":[\"View billing details\"],\"v1kQyJ\":[\"Webhooks\"],\"pmUArF\":[\"Workspace\"],\"zSkMV0\":[\"You will be charged immediately for the full year.\"],\"XVnj6K\":[\"Your credit balance will be used to pay the monthly bills.\"],\"9ivpwk\":[\"Your name as it will be displayed\"],\"RhNbPE\":[\"Your workspace will be disabled\"]}")as Messages; \ No newline at end of file diff --git a/packages/twenty-front/src/locales/generated/en.ts b/packages/twenty-front/src/locales/generated/en.ts new file mode 100644 index 000000000..9a974ce1b --- /dev/null +++ b/packages/twenty-front/src/locales/generated/en.ts @@ -0,0 +1 @@ +/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"J/hVSQ\":[[\"0\"]],\"uyJsf6\":[\"About\"],\"F6pfE9\":[\"Active\"],\"Z+OxK0\":[\"Active APIs keys created by you or your team.\"],\"dEO3Zx\":[\"Add object\"],\"5h8ooz\":[\"API keys\"],\"TmDqlR\":[\"Are you sure that you want to change your billing interval? \",[\"5\"]],\"P8fBlG\":[\"Authentication\"],\"R+w/Va\":[\"Billing\"],\"rRK/Lf\":[\"Cancel Plan\"],\"N6gPiD\":[\"Cancel your subscription\"],\"JcIGyw\":[\"Change \",[\"6\"]],\"+zUMwJ\":[\"Configure an SSO connection\"],\"uXGLuq\":[\"Create API key\"],\"dkAPxi\":[\"Create Webhook\"],\"CMhr4u\":[\"Customize Domain\"],\"bCJa9l\":[\"Customize your workspace security\"],\"5cNMFz\":[\"Data model\"],\"Y2ImVJ\":[\"Define the name and description of your object\"],\"n+SX4g\":[\"Developers\"],\"EoKe5U\":[\"Domain\"],\"v+uKyy\":[\"Edit billing interval\"],\"h2KoTu\":[\"Edit payment method, see your invoices and more\"],\"6o1M/Q\":[\"Edit your subdomain name or set a custom domain.\"],\"O3oNi5\":[\"Email\"],\"GpB8YV\":[\"Enterprise\"],\"RgSsJ3\":[\"Error while switching subscription \",[\"1\"],\".\"],\"JLxMta\":[\"Establish Webhook endpoints for notifications on asynchronous events.\"],\"fV7V51\":[\"Existing objects\"],\"Q0iobh\":[\"Failed to create object\"],\"aTieE0\":[\"from monthly to yearly\"],\"K04lE5\":[\"from yearly to monthly\"],\"Weq9zb\":[\"General\"],\"hWp1MY\":[\"Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time.\"],\"NoNwIX\":[\"Inactive\"],\"QdoUFL\":[\"Invalid form values\"],\"/Wrd4p\":[\"Invalid object data\"],\"vXIe7J\":[\"Language\"],\"36kYu0\":[\"Manage your subscription\"],\"6YtxFj\":[\"Name\"],\"J7w8lI\":[\"Name of your workspace\"],\"isRobC\":[\"New\"],\"hFxdey\":[\"New Object\"],\"+FLRjr\":[\"not allowed\"],\"FU94q4\":[\"Object created successfully\"],\"B3toQF\":[\"Objects\"],\"N0+GsR\":[\"Picture\"],\"vERlcd\":[\"Profile\"],\"BoNHR0\":[\"Search an object...\"],\"a3LDKx\":[\"Security\"],\"AXTJAW\":[\"Select your preferred language\"],\"tn41zE\":[\"Set the name of your subdomain\"],\"vnS6Rf\":[\"SSO\"],\"omhc+7\":[\"Subdomain already taken\"],\"OlC/tU\":[\"Subdomain can not be longer than 30 characters\"],\"ZETwlU\":[\"Subdomain can not be shorter than 3 characters\"],\"AymUjZ\":[\"Subscription has been switched \",[\"0\"]],\"XYLcNv\":[\"Support\"],\"Sk5fyO\":[\"Switch \",[\"2\"]],\"z9maAp\":[\"Switch \",[\"3\"]],\"FwAweN\":[\"Switch billing \",[\"4\"]],\"VGZYbZ\":[\"The email associated to your account\"],\"aqMzDX\":[\"to monthly\"],\"WXXiXO\":[\"to yearly\"],\"oTTQsc\":[\"Use letter, number and dash only. Start and finish with a letter or a number\"],\"7PzzBU\":[\"User\"],\"KANz0G\":[\"View billing details\"],\"v1kQyJ\":[\"Webhooks\"],\"pmUArF\":[\"Workspace\"],\"zSkMV0\":[\"You will be charged immediately for the full year.\"],\"XVnj6K\":[\"Your credit balance will be used to pay the monthly bills.\"],\"9ivpwk\":[\"Your name as it will be displayed\"],\"RhNbPE\":[\"Your workspace will be disabled\"]}")as Messages; \ No newline at end of file diff --git a/packages/twenty-front/src/locales/generated/es.ts b/packages/twenty-front/src/locales/generated/es.ts new file mode 100644 index 000000000..9a974ce1b --- /dev/null +++ b/packages/twenty-front/src/locales/generated/es.ts @@ -0,0 +1 @@ +/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"J/hVSQ\":[[\"0\"]],\"uyJsf6\":[\"About\"],\"F6pfE9\":[\"Active\"],\"Z+OxK0\":[\"Active APIs keys created by you or your team.\"],\"dEO3Zx\":[\"Add object\"],\"5h8ooz\":[\"API keys\"],\"TmDqlR\":[\"Are you sure that you want to change your billing interval? \",[\"5\"]],\"P8fBlG\":[\"Authentication\"],\"R+w/Va\":[\"Billing\"],\"rRK/Lf\":[\"Cancel Plan\"],\"N6gPiD\":[\"Cancel your subscription\"],\"JcIGyw\":[\"Change \",[\"6\"]],\"+zUMwJ\":[\"Configure an SSO connection\"],\"uXGLuq\":[\"Create API key\"],\"dkAPxi\":[\"Create Webhook\"],\"CMhr4u\":[\"Customize Domain\"],\"bCJa9l\":[\"Customize your workspace security\"],\"5cNMFz\":[\"Data model\"],\"Y2ImVJ\":[\"Define the name and description of your object\"],\"n+SX4g\":[\"Developers\"],\"EoKe5U\":[\"Domain\"],\"v+uKyy\":[\"Edit billing interval\"],\"h2KoTu\":[\"Edit payment method, see your invoices and more\"],\"6o1M/Q\":[\"Edit your subdomain name or set a custom domain.\"],\"O3oNi5\":[\"Email\"],\"GpB8YV\":[\"Enterprise\"],\"RgSsJ3\":[\"Error while switching subscription \",[\"1\"],\".\"],\"JLxMta\":[\"Establish Webhook endpoints for notifications on asynchronous events.\"],\"fV7V51\":[\"Existing objects\"],\"Q0iobh\":[\"Failed to create object\"],\"aTieE0\":[\"from monthly to yearly\"],\"K04lE5\":[\"from yearly to monthly\"],\"Weq9zb\":[\"General\"],\"hWp1MY\":[\"Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time.\"],\"NoNwIX\":[\"Inactive\"],\"QdoUFL\":[\"Invalid form values\"],\"/Wrd4p\":[\"Invalid object data\"],\"vXIe7J\":[\"Language\"],\"36kYu0\":[\"Manage your subscription\"],\"6YtxFj\":[\"Name\"],\"J7w8lI\":[\"Name of your workspace\"],\"isRobC\":[\"New\"],\"hFxdey\":[\"New Object\"],\"+FLRjr\":[\"not allowed\"],\"FU94q4\":[\"Object created successfully\"],\"B3toQF\":[\"Objects\"],\"N0+GsR\":[\"Picture\"],\"vERlcd\":[\"Profile\"],\"BoNHR0\":[\"Search an object...\"],\"a3LDKx\":[\"Security\"],\"AXTJAW\":[\"Select your preferred language\"],\"tn41zE\":[\"Set the name of your subdomain\"],\"vnS6Rf\":[\"SSO\"],\"omhc+7\":[\"Subdomain already taken\"],\"OlC/tU\":[\"Subdomain can not be longer than 30 characters\"],\"ZETwlU\":[\"Subdomain can not be shorter than 3 characters\"],\"AymUjZ\":[\"Subscription has been switched \",[\"0\"]],\"XYLcNv\":[\"Support\"],\"Sk5fyO\":[\"Switch \",[\"2\"]],\"z9maAp\":[\"Switch \",[\"3\"]],\"FwAweN\":[\"Switch billing \",[\"4\"]],\"VGZYbZ\":[\"The email associated to your account\"],\"aqMzDX\":[\"to monthly\"],\"WXXiXO\":[\"to yearly\"],\"oTTQsc\":[\"Use letter, number and dash only. Start and finish with a letter or a number\"],\"7PzzBU\":[\"User\"],\"KANz0G\":[\"View billing details\"],\"v1kQyJ\":[\"Webhooks\"],\"pmUArF\":[\"Workspace\"],\"zSkMV0\":[\"You will be charged immediately for the full year.\"],\"XVnj6K\":[\"Your credit balance will be used to pay the monthly bills.\"],\"9ivpwk\":[\"Your name as it will be displayed\"],\"RhNbPE\":[\"Your workspace will be disabled\"]}")as Messages; \ No newline at end of file diff --git a/packages/twenty-front/src/locales/generated/fr.ts b/packages/twenty-front/src/locales/generated/fr.ts new file mode 100644 index 000000000..9a974ce1b --- /dev/null +++ b/packages/twenty-front/src/locales/generated/fr.ts @@ -0,0 +1 @@ +/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"J/hVSQ\":[[\"0\"]],\"uyJsf6\":[\"About\"],\"F6pfE9\":[\"Active\"],\"Z+OxK0\":[\"Active APIs keys created by you or your team.\"],\"dEO3Zx\":[\"Add object\"],\"5h8ooz\":[\"API keys\"],\"TmDqlR\":[\"Are you sure that you want to change your billing interval? \",[\"5\"]],\"P8fBlG\":[\"Authentication\"],\"R+w/Va\":[\"Billing\"],\"rRK/Lf\":[\"Cancel Plan\"],\"N6gPiD\":[\"Cancel your subscription\"],\"JcIGyw\":[\"Change \",[\"6\"]],\"+zUMwJ\":[\"Configure an SSO connection\"],\"uXGLuq\":[\"Create API key\"],\"dkAPxi\":[\"Create Webhook\"],\"CMhr4u\":[\"Customize Domain\"],\"bCJa9l\":[\"Customize your workspace security\"],\"5cNMFz\":[\"Data model\"],\"Y2ImVJ\":[\"Define the name and description of your object\"],\"n+SX4g\":[\"Developers\"],\"EoKe5U\":[\"Domain\"],\"v+uKyy\":[\"Edit billing interval\"],\"h2KoTu\":[\"Edit payment method, see your invoices and more\"],\"6o1M/Q\":[\"Edit your subdomain name or set a custom domain.\"],\"O3oNi5\":[\"Email\"],\"GpB8YV\":[\"Enterprise\"],\"RgSsJ3\":[\"Error while switching subscription \",[\"1\"],\".\"],\"JLxMta\":[\"Establish Webhook endpoints for notifications on asynchronous events.\"],\"fV7V51\":[\"Existing objects\"],\"Q0iobh\":[\"Failed to create object\"],\"aTieE0\":[\"from monthly to yearly\"],\"K04lE5\":[\"from yearly to monthly\"],\"Weq9zb\":[\"General\"],\"hWp1MY\":[\"Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time.\"],\"NoNwIX\":[\"Inactive\"],\"QdoUFL\":[\"Invalid form values\"],\"/Wrd4p\":[\"Invalid object data\"],\"vXIe7J\":[\"Language\"],\"36kYu0\":[\"Manage your subscription\"],\"6YtxFj\":[\"Name\"],\"J7w8lI\":[\"Name of your workspace\"],\"isRobC\":[\"New\"],\"hFxdey\":[\"New Object\"],\"+FLRjr\":[\"not allowed\"],\"FU94q4\":[\"Object created successfully\"],\"B3toQF\":[\"Objects\"],\"N0+GsR\":[\"Picture\"],\"vERlcd\":[\"Profile\"],\"BoNHR0\":[\"Search an object...\"],\"a3LDKx\":[\"Security\"],\"AXTJAW\":[\"Select your preferred language\"],\"tn41zE\":[\"Set the name of your subdomain\"],\"vnS6Rf\":[\"SSO\"],\"omhc+7\":[\"Subdomain already taken\"],\"OlC/tU\":[\"Subdomain can not be longer than 30 characters\"],\"ZETwlU\":[\"Subdomain can not be shorter than 3 characters\"],\"AymUjZ\":[\"Subscription has been switched \",[\"0\"]],\"XYLcNv\":[\"Support\"],\"Sk5fyO\":[\"Switch \",[\"2\"]],\"z9maAp\":[\"Switch \",[\"3\"]],\"FwAweN\":[\"Switch billing \",[\"4\"]],\"VGZYbZ\":[\"The email associated to your account\"],\"aqMzDX\":[\"to monthly\"],\"WXXiXO\":[\"to yearly\"],\"oTTQsc\":[\"Use letter, number and dash only. Start and finish with a letter or a number\"],\"7PzzBU\":[\"User\"],\"KANz0G\":[\"View billing details\"],\"v1kQyJ\":[\"Webhooks\"],\"pmUArF\":[\"Workspace\"],\"zSkMV0\":[\"You will be charged immediately for the full year.\"],\"XVnj6K\":[\"Your credit balance will be used to pay the monthly bills.\"],\"9ivpwk\":[\"Your name as it will be displayed\"],\"RhNbPE\":[\"Your workspace will be disabled\"]}")as Messages; \ No newline at end of file diff --git a/packages/twenty-front/src/locales/generated/it.ts b/packages/twenty-front/src/locales/generated/it.ts new file mode 100644 index 000000000..9a974ce1b --- /dev/null +++ b/packages/twenty-front/src/locales/generated/it.ts @@ -0,0 +1 @@ +/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"J/hVSQ\":[[\"0\"]],\"uyJsf6\":[\"About\"],\"F6pfE9\":[\"Active\"],\"Z+OxK0\":[\"Active APIs keys created by you or your team.\"],\"dEO3Zx\":[\"Add object\"],\"5h8ooz\":[\"API keys\"],\"TmDqlR\":[\"Are you sure that you want to change your billing interval? \",[\"5\"]],\"P8fBlG\":[\"Authentication\"],\"R+w/Va\":[\"Billing\"],\"rRK/Lf\":[\"Cancel Plan\"],\"N6gPiD\":[\"Cancel your subscription\"],\"JcIGyw\":[\"Change \",[\"6\"]],\"+zUMwJ\":[\"Configure an SSO connection\"],\"uXGLuq\":[\"Create API key\"],\"dkAPxi\":[\"Create Webhook\"],\"CMhr4u\":[\"Customize Domain\"],\"bCJa9l\":[\"Customize your workspace security\"],\"5cNMFz\":[\"Data model\"],\"Y2ImVJ\":[\"Define the name and description of your object\"],\"n+SX4g\":[\"Developers\"],\"EoKe5U\":[\"Domain\"],\"v+uKyy\":[\"Edit billing interval\"],\"h2KoTu\":[\"Edit payment method, see your invoices and more\"],\"6o1M/Q\":[\"Edit your subdomain name or set a custom domain.\"],\"O3oNi5\":[\"Email\"],\"GpB8YV\":[\"Enterprise\"],\"RgSsJ3\":[\"Error while switching subscription \",[\"1\"],\".\"],\"JLxMta\":[\"Establish Webhook endpoints for notifications on asynchronous events.\"],\"fV7V51\":[\"Existing objects\"],\"Q0iobh\":[\"Failed to create object\"],\"aTieE0\":[\"from monthly to yearly\"],\"K04lE5\":[\"from yearly to monthly\"],\"Weq9zb\":[\"General\"],\"hWp1MY\":[\"Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time.\"],\"NoNwIX\":[\"Inactive\"],\"QdoUFL\":[\"Invalid form values\"],\"/Wrd4p\":[\"Invalid object data\"],\"vXIe7J\":[\"Language\"],\"36kYu0\":[\"Manage your subscription\"],\"6YtxFj\":[\"Name\"],\"J7w8lI\":[\"Name of your workspace\"],\"isRobC\":[\"New\"],\"hFxdey\":[\"New Object\"],\"+FLRjr\":[\"not allowed\"],\"FU94q4\":[\"Object created successfully\"],\"B3toQF\":[\"Objects\"],\"N0+GsR\":[\"Picture\"],\"vERlcd\":[\"Profile\"],\"BoNHR0\":[\"Search an object...\"],\"a3LDKx\":[\"Security\"],\"AXTJAW\":[\"Select your preferred language\"],\"tn41zE\":[\"Set the name of your subdomain\"],\"vnS6Rf\":[\"SSO\"],\"omhc+7\":[\"Subdomain already taken\"],\"OlC/tU\":[\"Subdomain can not be longer than 30 characters\"],\"ZETwlU\":[\"Subdomain can not be shorter than 3 characters\"],\"AymUjZ\":[\"Subscription has been switched \",[\"0\"]],\"XYLcNv\":[\"Support\"],\"Sk5fyO\":[\"Switch \",[\"2\"]],\"z9maAp\":[\"Switch \",[\"3\"]],\"FwAweN\":[\"Switch billing \",[\"4\"]],\"VGZYbZ\":[\"The email associated to your account\"],\"aqMzDX\":[\"to monthly\"],\"WXXiXO\":[\"to yearly\"],\"oTTQsc\":[\"Use letter, number and dash only. Start and finish with a letter or a number\"],\"7PzzBU\":[\"User\"],\"KANz0G\":[\"View billing details\"],\"v1kQyJ\":[\"Webhooks\"],\"pmUArF\":[\"Workspace\"],\"zSkMV0\":[\"You will be charged immediately for the full year.\"],\"XVnj6K\":[\"Your credit balance will be used to pay the monthly bills.\"],\"9ivpwk\":[\"Your name as it will be displayed\"],\"RhNbPE\":[\"Your workspace will be disabled\"]}")as Messages; \ No newline at end of file diff --git a/packages/twenty-front/src/locales/generated/pseudo-en.ts b/packages/twenty-front/src/locales/generated/pseudo-en.ts new file mode 100644 index 000000000..131d86cce --- /dev/null +++ b/packages/twenty-front/src/locales/generated/pseudo-en.ts @@ -0,0 +1 @@ +/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"J/hVSQ\":[[\"0\"]],\"uyJsf6\":[\"Àƀōũţ\"],\"F6pfE9\":[\"Àćţĩvē\"],\"Z+OxK0\":[\"Àćţĩvē ÀƤĨś ķēŷś ćŕēàţēď ƀŷ ŷōũ ōŕ ŷōũŕ ţēàḿ.\"],\"dEO3Zx\":[\"Àďď ōƀĴēćţ\"],\"5h8ooz\":[\"ÀƤĨ ķēŷś\"],\"TmDqlR\":[\"Àŕē ŷōũ śũŕē ţĥàţ ŷōũ ŵàńţ ţō ćĥàńĝē ŷōũŕ ƀĩĺĺĩńĝ ĩńţēŕvàĺ? \",[\"5\"]],\"P8fBlG\":[\"Àũţĥēńţĩćàţĩōń\"],\"R+w/Va\":[\"ßĩĺĺĩńĝ\"],\"rRK/Lf\":[\"Ćàńćēĺ Ƥĺàń\"],\"N6gPiD\":[\"Ćàńćēĺ ŷōũŕ śũƀśćŕĩƥţĩōń\"],\"JcIGyw\":[\"Ćĥàńĝē \",[\"6\"]],\"+zUMwJ\":[\"Ćōńƒĩĝũŕē àń ŚŚŌ ćōńńēćţĩōń\"],\"uXGLuq\":[\"Ćŕēàţē ÀƤĨ ķēŷ\"],\"dkAPxi\":[\"Ćŕēàţē Ŵēƀĥōōķ\"],\"CMhr4u\":[\"Ćũśţōḿĩźē Ďōḿàĩń\"],\"bCJa9l\":[\"Ćũśţōḿĩźē ŷōũŕ ŵōŕķśƥàćē śēćũŕĩţŷ\"],\"5cNMFz\":[\"Ďàţà ḿōďēĺ\"],\"Y2ImVJ\":[\"Ďēƒĩńē ţĥē ńàḿē àńď ďēśćŕĩƥţĩōń ōƒ ŷōũŕ ōƀĴēćţ\"],\"n+SX4g\":[\"Ďēvēĺōƥēŕś\"],\"EoKe5U\":[\"Ďōḿàĩń\"],\"v+uKyy\":[\"Ēďĩţ ƀĩĺĺĩńĝ ĩńţēŕvàĺ\"],\"h2KoTu\":[\"Ēďĩţ ƥàŷḿēńţ ḿēţĥōď, śēē ŷōũŕ ĩńvōĩćēś àńď ḿōŕē\"],\"6o1M/Q\":[\"Ēďĩţ ŷōũŕ śũƀďōḿàĩń ńàḿē ōŕ śēţ à ćũśţōḿ ďōḿàĩń.\"],\"O3oNi5\":[\"Ēḿàĩĺ\"],\"GpB8YV\":[\"Ēńţēŕƥŕĩśē\"],\"RgSsJ3\":[\"Ēŕŕōŕ ŵĥĩĺē śŵĩţćĥĩńĝ śũƀśćŕĩƥţĩōń \",[\"1\"],\".\"],\"JLxMta\":[\"Ēśţàƀĺĩśĥ Ŵēƀĥōōķ ēńďƥōĩńţś ƒōŕ ńōţĩƒĩćàţĩōńś ōń àśŷńćĥŕōńōũś ēvēńţś.\"],\"fV7V51\":[\"Ēxĩśţĩńĝ ōƀĴēćţś\"],\"Q0iobh\":[\"Ƒàĩĺēď ţō ćŕēàţē ōƀĴēćţ\"],\"aTieE0\":[\"ƒŕōḿ ḿōńţĥĺŷ ţō ŷēàŕĺŷ\"],\"K04lE5\":[\"ƒŕōḿ ŷēàŕĺŷ ţō ḿōńţĥĺŷ\"],\"Weq9zb\":[\"Ĝēńēŕàĺ\"],\"hWp1MY\":[\"Ĝŕàńţ Ţŵēńţŷ śũƥƥōŕţ ţēḿƥōŕàŕŷ àććēśś ţō ŷōũŕ ŵōŕķśƥàćē śō ŵē ćàń ţŕōũƀĺēśĥōōţ ƥŕōƀĺēḿś ōŕ ŕēćōvēŕ ćōńţēńţ ōń ŷōũŕ ƀēĥàĺƒ. Ŷōũ ćàń ŕēvōķē àććēśś àţ àńŷ ţĩḿē.\"],\"NoNwIX\":[\"Ĩńàćţĩvē\"],\"QdoUFL\":[\"Ĩńvàĺĩď ƒōŕḿ vàĺũēś\"],\"/Wrd4p\":[\"Ĩńvàĺĩď ōƀĴēćţ ďàţà\"],\"vXIe7J\":[\"Ĺàńĝũàĝē\"],\"36kYu0\":[\"Ḿàńàĝē ŷōũŕ śũƀśćŕĩƥţĩōń\"],\"6YtxFj\":[\"Ńàḿē\"],\"J7w8lI\":[\"Ńàḿē ōƒ ŷōũŕ ŵōŕķśƥàćē\"],\"isRobC\":[\"Ńēŵ\"],\"hFxdey\":[\"Ńēŵ ŌƀĴēćţ\"],\"+FLRjr\":[\"ńōţ àĺĺōŵēď\"],\"FU94q4\":[\"ŌƀĴēćţ ćŕēàţēď śũććēśśƒũĺĺŷ\"],\"B3toQF\":[\"ŌƀĴēćţś\"],\"N0+GsR\":[\"Ƥĩćţũŕē\"],\"vERlcd\":[\"Ƥŕōƒĩĺē\"],\"BoNHR0\":[\"Śēàŕćĥ àń ōƀĴēćţ...\"],\"a3LDKx\":[\"Śēćũŕĩţŷ\"],\"AXTJAW\":[\"Śēĺēćţ ŷōũŕ ƥŕēƒēŕŕēď ĺàńĝũàĝē\"],\"tn41zE\":[\"Śēţ ţĥē ńàḿē ōƒ ŷōũŕ śũƀďōḿàĩń\"],\"vnS6Rf\":[\"ŚŚŌ\"],\"omhc+7\":[\"Śũƀďōḿàĩń àĺŕēàďŷ ţàķēń\"],\"OlC/tU\":[\"Śũƀďōḿàĩń ćàń ńōţ ƀē ĺōńĝēŕ ţĥàń 30 ćĥàŕàćţēŕś\"],\"ZETwlU\":[\"Śũƀďōḿàĩń ćàń ńōţ ƀē śĥōŕţēŕ ţĥàń 3 ćĥàŕàćţēŕś\"],\"AymUjZ\":[\"Śũƀśćŕĩƥţĩōń ĥàś ƀēēń śŵĩţćĥēď \",[\"0\"]],\"XYLcNv\":[\"Śũƥƥōŕţ\"],\"Sk5fyO\":[\"Śŵĩţćĥ \",[\"2\"]],\"z9maAp\":[\"Śŵĩţćĥ \",[\"3\"]],\"FwAweN\":[\"Śŵĩţćĥ ƀĩĺĺĩńĝ \",[\"4\"]],\"VGZYbZ\":[\"Ţĥē ēḿàĩĺ àśśōćĩàţēď ţō ŷōũŕ àććōũńţ\"],\"aqMzDX\":[\"ţō ḿōńţĥĺŷ\"],\"WXXiXO\":[\"ţō ŷēàŕĺŷ\"],\"oTTQsc\":[\"Ũśē ĺēţţēŕ, ńũḿƀēŕ àńď ďàśĥ ōńĺŷ. Śţàŕţ àńď ƒĩńĩśĥ ŵĩţĥ à ĺēţţēŕ ōŕ à ńũḿƀēŕ\"],\"7PzzBU\":[\"Ũśēŕ\"],\"KANz0G\":[\"Vĩēŵ ƀĩĺĺĩńĝ ďēţàĩĺś\"],\"v1kQyJ\":[\"Ŵēƀĥōōķś\"],\"pmUArF\":[\"Ŵōŕķśƥàćē\"],\"zSkMV0\":[\"Ŷōũ ŵĩĺĺ ƀē ćĥàŕĝēď ĩḿḿēďĩàţēĺŷ ƒōŕ ţĥē ƒũĺĺ ŷēàŕ.\"],\"XVnj6K\":[\"Ŷōũŕ ćŕēďĩţ ƀàĺàńćē ŵĩĺĺ ƀē ũśēď ţō ƥàŷ ţĥē ḿōńţĥĺŷ ƀĩĺĺś.\"],\"9ivpwk\":[\"Ŷōũŕ ńàḿē àś ĩţ ŵĩĺĺ ƀē ďĩśƥĺàŷēď\"],\"RhNbPE\":[\"Ŷōũŕ ŵōŕķśƥàćē ŵĩĺĺ ƀē ďĩśàƀĺēď\"]}")as Messages; \ No newline at end of file diff --git a/packages/twenty-front/src/locales/generated/pt.ts b/packages/twenty-front/src/locales/generated/pt.ts new file mode 100644 index 000000000..9a974ce1b --- /dev/null +++ b/packages/twenty-front/src/locales/generated/pt.ts @@ -0,0 +1 @@ +/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"J/hVSQ\":[[\"0\"]],\"uyJsf6\":[\"About\"],\"F6pfE9\":[\"Active\"],\"Z+OxK0\":[\"Active APIs keys created by you or your team.\"],\"dEO3Zx\":[\"Add object\"],\"5h8ooz\":[\"API keys\"],\"TmDqlR\":[\"Are you sure that you want to change your billing interval? \",[\"5\"]],\"P8fBlG\":[\"Authentication\"],\"R+w/Va\":[\"Billing\"],\"rRK/Lf\":[\"Cancel Plan\"],\"N6gPiD\":[\"Cancel your subscription\"],\"JcIGyw\":[\"Change \",[\"6\"]],\"+zUMwJ\":[\"Configure an SSO connection\"],\"uXGLuq\":[\"Create API key\"],\"dkAPxi\":[\"Create Webhook\"],\"CMhr4u\":[\"Customize Domain\"],\"bCJa9l\":[\"Customize your workspace security\"],\"5cNMFz\":[\"Data model\"],\"Y2ImVJ\":[\"Define the name and description of your object\"],\"n+SX4g\":[\"Developers\"],\"EoKe5U\":[\"Domain\"],\"v+uKyy\":[\"Edit billing interval\"],\"h2KoTu\":[\"Edit payment method, see your invoices and more\"],\"6o1M/Q\":[\"Edit your subdomain name or set a custom domain.\"],\"O3oNi5\":[\"Email\"],\"GpB8YV\":[\"Enterprise\"],\"RgSsJ3\":[\"Error while switching subscription \",[\"1\"],\".\"],\"JLxMta\":[\"Establish Webhook endpoints for notifications on asynchronous events.\"],\"fV7V51\":[\"Existing objects\"],\"Q0iobh\":[\"Failed to create object\"],\"aTieE0\":[\"from monthly to yearly\"],\"K04lE5\":[\"from yearly to monthly\"],\"Weq9zb\":[\"General\"],\"hWp1MY\":[\"Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time.\"],\"NoNwIX\":[\"Inactive\"],\"QdoUFL\":[\"Invalid form values\"],\"/Wrd4p\":[\"Invalid object data\"],\"vXIe7J\":[\"Language\"],\"36kYu0\":[\"Manage your subscription\"],\"6YtxFj\":[\"Name\"],\"J7w8lI\":[\"Name of your workspace\"],\"isRobC\":[\"New\"],\"hFxdey\":[\"New Object\"],\"+FLRjr\":[\"not allowed\"],\"FU94q4\":[\"Object created successfully\"],\"B3toQF\":[\"Objects\"],\"N0+GsR\":[\"Picture\"],\"vERlcd\":[\"Profile\"],\"BoNHR0\":[\"Search an object...\"],\"a3LDKx\":[\"Security\"],\"AXTJAW\":[\"Select your preferred language\"],\"tn41zE\":[\"Set the name of your subdomain\"],\"vnS6Rf\":[\"SSO\"],\"omhc+7\":[\"Subdomain already taken\"],\"OlC/tU\":[\"Subdomain can not be longer than 30 characters\"],\"ZETwlU\":[\"Subdomain can not be shorter than 3 characters\"],\"AymUjZ\":[\"Subscription has been switched \",[\"0\"]],\"XYLcNv\":[\"Support\"],\"Sk5fyO\":[\"Switch \",[\"2\"]],\"z9maAp\":[\"Switch \",[\"3\"]],\"FwAweN\":[\"Switch billing \",[\"4\"]],\"VGZYbZ\":[\"The email associated to your account\"],\"aqMzDX\":[\"to monthly\"],\"WXXiXO\":[\"to yearly\"],\"oTTQsc\":[\"Use letter, number and dash only. Start and finish with a letter or a number\"],\"7PzzBU\":[\"User\"],\"KANz0G\":[\"View billing details\"],\"v1kQyJ\":[\"Webhooks\"],\"pmUArF\":[\"Workspace\"],\"zSkMV0\":[\"You will be charged immediately for the full year.\"],\"XVnj6K\":[\"Your credit balance will be used to pay the monthly bills.\"],\"9ivpwk\":[\"Your name as it will be displayed\"],\"RhNbPE\":[\"Your workspace will be disabled\"]}")as Messages; \ No newline at end of file diff --git a/packages/twenty-front/src/locales/generated/zh.ts b/packages/twenty-front/src/locales/generated/zh.ts new file mode 100644 index 000000000..9a974ce1b --- /dev/null +++ b/packages/twenty-front/src/locales/generated/zh.ts @@ -0,0 +1 @@ +/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"J/hVSQ\":[[\"0\"]],\"uyJsf6\":[\"About\"],\"F6pfE9\":[\"Active\"],\"Z+OxK0\":[\"Active APIs keys created by you or your team.\"],\"dEO3Zx\":[\"Add object\"],\"5h8ooz\":[\"API keys\"],\"TmDqlR\":[\"Are you sure that you want to change your billing interval? \",[\"5\"]],\"P8fBlG\":[\"Authentication\"],\"R+w/Va\":[\"Billing\"],\"rRK/Lf\":[\"Cancel Plan\"],\"N6gPiD\":[\"Cancel your subscription\"],\"JcIGyw\":[\"Change \",[\"6\"]],\"+zUMwJ\":[\"Configure an SSO connection\"],\"uXGLuq\":[\"Create API key\"],\"dkAPxi\":[\"Create Webhook\"],\"CMhr4u\":[\"Customize Domain\"],\"bCJa9l\":[\"Customize your workspace security\"],\"5cNMFz\":[\"Data model\"],\"Y2ImVJ\":[\"Define the name and description of your object\"],\"n+SX4g\":[\"Developers\"],\"EoKe5U\":[\"Domain\"],\"v+uKyy\":[\"Edit billing interval\"],\"h2KoTu\":[\"Edit payment method, see your invoices and more\"],\"6o1M/Q\":[\"Edit your subdomain name or set a custom domain.\"],\"O3oNi5\":[\"Email\"],\"GpB8YV\":[\"Enterprise\"],\"RgSsJ3\":[\"Error while switching subscription \",[\"1\"],\".\"],\"JLxMta\":[\"Establish Webhook endpoints for notifications on asynchronous events.\"],\"fV7V51\":[\"Existing objects\"],\"Q0iobh\":[\"Failed to create object\"],\"aTieE0\":[\"from monthly to yearly\"],\"K04lE5\":[\"from yearly to monthly\"],\"Weq9zb\":[\"General\"],\"hWp1MY\":[\"Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time.\"],\"NoNwIX\":[\"Inactive\"],\"QdoUFL\":[\"Invalid form values\"],\"/Wrd4p\":[\"Invalid object data\"],\"vXIe7J\":[\"Language\"],\"36kYu0\":[\"Manage your subscription\"],\"6YtxFj\":[\"Name\"],\"J7w8lI\":[\"Name of your workspace\"],\"isRobC\":[\"New\"],\"hFxdey\":[\"New Object\"],\"+FLRjr\":[\"not allowed\"],\"FU94q4\":[\"Object created successfully\"],\"B3toQF\":[\"Objects\"],\"N0+GsR\":[\"Picture\"],\"vERlcd\":[\"Profile\"],\"BoNHR0\":[\"Search an object...\"],\"a3LDKx\":[\"Security\"],\"AXTJAW\":[\"Select your preferred language\"],\"tn41zE\":[\"Set the name of your subdomain\"],\"vnS6Rf\":[\"SSO\"],\"omhc+7\":[\"Subdomain already taken\"],\"OlC/tU\":[\"Subdomain can not be longer than 30 characters\"],\"ZETwlU\":[\"Subdomain can not be shorter than 3 characters\"],\"AymUjZ\":[\"Subscription has been switched \",[\"0\"]],\"XYLcNv\":[\"Support\"],\"Sk5fyO\":[\"Switch \",[\"2\"]],\"z9maAp\":[\"Switch \",[\"3\"]],\"FwAweN\":[\"Switch billing \",[\"4\"]],\"VGZYbZ\":[\"The email associated to your account\"],\"aqMzDX\":[\"to monthly\"],\"WXXiXO\":[\"to yearly\"],\"oTTQsc\":[\"Use letter, number and dash only. Start and finish with a letter or a number\"],\"7PzzBU\":[\"User\"],\"KANz0G\":[\"View billing details\"],\"v1kQyJ\":[\"Webhooks\"],\"pmUArF\":[\"Workspace\"],\"zSkMV0\":[\"You will be charged immediately for the full year.\"],\"XVnj6K\":[\"Your credit balance will be used to pay the monthly bills.\"],\"9ivpwk\":[\"Your name as it will be displayed\"],\"RhNbPE\":[\"Your workspace will be disabled\"]}")as Messages; \ No newline at end of file diff --git a/packages/twenty-front/src/locales/it.po b/packages/twenty-front/src/locales/it.po new file mode 100644 index 000000000..8ce578ac9 --- /dev/null +++ b/packages/twenty-front/src/locales/it.po @@ -0,0 +1,326 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2025-01-16 21:57+0100\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: it\n" + +#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel +#: src/pages/settings/data-model/SettingsObjects.tsx:180 +msgid "{0}" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:84 +msgid "About" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:190 +msgid "Active" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:50 +msgid "Active APIs keys created by you or your team." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:144 +msgid "Add object" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:49 +msgid "API keys" +msgstr "" + +#. placeholder {5}: switchingInfo.impact +#: src/pages/settings/SettingsBilling.tsx:190 +msgid "Are you sure that you want to change your billing interval? {5}" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:63 +msgid "Authentication" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:128 +#: src/pages/settings/SettingsBilling.tsx:134 +msgid "Billing" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:174 +msgid "Cancel Plan" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:169 +msgid "Cancel your subscription" +msgstr "" + +#. placeholder {6}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:194 +msgid "Change {6}" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:48 +msgid "Configure an SSO connection" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:56 +msgid "Create API key" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:72 +msgid "Create Webhook" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:56 +msgid "Customize Domain" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:64 +msgid "Customize your workspace security" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:139 +msgid "Data model" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:85 +msgid "Define the name and description of your object" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:35 +#: src/pages/settings/developers/SettingsDevelopers.tsx:42 +msgid "Developers" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:51 +#: src/pages/settings/workspace/SettingsDomain.tsx:135 +#: src/pages/settings/workspace/SettingsDomain.tsx:150 +msgid "Domain" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:156 +msgid "Edit billing interval" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:144 +msgid "Edit payment method, see your invoices and more" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:52 +msgid "Edit your subdomain name or set a custom domain." +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:42 +msgid "Email" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:51 +msgid "Enterprise" +msgstr "" + +#. placeholder {1}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:118 +msgid "Error while switching subscription {1}." +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:66 +msgid "Establish Webhook endpoints for notifications on asynchronous events." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:164 +msgid "Existing objects" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:56 +msgid "Failed to create object" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:45 +msgid "from monthly to yearly" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:52 +msgid "from yearly to monthly" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:29 +#: src/pages/settings/SettingsWorkspace.tsx:35 +#: src/pages/settings/workspace/SettingsDomain.tsx:125 +#: src/pages/settings/workspace/SettingsDomain.tsx:132 +msgid "General" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:65 +msgid "Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:214 +msgid "Inactive" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:87 +msgid "Invalid form values" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:52 +msgid "Invalid object data" +msgstr "" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51 +msgid "Language" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:143 +msgid "Manage your subscription" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +#: src/pages/settings/SettingsProfile.tsx:35 +msgid "Name" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +msgid "Name of your workspace" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:76 +msgid "New" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:66 +msgid "New Object" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:108 +msgid "not allowed" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:45 +msgid "Object created successfully" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:156 +#: src/pages/settings/data-model/SettingsNewObject.tsx:73 +msgid "Objects" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:40 +#: src/pages/settings/SettingsProfile.tsx:30 +msgid "Picture" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:19 +#: src/pages/settings/SettingsProfile.tsx:25 +msgid "Profile" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:168 +msgid "Search an object..." +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:33 +#: src/pages/settings/security/SettingsSecurity.tsx:40 +msgid "Security" +msgstr "" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:52 +msgid "Select your preferred language" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:151 +msgid "Set the name of your subdomain" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:47 +msgid "SSO" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:107 +msgid "Subdomain already taken" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:49 +msgid "Subdomain can not be longer than 30 characters" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:48 +msgid "Subdomain can not be shorter than 3 characters" +msgstr "" + +#. placeholder {0}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:113 +msgid "Subscription has been switched {0}" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:63 +msgid "Support" +msgstr "" + +#. placeholder {2}: switchingInfo.from +#: src/pages/settings/SettingsBilling.tsx:157 +msgid "Switch {2}" +msgstr "" + +#. placeholder {3}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:161 +msgid "Switch {3}" +msgstr "" + +#. placeholder {4}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:187 +msgid "Switch billing {4}" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:43 +msgid "The email associated to your account" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:51 +msgid "to monthly" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:44 +msgid "to yearly" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:51 +msgid "Use letter, number and dash only. Start and finish with a letter or a number" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:22 +msgid "User" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:148 +msgid "View billing details" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:65 +msgid "Webhooks" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:32 +#: src/pages/settings/SettingsBilling.tsx:131 +#: src/pages/settings/workspace/SettingsDomain.tsx:128 +#: src/pages/settings/security/SettingsSecurity.tsx:37 +#: src/pages/settings/developers/SettingsDevelopers.tsx:39 +#: src/pages/settings/data-model/SettingsObjects.tsx:152 +#: src/pages/settings/data-model/SettingsNewObject.tsx:69 +msgid "Workspace" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:46 +msgid "You will be charged immediately for the full year." +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:53 +msgid "Your credit balance will be used to pay the monthly bills." +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:36 +msgid "Your name as it will be displayed" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:170 +msgid "Your workspace will be disabled" +msgstr "" diff --git a/packages/twenty-front/src/locales/it/messages.ts b/packages/twenty-front/src/locales/it/messages.ts deleted file mode 100644 index 7263b31c3..000000000 --- a/packages/twenty-front/src/locales/it/messages.ts +++ /dev/null @@ -1 +0,0 @@ -/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"vXIe7J\":[\"Language\"],\"AXTJAW\":[\"Select your preferred language\"]}")as Messages; \ No newline at end of file diff --git a/packages/twenty-front/src/locales/pseudo-en.po b/packages/twenty-front/src/locales/pseudo-en.po new file mode 100644 index 000000000..d39e32c82 --- /dev/null +++ b/packages/twenty-front/src/locales/pseudo-en.po @@ -0,0 +1,326 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2025-01-16 21:57+0100\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: pseudo-en\n" + +#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel +#: src/pages/settings/data-model/SettingsObjects.tsx:180 +msgid "{0}" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:84 +msgid "About" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:190 +msgid "Active" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:50 +msgid "Active APIs keys created by you or your team." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:144 +msgid "Add object" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:49 +msgid "API keys" +msgstr "" + +#. placeholder {5}: switchingInfo.impact +#: src/pages/settings/SettingsBilling.tsx:190 +msgid "Are you sure that you want to change your billing interval? {5}" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:63 +msgid "Authentication" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:128 +#: src/pages/settings/SettingsBilling.tsx:134 +msgid "Billing" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:174 +msgid "Cancel Plan" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:169 +msgid "Cancel your subscription" +msgstr "" + +#. placeholder {6}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:194 +msgid "Change {6}" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:48 +msgid "Configure an SSO connection" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:56 +msgid "Create API key" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:72 +msgid "Create Webhook" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:56 +msgid "Customize Domain" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:64 +msgid "Customize your workspace security" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:139 +msgid "Data model" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:85 +msgid "Define the name and description of your object" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:35 +#: src/pages/settings/developers/SettingsDevelopers.tsx:42 +msgid "Developers" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:51 +#: src/pages/settings/workspace/SettingsDomain.tsx:135 +#: src/pages/settings/workspace/SettingsDomain.tsx:150 +msgid "Domain" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:156 +msgid "Edit billing interval" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:144 +msgid "Edit payment method, see your invoices and more" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:52 +msgid "Edit your subdomain name or set a custom domain." +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:42 +msgid "Email" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:51 +msgid "Enterprise" +msgstr "" + +#. placeholder {1}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:118 +msgid "Error while switching subscription {1}." +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:66 +msgid "Establish Webhook endpoints for notifications on asynchronous events." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:164 +msgid "Existing objects" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:56 +msgid "Failed to create object" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:45 +msgid "from monthly to yearly" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:52 +msgid "from yearly to monthly" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:29 +#: src/pages/settings/SettingsWorkspace.tsx:35 +#: src/pages/settings/workspace/SettingsDomain.tsx:125 +#: src/pages/settings/workspace/SettingsDomain.tsx:132 +msgid "General" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:65 +msgid "Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:214 +msgid "Inactive" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:87 +msgid "Invalid form values" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:52 +msgid "Invalid object data" +msgstr "" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51 +msgid "Language" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:143 +msgid "Manage your subscription" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +#: src/pages/settings/SettingsProfile.tsx:35 +msgid "Name" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +msgid "Name of your workspace" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:76 +msgid "New" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:66 +msgid "New Object" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:108 +msgid "not allowed" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:45 +msgid "Object created successfully" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:156 +#: src/pages/settings/data-model/SettingsNewObject.tsx:73 +msgid "Objects" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:40 +#: src/pages/settings/SettingsProfile.tsx:30 +msgid "Picture" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:19 +#: src/pages/settings/SettingsProfile.tsx:25 +msgid "Profile" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:168 +msgid "Search an object..." +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:33 +#: src/pages/settings/security/SettingsSecurity.tsx:40 +msgid "Security" +msgstr "" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:52 +msgid "Select your preferred language" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:151 +msgid "Set the name of your subdomain" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:47 +msgid "SSO" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:107 +msgid "Subdomain already taken" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:49 +msgid "Subdomain can not be longer than 30 characters" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:48 +msgid "Subdomain can not be shorter than 3 characters" +msgstr "" + +#. placeholder {0}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:113 +msgid "Subscription has been switched {0}" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:63 +msgid "Support" +msgstr "" + +#. placeholder {2}: switchingInfo.from +#: src/pages/settings/SettingsBilling.tsx:157 +msgid "Switch {2}" +msgstr "" + +#. placeholder {3}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:161 +msgid "Switch {3}" +msgstr "" + +#. placeholder {4}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:187 +msgid "Switch billing {4}" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:43 +msgid "The email associated to your account" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:51 +msgid "to monthly" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:44 +msgid "to yearly" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:51 +msgid "Use letter, number and dash only. Start and finish with a letter or a number" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:22 +msgid "User" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:148 +msgid "View billing details" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:65 +msgid "Webhooks" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:32 +#: src/pages/settings/SettingsBilling.tsx:131 +#: src/pages/settings/workspace/SettingsDomain.tsx:128 +#: src/pages/settings/security/SettingsSecurity.tsx:37 +#: src/pages/settings/developers/SettingsDevelopers.tsx:39 +#: src/pages/settings/data-model/SettingsObjects.tsx:152 +#: src/pages/settings/data-model/SettingsNewObject.tsx:69 +msgid "Workspace" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:46 +msgid "You will be charged immediately for the full year." +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:53 +msgid "Your credit balance will be used to pay the monthly bills." +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:36 +msgid "Your name as it will be displayed" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:170 +msgid "Your workspace will be disabled" +msgstr "" diff --git a/packages/twenty-front/src/locales/pt.po b/packages/twenty-front/src/locales/pt.po new file mode 100644 index 000000000..d78dfd6b9 --- /dev/null +++ b/packages/twenty-front/src/locales/pt.po @@ -0,0 +1,326 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2025-01-16 21:57+0100\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: pt\n" + +#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel +#: src/pages/settings/data-model/SettingsObjects.tsx:180 +msgid "{0}" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:84 +msgid "About" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:190 +msgid "Active" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:50 +msgid "Active APIs keys created by you or your team." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:144 +msgid "Add object" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:49 +msgid "API keys" +msgstr "" + +#. placeholder {5}: switchingInfo.impact +#: src/pages/settings/SettingsBilling.tsx:190 +msgid "Are you sure that you want to change your billing interval? {5}" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:63 +msgid "Authentication" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:128 +#: src/pages/settings/SettingsBilling.tsx:134 +msgid "Billing" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:174 +msgid "Cancel Plan" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:169 +msgid "Cancel your subscription" +msgstr "" + +#. placeholder {6}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:194 +msgid "Change {6}" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:48 +msgid "Configure an SSO connection" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:56 +msgid "Create API key" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:72 +msgid "Create Webhook" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:56 +msgid "Customize Domain" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:64 +msgid "Customize your workspace security" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:139 +msgid "Data model" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:85 +msgid "Define the name and description of your object" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:35 +#: src/pages/settings/developers/SettingsDevelopers.tsx:42 +msgid "Developers" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:51 +#: src/pages/settings/workspace/SettingsDomain.tsx:135 +#: src/pages/settings/workspace/SettingsDomain.tsx:150 +msgid "Domain" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:156 +msgid "Edit billing interval" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:144 +msgid "Edit payment method, see your invoices and more" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:52 +msgid "Edit your subdomain name or set a custom domain." +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:42 +msgid "Email" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:51 +msgid "Enterprise" +msgstr "" + +#. placeholder {1}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:118 +msgid "Error while switching subscription {1}." +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:66 +msgid "Establish Webhook endpoints for notifications on asynchronous events." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:164 +msgid "Existing objects" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:56 +msgid "Failed to create object" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:45 +msgid "from monthly to yearly" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:52 +msgid "from yearly to monthly" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:29 +#: src/pages/settings/SettingsWorkspace.tsx:35 +#: src/pages/settings/workspace/SettingsDomain.tsx:125 +#: src/pages/settings/workspace/SettingsDomain.tsx:132 +msgid "General" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:65 +msgid "Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:214 +msgid "Inactive" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:87 +msgid "Invalid form values" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:52 +msgid "Invalid object data" +msgstr "" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51 +msgid "Language" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:143 +msgid "Manage your subscription" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +#: src/pages/settings/SettingsProfile.tsx:35 +msgid "Name" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +msgid "Name of your workspace" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:76 +msgid "New" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:66 +msgid "New Object" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:108 +msgid "not allowed" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:45 +msgid "Object created successfully" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:156 +#: src/pages/settings/data-model/SettingsNewObject.tsx:73 +msgid "Objects" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:40 +#: src/pages/settings/SettingsProfile.tsx:30 +msgid "Picture" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:19 +#: src/pages/settings/SettingsProfile.tsx:25 +msgid "Profile" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:168 +msgid "Search an object..." +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:33 +#: src/pages/settings/security/SettingsSecurity.tsx:40 +msgid "Security" +msgstr "" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:52 +msgid "Select your preferred language" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:151 +msgid "Set the name of your subdomain" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:47 +msgid "SSO" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:107 +msgid "Subdomain already taken" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:49 +msgid "Subdomain can not be longer than 30 characters" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:48 +msgid "Subdomain can not be shorter than 3 characters" +msgstr "" + +#. placeholder {0}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:113 +msgid "Subscription has been switched {0}" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:63 +msgid "Support" +msgstr "" + +#. placeholder {2}: switchingInfo.from +#: src/pages/settings/SettingsBilling.tsx:157 +msgid "Switch {2}" +msgstr "" + +#. placeholder {3}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:161 +msgid "Switch {3}" +msgstr "" + +#. placeholder {4}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:187 +msgid "Switch billing {4}" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:43 +msgid "The email associated to your account" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:51 +msgid "to monthly" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:44 +msgid "to yearly" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:51 +msgid "Use letter, number and dash only. Start and finish with a letter or a number" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:22 +msgid "User" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:148 +msgid "View billing details" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:65 +msgid "Webhooks" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:32 +#: src/pages/settings/SettingsBilling.tsx:131 +#: src/pages/settings/workspace/SettingsDomain.tsx:128 +#: src/pages/settings/security/SettingsSecurity.tsx:37 +#: src/pages/settings/developers/SettingsDevelopers.tsx:39 +#: src/pages/settings/data-model/SettingsObjects.tsx:152 +#: src/pages/settings/data-model/SettingsNewObject.tsx:69 +msgid "Workspace" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:46 +msgid "You will be charged immediately for the full year." +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:53 +msgid "Your credit balance will be used to pay the monthly bills." +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:36 +msgid "Your name as it will be displayed" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:170 +msgid "Your workspace will be disabled" +msgstr "" diff --git a/packages/twenty-front/src/locales/pt/messages.ts b/packages/twenty-front/src/locales/pt/messages.ts deleted file mode 100644 index 7263b31c3..000000000 --- a/packages/twenty-front/src/locales/pt/messages.ts +++ /dev/null @@ -1 +0,0 @@ -/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"vXIe7J\":[\"Language\"],\"AXTJAW\":[\"Select your preferred language\"]}")as Messages; \ No newline at end of file diff --git a/packages/twenty-front/src/locales/zh.po b/packages/twenty-front/src/locales/zh.po new file mode 100644 index 000000000..645249a70 --- /dev/null +++ b/packages/twenty-front/src/locales/zh.po @@ -0,0 +1,326 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2025-01-16 21:57+0100\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: zh\n" + +#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel +#: src/pages/settings/data-model/SettingsObjects.tsx:180 +msgid "{0}" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:84 +msgid "About" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:190 +msgid "Active" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:50 +msgid "Active APIs keys created by you or your team." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:144 +msgid "Add object" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:49 +msgid "API keys" +msgstr "" + +#. placeholder {5}: switchingInfo.impact +#: src/pages/settings/SettingsBilling.tsx:190 +msgid "Are you sure that you want to change your billing interval? {5}" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:63 +msgid "Authentication" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:128 +#: src/pages/settings/SettingsBilling.tsx:134 +msgid "Billing" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:174 +msgid "Cancel Plan" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:169 +msgid "Cancel your subscription" +msgstr "" + +#. placeholder {6}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:194 +msgid "Change {6}" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:48 +msgid "Configure an SSO connection" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:56 +msgid "Create API key" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:72 +msgid "Create Webhook" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:56 +msgid "Customize Domain" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:64 +msgid "Customize your workspace security" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:139 +msgid "Data model" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:85 +msgid "Define the name and description of your object" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:35 +#: src/pages/settings/developers/SettingsDevelopers.tsx:42 +msgid "Developers" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:51 +#: src/pages/settings/workspace/SettingsDomain.tsx:135 +#: src/pages/settings/workspace/SettingsDomain.tsx:150 +msgid "Domain" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:156 +msgid "Edit billing interval" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:144 +msgid "Edit payment method, see your invoices and more" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:52 +msgid "Edit your subdomain name or set a custom domain." +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:42 +msgid "Email" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:51 +msgid "Enterprise" +msgstr "" + +#. placeholder {1}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:118 +msgid "Error while switching subscription {1}." +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:66 +msgid "Establish Webhook endpoints for notifications on asynchronous events." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:164 +msgid "Existing objects" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:56 +msgid "Failed to create object" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:45 +msgid "from monthly to yearly" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:52 +msgid "from yearly to monthly" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:29 +#: src/pages/settings/SettingsWorkspace.tsx:35 +#: src/pages/settings/workspace/SettingsDomain.tsx:125 +#: src/pages/settings/workspace/SettingsDomain.tsx:132 +msgid "General" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:65 +msgid "Grant Twenty support temporary access to your workspace so we can troubleshoot problems or recover content on your behalf. You can revoke access at any time." +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:214 +msgid "Inactive" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:87 +msgid "Invalid form values" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:52 +msgid "Invalid object data" +msgstr "" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51 +msgid "Language" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:143 +msgid "Manage your subscription" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +#: src/pages/settings/SettingsProfile.tsx:35 +msgid "Name" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:44 +msgid "Name of your workspace" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:76 +msgid "New" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:66 +msgid "New Object" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:108 +msgid "not allowed" +msgstr "" + +#: src/pages/settings/data-model/SettingsNewObject.tsx:45 +msgid "Object created successfully" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:156 +#: src/pages/settings/data-model/SettingsNewObject.tsx:73 +msgid "Objects" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:40 +#: src/pages/settings/SettingsProfile.tsx:30 +msgid "Picture" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:19 +#: src/pages/settings/SettingsProfile.tsx:25 +msgid "Profile" +msgstr "" + +#: src/pages/settings/data-model/SettingsObjects.tsx:168 +msgid "Search an object..." +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:33 +#: src/pages/settings/security/SettingsSecurity.tsx:40 +msgid "Security" +msgstr "" + +#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:52 +msgid "Select your preferred language" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:151 +msgid "Set the name of your subdomain" +msgstr "" + +#: src/pages/settings/security/SettingsSecurity.tsx:47 +msgid "SSO" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:107 +msgid "Subdomain already taken" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:49 +msgid "Subdomain can not be longer than 30 characters" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:48 +msgid "Subdomain can not be shorter than 3 characters" +msgstr "" + +#. placeholder {0}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:113 +msgid "Subscription has been switched {0}" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:63 +msgid "Support" +msgstr "" + +#. placeholder {2}: switchingInfo.from +#: src/pages/settings/SettingsBilling.tsx:157 +msgid "Switch {2}" +msgstr "" + +#. placeholder {3}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:161 +msgid "Switch {3}" +msgstr "" + +#. placeholder {4}: switchingInfo.to +#: src/pages/settings/SettingsBilling.tsx:187 +msgid "Switch billing {4}" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:43 +msgid "The email associated to your account" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:51 +msgid "to monthly" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:44 +msgid "to yearly" +msgstr "" + +#: src/pages/settings/workspace/SettingsDomain.tsx:51 +msgid "Use letter, number and dash only. Start and finish with a letter or a number" +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:22 +msgid "User" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:148 +msgid "View billing details" +msgstr "" + +#: src/pages/settings/developers/SettingsDevelopers.tsx:65 +msgid "Webhooks" +msgstr "" + +#: src/pages/settings/SettingsWorkspace.tsx:32 +#: src/pages/settings/SettingsBilling.tsx:131 +#: src/pages/settings/workspace/SettingsDomain.tsx:128 +#: src/pages/settings/security/SettingsSecurity.tsx:37 +#: src/pages/settings/developers/SettingsDevelopers.tsx:39 +#: src/pages/settings/data-model/SettingsObjects.tsx:152 +#: src/pages/settings/data-model/SettingsNewObject.tsx:69 +msgid "Workspace" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:46 +msgid "You will be charged immediately for the full year." +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:53 +msgid "Your credit balance will be used to pay the monthly bills." +msgstr "" + +#: src/pages/settings/SettingsProfile.tsx:36 +msgid "Your name as it will be displayed" +msgstr "" + +#: src/pages/settings/SettingsBilling.tsx:170 +msgid "Your workspace will be disabled" +msgstr "" diff --git a/packages/twenty-front/src/locales/zh/messages.ts b/packages/twenty-front/src/locales/zh/messages.ts deleted file mode 100644 index 7263b31c3..000000000 --- a/packages/twenty-front/src/locales/zh/messages.ts +++ /dev/null @@ -1 +0,0 @@ -/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\"vXIe7J\":[\"Language\"],\"AXTJAW\":[\"Select your preferred language\"]}")as Messages; \ No newline at end of file diff --git a/packages/twenty-front/src/modules/app/components/App.tsx b/packages/twenty-front/src/modules/app/components/App.tsx index b20cd63a2..a36087dea 100644 --- a/packages/twenty-front/src/modules/app/components/App.tsx +++ b/packages/twenty-front/src/modules/app/components/App.tsx @@ -11,14 +11,12 @@ import { HelmetProvider } from 'react-helmet-async'; import { RecoilRoot } from 'recoil'; import { RecoilURLSyncJSON } from 'recoil-sync'; import { IconsProvider } from 'twenty-ui'; -import { messages as enMessages } from '../../../locales/en/messages'; -import { messages as frMessages } from '../../../locales/fr/messages'; +import { messages as enMessages } from '../../../locales/generated/en'; i18n.load({ en: enMessages, - fr: frMessages, }); -i18n.activate('fr'); +i18n.activate('en'); export const App = () => { return ( diff --git a/packages/twenty-front/src/modules/auth/hooks/useAuth.ts b/packages/twenty-front/src/modules/auth/hooks/useAuth.ts index cf86cb9a3..d9841498d 100644 --- a/packages/twenty-front/src/modules/auth/hooks/useAuth.ts +++ b/packages/twenty-front/src/modules/auth/hooks/useAuth.ts @@ -60,8 +60,8 @@ import { useRedirectToWorkspaceDomain } from '@/domain-manager/hooks/useRedirect import { domainConfigurationState } from '@/domain-manager/states/domainConfigurationState'; import { isAppWaitingForFreshObjectMetadataState } from '@/object-metadata/states/isAppWaitingForFreshObjectMetadataState'; import { workspaceAuthProvidersState } from '@/workspace/states/workspaceAuthProvidersState'; -import { i18n } from '@lingui/core'; import { useSearchParams } from 'react-router-dom'; +import { dynamicActivate } from '~/utils/i18n/dynamicActivate'; export const useAuth = () => { const setTokenPair = useSetRecoilState(tokenPairState); @@ -280,7 +280,7 @@ export const useAuth = () => { ) : TimeFormat[detectTimeFormat()], }); - i18n.activate(workspaceMember.locale ?? 'en'); + dynamicActivate(workspaceMember.locale ?? 'en'); } const workspace = user.currentWorkspace ?? null; diff --git a/packages/twenty-front/src/modules/users/components/UserProviderEffect.tsx b/packages/twenty-front/src/modules/users/components/UserProviderEffect.tsx index 41a867029..9fe65415b 100644 --- a/packages/twenty-front/src/modules/users/components/UserProviderEffect.tsx +++ b/packages/twenty-front/src/modules/users/components/UserProviderEffect.tsx @@ -16,9 +16,9 @@ import { detectTimeZone } from '@/localization/utils/detectTimeZone'; import { getDateFormatFromWorkspaceDateFormat } from '@/localization/utils/getDateFormatFromWorkspaceDateFormat'; import { getTimeFormatFromWorkspaceTimeFormat } from '@/localization/utils/getTimeFormatFromWorkspaceTimeFormat'; import { ColorScheme } from '@/workspace-member/types/WorkspaceMember'; -import { i18n } from '@lingui/core'; import { WorkspaceMember } from '~/generated-metadata/graphql'; import { useGetCurrentUserQuery } from '~/generated/graphql'; +import { dynamicActivate } from '~/utils/i18n/dynamicActivate'; import { isDefined } from '~/utils/isDefined'; export const UserProviderEffect = () => { @@ -93,7 +93,7 @@ export const UserProviderEffect = () => { : TimeFormat[detectTimeFormat()], }); - i18n.activate(workspaceMember.locale ?? 'en'); + dynamicActivate(workspaceMember.locale ?? 'en'); } if (isDefined(workspaceMembers)) { diff --git a/packages/twenty-front/src/pages/settings/SettingsBilling.tsx b/packages/twenty-front/src/pages/settings/SettingsBilling.tsx index b78280399..8d4868aeb 100644 --- a/packages/twenty-front/src/pages/settings/SettingsBilling.tsx +++ b/packages/twenty-front/src/pages/settings/SettingsBilling.tsx @@ -1,3 +1,4 @@ +import { useLingui } from '@lingui/react/macro'; import { useState } from 'react'; import { useRecoilValue, useSetRecoilState } from 'recoil'; import { @@ -35,26 +36,28 @@ type SwitchInfo = { impact: string; }; -const MONTHLY_SWITCH_INFO: SwitchInfo = { - newInterval: SubscriptionInterval.Year, - to: 'to yearly', - from: 'from monthly to yearly', - impact: 'You will be charged immediately for the full year.', -}; - -const YEARLY_SWITCH_INFO: SwitchInfo = { - newInterval: SubscriptionInterval.Month, - to: 'to monthly', - from: 'from yearly to monthly', - impact: 'Your credit balance will be used to pay the monthly bills.', -}; - -const SWITCH_INFOS = { - year: YEARLY_SWITCH_INFO, - month: MONTHLY_SWITCH_INFO, -}; - export const SettingsBilling = () => { + const { t } = useLingui(); + + const MONTHLY_SWITCH_INFO: SwitchInfo = { + newInterval: SubscriptionInterval.Year, + to: t`to yearly`, + from: t`from monthly to yearly`, + impact: t`You will be charged immediately for the full year.`, + }; + + const YEARLY_SWITCH_INFO: SwitchInfo = { + newInterval: SubscriptionInterval.Month, + to: t`to monthly`, + from: t`from yearly to monthly`, + impact: t`Your credit balance will be used to pay the monthly bills.`, + }; + + const SWITCH_INFOS = { + year: YEARLY_SWITCH_INFO, + month: MONTHLY_SWITCH_INFO, + }; + const { enqueueSnackBar } = useSnackBar(); const onboardingStatus = useOnboardingStatus(); const subscriptionStatus = useSubscriptionStatus(); @@ -94,6 +97,10 @@ export const SettingsBilling = () => { setIsSwitchingIntervalModalOpen(true); }; + const from = switchingInfo.from; + const to = switchingInfo.to; + const impact = switchingInfo.impact; + const switchInterval = async () => { try { await updateBillingSubscription(); @@ -107,28 +114,25 @@ export const SettingsBilling = () => { }; setCurrentWorkspace(newCurrentWorkspace); } - enqueueSnackBar(`Subscription has been switched ${switchingInfo.to}`, { + enqueueSnackBar(t`Subscription has been switched ${to}`, { variant: SnackBarVariant.Success, }); } catch (error: any) { - enqueueSnackBar( - `Error while switching subscription ${switchingInfo.to}.`, - { - variant: SnackBarVariant.Error, - }, - ); + enqueueSnackBar(t`Error while switching subscription ${to}.`, { + variant: SnackBarVariant.Error, + }); } }; return ( @@ -137,12 +141,12 @@ export const SettingsBilling = () => { <>