Add more translations (#9707)

As per title
This commit is contained in:
Félix Malfait
2025-01-17 12:50:28 +01:00
committed by GitHub
parent 55feeaeef1
commit f38a25412e
43 changed files with 2895 additions and 651 deletions

View File

@ -65,6 +65,13 @@
- Types in types/
- PascalCase components, camelCase others
## Translation
- Use @lingui/react/macro
- Use <Trans> within components
- Use t`string` elsewhere (from useLingui hook)
- Don't translate metadata (field names, object names, etc)
- Don't translate mocks
## Code Style
- Early returns
- No nested ternaries

View File

@ -1,10 +1,14 @@
module.exports = {
root: true,
extends: [
'plugin:prettier/recommended',
'plugin:lingui/recommended',
extends: ['plugin:prettier/recommended', 'plugin:lingui/recommended'],
plugins: [
'@nx',
'prefer-arrow',
'import',
'unused-imports',
'unicorn',
'lingui',
],
plugins: ['@nx', 'prefer-arrow', 'import', 'unused-imports', 'unicorn', 'lingui'],
rules: {
'func-style': ['error', 'declaration', { allowArrowFunctions: true }],
'no-console': ['warn', { allow: ['group', 'groupCollapsed', 'groupEnd'] }],
@ -141,4 +145,4 @@ module.exports = {
parser: 'jsonc-eslint-parser',
},
],
};
};

View File

@ -32,6 +32,56 @@ module.exports = {
},
rules: {
'project-structure/folder-structure': 'error',
/*
Uncomment this rule when we have a way to work on
'lingui/no-unlocalized-strings': [
'error',
{
ignore: [
'^(?![A-Z])\\S+$',
'^[A-Z0-9_-]+$'
],
ignoreNames: [
{ regex: { pattern: 'className', flags: 'i' } },
{ regex: { pattern: '^[A-Z0-9_-]+$' } },
'styleName',
'src',
'srcSet',
'type',
'id',
'width',
'height',
'displayName',
'Authorization'
],
ignoreFunctions: [
'cva',
'cn',
'track',
'Error',
'console.*',
'*headers.set',
'*.addEventListener',
'*.removeEventListener',
'*.postMessage',
'*.getElementById',
'*.dispatch',
'*.commit',
'*.includes',
'*.indexOf',
'*.endsWith',
'*.startsWith',
'require'
],
useTsTypes: true,
ignoreMethodsOnTypes: [
'Map.get',
'Map.has',
'Set.has'
]
}
]
*/
},
},
],

View File

@ -13,6 +13,6 @@ export default defineConfig({
include: ['src'],
},
],
catalogsMergePath: '<rootDir>/src/locales/dist/{locale}',
catalogsMergePath: '<rootDir>/src/locales/generated/{locale}',
compileNamespace: 'ts',
});

View File

@ -6,25 +6,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: de\n"
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Plural-Forms: \n"
#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel
#: src/pages/settings/data-model/SettingsObjects.tsx:180
msgid "{0}"
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:126
#~ msgid "{0}"
#~ msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:157
msgid "Abort"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:84
#: src/pages/settings/data-model/SettingsNewObject.tsx:86
msgid "About"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:190
#: src/pages/settings/SettingsWorkspaceMembers.tsx:321
msgid "Account Deletion"
msgstr ""
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:21
msgid "Accounts"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:193
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:201
msgid "Active"
msgstr ""
#: src/pages/settings/developers/SettingsDevelopers.tsx:50
msgid "Active APIs keys created by you or your team."
msgid "Active API keys created by you or your team."
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:144
#: 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:149
msgid "Add object"
msgstr ""
@ -32,37 +54,76 @@ msgstr ""
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}"
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:37
msgid "Appearance"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:190
msgid "Are you sure that you want to change your billing interval?"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:190
#~ msgid "Are you sure that you want to change your billing interval? {5}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:189
#~ msgid "Are you sure that you want to change your billing interval? {impact}"
#~ msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:63
msgid "Authentication"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:128
#: src/pages/settings/SettingsBilling.tsx:134
#: src/pages/not-found/NotFound.tsx:58
msgid "Back to content"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:129
#: src/pages/settings/SettingsBilling.tsx:135
msgid "Billing"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:174
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:14
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:24
msgid "Calendars"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:175
msgid "Cancel Plan"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:169
#: src/pages/settings/SettingsBilling.tsx:170
msgid "Cancel your subscription"
msgstr ""
#. placeholder {6}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {6}"
#~ msgid "Change {6}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {to}"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:86
msgid "Chinese"
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:48
msgid "Configure an SSO connection"
msgstr ""
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:43
msgid "Configure how dates are displayed across the app"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:228
msgid "Continue"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:217
msgid "Copy invitation link"
msgstr ""
#: src/pages/settings/developers/SettingsDevelopers.tsx:56
msgid "Create API key"
msgstr ""
@ -79,30 +140,52 @@ msgstr ""
msgid "Customize your workspace security"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:139
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:30
msgid "Danger zone"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:144
msgid "Data model"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:85
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:42
msgid "Date and time"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:87
msgid "Define the name and description of your object"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:332
msgid "Delete account"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:36
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:54
msgid "Delete workspace"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:31
msgid "Delete your whole workspace"
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:125
#: src/pages/settings/workspace/SettingsDomain.tsx:135
#: src/pages/settings/workspace/SettingsDomain.tsx:150
msgid "Domain"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:156
#: src/pages/settings/SettingsBilling.tsx:157
msgid "Edit billing interval"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:144
#: src/pages/settings/SettingsBilling.tsx:145
msgid "Edit payment method, see your invoices and more"
msgstr ""
@ -110,31 +193,57 @@ msgstr ""
msgid "Edit your subdomain name or set a custom domain."
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:180
#: src/pages/settings/SettingsWorkspaceMembers.tsx:256
#: src/pages/settings/SettingsProfile.tsx:42
msgid "Email"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:82
msgid "English"
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}."
#~ msgid "Error while switching subscription {1}."
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:121
msgid "Error while switching subscription {to}."
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
#: src/pages/settings/data-model/SettingsObjects.tsx:167
msgid "Existing objects"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:56
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:26
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:32
msgid "Experience"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:259
msgid "Expires in"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:57
msgid "Failed to create object"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:42
msgid "Fields"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:66
msgid "French"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:45
msgid "from monthly to yearly"
msgstr ""
@ -145,35 +254,91 @@ 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/profile/appearance/components/LocalePicker.tsx:70
msgid "German"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:184
msgid "Get the most out of your workspace by inviting your team."
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
#: src/pages/settings/data-model/SettingsObjects.tsx:217
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:215
msgid "Inactive"
msgstr ""
#: src/pages/settings/integrations/SettingsIntegrations.tsx:15
#: src/pages/settings/integrations/SettingsIntegrations.tsx:21
msgid "Integrations"
msgstr ""
#: src/pages/settings/workspace/SettingsDomain.tsx:87
msgid "Invalid form values"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:52
#: src/pages/settings/data-model/SettingsNewObject.tsx:53
msgid "Invalid object data"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:244
msgid "Invite by email"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:157
msgid "Invite by link"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:152
msgid "Invite link sent to email addresses"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:181
msgid "Invite your team"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:74
msgid "Italian"
msgstr ""
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51
msgid "Language"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:143
#: src/pages/onboarding/InviteTeam.tsx:127
msgid "Link copied to clipboard"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:167
msgid "Manage Members"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:168
msgid "Manage the members of your space here"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:144
msgid "Manage your subscription"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:143
#: src/pages/settings/SettingsWorkspaceMembers.tsx:149
msgid "Members"
msgstr ""
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:22
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:28
msgid "Migrate"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:177
#: src/pages/settings/SettingsWorkspace.tsx:44
#: src/pages/settings/SettingsProfile.tsx:35
msgid "Name"
@ -183,11 +348,11 @@ msgstr ""
msgid "Name of your workspace"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:76
#: src/pages/settings/data-model/SettingsNewObject.tsx:77
msgid "New"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:66
#: src/pages/settings/data-model/SettingsNewObject.tsx:67
msgid "New Object"
msgstr ""
@ -195,27 +360,68 @@ msgstr ""
msgid "not allowed"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:45
#: src/pages/settings/data-model/SettingsNewObject.tsx:46
msgid "Object created successfully"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:156
#: src/pages/settings/data-model/SettingsNewObject.tsx:73
#: src/pages/settings/data-model/SettingsObjects.tsx:160
#: src/pages/settings/data-model/SettingsNewObject.tsx:74
msgid "Objects"
msgstr ""
#: src/pages/not-found/NotFound.tsx:47
msgid "Off the beaten path"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:213
msgid "or"
msgstr ""
#: src/pages/not-found/NotFound.tsx:41
msgid "Page Not Found | Twenty"
msgstr ""
#: src/pages/settings/SettingsWorkspace.tsx:40
#: src/pages/settings/SettingsProfile.tsx:30
msgid "Picture"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:62
msgid "Portuguese"
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..."
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:93
msgid "Pseudo-English"
msgstr ""
#: src/pages/settings/Releases.tsx:111
#: src/pages/settings/Releases.tsx:117
msgid "Releases"
msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:173
msgid "Remove"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:183
msgid "Search a field..."
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:116
msgid "Search an index..."
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:171
#~ msgid "Search an object..."
#~ msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:171
msgid "Search for an object..."
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:33
@ -227,10 +433,26 @@ msgstr ""
msgid "Select your preferred language"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:245
msgid "Send an invite email to your team"
msgstr ""
#: src/pages/settings/workspace/SettingsDomain.tsx:151
msgid "Set the name of your subdomain"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:158
msgid "Share this link to invite users to join your workspace"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:236
msgid "Skip"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:78
msgid "Spanish"
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:47
msgid "SSO"
msgstr ""
@ -247,34 +469,58 @@ msgstr ""
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}"
#~ msgid "Subscription has been switched {0}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:117
msgid "Subscription has been switched {to}"
msgstr ""
#: src/pages/settings/SettingsWorkspace.tsx:63
msgid "Support"
msgstr ""
#. placeholder {2}: switchingInfo.from
#: src/pages/settings/SettingsBilling.tsx:157
msgid "Switch {2}"
msgstr ""
#~ msgid "Switch {2}"
#~ msgstr ""
#. placeholder {3}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:161
msgid "Switch {3}"
#~ msgid "Switch {3}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:158
msgid "Switch {from}"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:162
msgid "Switch {to}"
msgstr ""
#. placeholder {4}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:187
msgid "Switch billing {4}"
#~ msgid "Switch billing {4}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:188
msgid "Switch billing {to}"
msgstr ""
#: src/pages/settings/SettingsProfile.tsx:43
msgid "The email associated to your account"
msgstr ""
#: src/pages/not-found/NotFound.tsx:50
msgid "The page you're seeking is either gone or never was. Let's get you back on track"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:323
msgid "This action cannot be undone. This will permanently delete this user and remove them from all their assignements."
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:48
msgid "This action cannot be undone. This will permanently delete your entire workspace. <0/> Please type in your email to confirm."
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:51
msgid "to monthly"
msgstr ""
@ -283,15 +529,25 @@ msgstr ""
msgid "to yearly"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:55
msgid "Type"
msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:165
msgid "Upload"
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
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:29
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:17
msgid "User"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:148
#: src/pages/settings/SettingsBilling.tsx:149
msgid "View billing details"
msgstr ""
@ -299,16 +555,24 @@ msgstr ""
msgid "Webhooks"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:146
#: src/pages/settings/SettingsWorkspace.tsx:32
#: src/pages/settings/SettingsBilling.tsx:131
#: src/pages/settings/SettingsBilling.tsx:132
#: src/pages/settings/Releases.tsx:114
#: src/pages/settings/workspace/SettingsDomain.tsx:128
#: src/pages/settings/security/SettingsSecurity.tsx:37
#: src/pages/settings/integrations/SettingsIntegrations.tsx:18
#: src/pages/settings/developers/SettingsDevelopers.tsx:39
#: src/pages/settings/data-model/SettingsObjects.tsx:152
#: src/pages/settings/data-model/SettingsNewObject.tsx:69
#: src/pages/settings/data-model/SettingsObjects.tsx:157
#: src/pages/settings/data-model/SettingsNewObject.tsx:70
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:25
msgid "Workspace"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:46
msgid "Workspace Deletion"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:46
msgid "You will be charged immediately for the full year."
msgstr ""
@ -321,6 +585,6 @@ msgstr ""
msgid "Your name as it will be displayed"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:170
#: src/pages/settings/SettingsBilling.tsx:171
msgid "Your workspace will be disabled"
msgstr ""

View File

@ -6,25 +6,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: en\n"
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Plural-Forms: \n"
#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel
#: src/pages/settings/data-model/SettingsObjects.tsx:180
msgid "{0}"
msgstr "{0}"
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:126
#~ msgid "{0}"
#~ msgstr "{0}"
#: src/pages/settings/data-model/SettingsNewObject.tsx:84
#: src/modules/ui/input/components/ImageInput.tsx:157
msgid "Abort"
msgstr "Abort"
#: src/pages/settings/data-model/SettingsNewObject.tsx:86
msgid "About"
msgstr "About"
#: src/pages/settings/data-model/SettingsObjects.tsx:190
#: src/pages/settings/SettingsWorkspaceMembers.tsx:321
msgid "Account Deletion"
msgstr "Account Deletion"
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:21
msgid "Accounts"
msgstr "Accounts"
#: src/pages/settings/data-model/SettingsObjects.tsx:193
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:201
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."
msgid "Active API keys created by you or your team."
msgstr "Active API keys created by you or your team."
#: src/pages/settings/data-model/SettingsObjects.tsx:144
#: 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:149
msgid "Add object"
msgstr "Add object"
@ -32,37 +54,76 @@ msgstr "Add object"
msgid "API keys"
msgstr "API keys"
#. placeholder {5}: switchingInfo.impact
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:37
msgid "Appearance"
msgstr "Appearance"
#: 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}"
msgid "Are you sure that you want to change your billing interval?"
msgstr "Are you sure that you want to change your billing interval?"
#: 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/SettingsBilling.tsx:189
#~ msgid "Are you sure that you want to change your billing interval? {impact}"
#~ msgstr "Are you sure that you want to change your billing interval? {impact}"
#: src/pages/settings/security/SettingsSecurity.tsx:63
msgid "Authentication"
msgstr "Authentication"
#: src/pages/settings/SettingsBilling.tsx:128
#: src/pages/settings/SettingsBilling.tsx:134
#: src/pages/not-found/NotFound.tsx:58
msgid "Back to content"
msgstr "Back to content"
#: src/pages/settings/SettingsBilling.tsx:129
#: src/pages/settings/SettingsBilling.tsx:135
msgid "Billing"
msgstr "Billing"
#: src/pages/settings/SettingsBilling.tsx:174
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:14
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:24
msgid "Calendars"
msgstr "Calendars"
#: src/pages/settings/SettingsBilling.tsx:175
msgid "Cancel Plan"
msgstr "Cancel Plan"
#: src/pages/settings/SettingsBilling.tsx:169
#: src/pages/settings/SettingsBilling.tsx:170
msgid "Cancel your subscription"
msgstr "Cancel your subscription"
#. placeholder {6}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {6}"
msgstr "Change {6}"
#~ msgid "Change {6}"
#~ msgstr "Change {6}"
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {to}"
msgstr "Change {to}"
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:86
msgid "Chinese"
msgstr "Chinese"
#: src/pages/settings/security/SettingsSecurity.tsx:48
msgid "Configure an SSO connection"
msgstr "Configure an SSO connection"
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:43
msgid "Configure how dates are displayed across the app"
msgstr "Configure how dates are displayed across the app"
#: src/pages/onboarding/InviteTeam.tsx:228
msgid "Continue"
msgstr "Continue"
#: src/pages/onboarding/InviteTeam.tsx:217
msgid "Copy invitation link"
msgstr "Copy invitation link"
#: src/pages/settings/developers/SettingsDevelopers.tsx:56
msgid "Create API key"
msgstr "Create API key"
@ -79,30 +140,52 @@ msgstr "Customize Domain"
msgid "Customize your workspace security"
msgstr "Customize your workspace security"
#: src/pages/settings/data-model/SettingsObjects.tsx:139
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:30
msgid "Danger zone"
msgstr "Danger zone"
#: src/pages/settings/data-model/SettingsObjects.tsx:144
msgid "Data model"
msgstr "Data model"
#: src/pages/settings/data-model/SettingsNewObject.tsx:85
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:42
msgid "Date and time"
msgstr "Date and time"
#: src/pages/settings/data-model/SettingsNewObject.tsx:87
msgid "Define the name and description of your object"
msgstr "Define the name and description of your object"
#: src/pages/settings/SettingsWorkspaceMembers.tsx:332
msgid "Delete account"
msgstr "Delete account"
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:36
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:54
msgid "Delete workspace"
msgstr "Delete workspace"
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:31
msgid "Delete your whole workspace"
msgstr "Delete your whole workspace"
#: 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:125
#: src/pages/settings/workspace/SettingsDomain.tsx:135
#: src/pages/settings/workspace/SettingsDomain.tsx:150
msgid "Domain"
msgstr "Domain"
#: src/pages/settings/SettingsBilling.tsx:156
#: src/pages/settings/SettingsBilling.tsx:157
msgid "Edit billing interval"
msgstr "Edit billing interval"
#: src/pages/settings/SettingsBilling.tsx:144
#: src/pages/settings/SettingsBilling.tsx:145
msgid "Edit payment method, see your invoices and more"
msgstr "Edit payment method, see your invoices and more"
@ -110,31 +193,57 @@ msgstr "Edit payment method, see your invoices and more"
msgid "Edit your subdomain name or set a custom domain."
msgstr "Edit your subdomain name or set a custom domain."
#: src/pages/settings/SettingsWorkspaceMembers.tsx:180
#: src/pages/settings/SettingsWorkspaceMembers.tsx:256
#: src/pages/settings/SettingsProfile.tsx:42
msgid "Email"
msgstr "Email"
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:82
msgid "English"
msgstr "English"
#: 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}."
#~ msgid "Error while switching subscription {1}."
#~ msgstr "Error while switching subscription {1}."
#: src/pages/settings/SettingsBilling.tsx:121
msgid "Error while switching subscription {to}."
msgstr "Error while switching subscription {to}."
#: 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
#: src/pages/settings/data-model/SettingsObjects.tsx:167
msgid "Existing objects"
msgstr "Existing objects"
#: src/pages/settings/data-model/SettingsNewObject.tsx:56
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:26
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:32
msgid "Experience"
msgstr "Experience"
#: src/pages/settings/SettingsWorkspaceMembers.tsx:259
msgid "Expires in"
msgstr "Expires in"
#: src/pages/settings/data-model/SettingsNewObject.tsx:57
msgid "Failed to create object"
msgstr "Failed to create object"
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:42
msgid "Fields"
msgstr "Fields"
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:66
msgid "French"
msgstr "French"
#: src/pages/settings/SettingsBilling.tsx:45
msgid "from monthly to yearly"
msgstr "from monthly to yearly"
@ -145,35 +254,91 @@ 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/profile/appearance/components/LocalePicker.tsx:70
msgid "German"
msgstr "German"
#: src/pages/onboarding/InviteTeam.tsx:184
msgid "Get the most out of your workspace by inviting your team."
msgstr "Get the most out of your workspace by inviting your team."
#: 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
#: src/pages/settings/data-model/SettingsObjects.tsx:217
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:215
msgid "Inactive"
msgstr "Inactive"
#: src/pages/settings/integrations/SettingsIntegrations.tsx:15
#: src/pages/settings/integrations/SettingsIntegrations.tsx:21
msgid "Integrations"
msgstr "Integrations"
#: src/pages/settings/workspace/SettingsDomain.tsx:87
msgid "Invalid form values"
msgstr "Invalid form values"
#: src/pages/settings/data-model/SettingsNewObject.tsx:52
#: src/pages/settings/data-model/SettingsNewObject.tsx:53
msgid "Invalid object data"
msgstr "Invalid object data"
#: src/pages/settings/SettingsWorkspaceMembers.tsx:244
msgid "Invite by email"
msgstr "Invite by email"
#: src/pages/settings/SettingsWorkspaceMembers.tsx:157
msgid "Invite by link"
msgstr "Invite by link"
#: src/pages/onboarding/InviteTeam.tsx:152
msgid "Invite link sent to email addresses"
msgstr "Invite link sent to email addresses"
#: src/pages/onboarding/InviteTeam.tsx:181
msgid "Invite your team"
msgstr "Invite your team"
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:74
msgid "Italian"
msgstr "Italian"
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51
msgid "Language"
msgstr "Language"
#: src/pages/settings/SettingsBilling.tsx:143
#: src/pages/onboarding/InviteTeam.tsx:127
msgid "Link copied to clipboard"
msgstr "Link copied to clipboard"
#: src/pages/settings/SettingsWorkspaceMembers.tsx:167
msgid "Manage Members"
msgstr "Manage Members"
#: src/pages/settings/SettingsWorkspaceMembers.tsx:168
msgid "Manage the members of your space here"
msgstr "Manage the members of your space here"
#: src/pages/settings/SettingsBilling.tsx:144
msgid "Manage your subscription"
msgstr "Manage your subscription"
#: src/pages/settings/SettingsWorkspaceMembers.tsx:143
#: src/pages/settings/SettingsWorkspaceMembers.tsx:149
msgid "Members"
msgstr "Members"
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:22
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:28
msgid "Migrate"
msgstr "Migrate"
#: src/pages/settings/SettingsWorkspaceMembers.tsx:177
#: src/pages/settings/SettingsWorkspace.tsx:44
#: src/pages/settings/SettingsProfile.tsx:35
msgid "Name"
@ -183,11 +348,11 @@ msgstr "Name"
msgid "Name of your workspace"
msgstr "Name of your workspace"
#: src/pages/settings/data-model/SettingsNewObject.tsx:76
#: src/pages/settings/data-model/SettingsNewObject.tsx:77
msgid "New"
msgstr "New"
#: src/pages/settings/data-model/SettingsNewObject.tsx:66
#: src/pages/settings/data-model/SettingsNewObject.tsx:67
msgid "New Object"
msgstr "New Object"
@ -195,28 +360,69 @@ msgstr "New Object"
msgid "not allowed"
msgstr "not allowed"
#: src/pages/settings/data-model/SettingsNewObject.tsx:45
#: src/pages/settings/data-model/SettingsNewObject.tsx:46
msgid "Object created successfully"
msgstr "Object created successfully"
#: src/pages/settings/data-model/SettingsObjects.tsx:156
#: src/pages/settings/data-model/SettingsNewObject.tsx:73
#: src/pages/settings/data-model/SettingsObjects.tsx:160
#: src/pages/settings/data-model/SettingsNewObject.tsx:74
msgid "Objects"
msgstr "Objects"
#: src/pages/not-found/NotFound.tsx:47
msgid "Off the beaten path"
msgstr "Off the beaten path"
#: src/pages/onboarding/InviteTeam.tsx:213
msgid "or"
msgstr "or"
#: src/pages/not-found/NotFound.tsx:41
msgid "Page Not Found | Twenty"
msgstr "Page Not Found | Twenty"
#: src/pages/settings/SettingsWorkspace.tsx:40
#: src/pages/settings/SettingsProfile.tsx:30
msgid "Picture"
msgstr "Picture"
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:62
msgid "Portuguese"
msgstr "Portuguese"
#: 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/profile/appearance/components/LocalePicker.tsx:93
msgid "Pseudo-English"
msgstr "Pseudo-English"
#: src/pages/settings/Releases.tsx:111
#: src/pages/settings/Releases.tsx:117
msgid "Releases"
msgstr "Releases"
#: src/modules/ui/input/components/ImageInput.tsx:173
msgid "Remove"
msgstr "Remove"
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:183
msgid "Search a field..."
msgstr "Search a field..."
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:116
msgid "Search an index..."
msgstr "Search an index..."
#: src/pages/settings/data-model/SettingsObjects.tsx:171
#~ msgid "Search an object..."
#~ msgstr "Search an object..."
#: src/pages/settings/data-model/SettingsObjects.tsx:171
msgid "Search for an object..."
msgstr "Search for an object..."
#: src/pages/settings/security/SettingsSecurity.tsx:33
#: src/pages/settings/security/SettingsSecurity.tsx:40
@ -227,10 +433,26 @@ msgstr "Security"
msgid "Select your preferred language"
msgstr "Select your preferred language"
#: src/pages/settings/SettingsWorkspaceMembers.tsx:245
msgid "Send an invite email to your team"
msgstr "Send an invite email to your team"
#: src/pages/settings/workspace/SettingsDomain.tsx:151
msgid "Set the name of your subdomain"
msgstr "Set the name of your subdomain"
#: src/pages/settings/SettingsWorkspaceMembers.tsx:158
msgid "Share this link to invite users to join your workspace"
msgstr "Share this link to invite users to join your workspace"
#: src/pages/onboarding/InviteTeam.tsx:236
msgid "Skip"
msgstr "Skip"
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:78
msgid "Spanish"
msgstr "Spanish"
#: src/pages/settings/security/SettingsSecurity.tsx:47
msgid "SSO"
msgstr "SSO"
@ -247,34 +469,58 @@ msgstr "Subdomain can not be longer than 30 characters"
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}"
#~ msgid "Subscription has been switched {0}"
#~ msgstr "Subscription has been switched {0}"
#: src/pages/settings/SettingsBilling.tsx:117
msgid "Subscription has been switched {to}"
msgstr "Subscription has been switched {to}"
#: 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}"
#~ msgid "Switch {2}"
#~ msgstr "Switch {2}"
#. placeholder {3}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:161
msgid "Switch {3}"
msgstr "Switch {3}"
#~ msgid "Switch {3}"
#~ msgstr "Switch {3}"
#: src/pages/settings/SettingsBilling.tsx:158
msgid "Switch {from}"
msgstr "Switch {from}"
#: src/pages/settings/SettingsBilling.tsx:162
msgid "Switch {to}"
msgstr "Switch {to}"
#. placeholder {4}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:187
msgid "Switch billing {4}"
msgstr "Switch billing {4}"
#~ msgid "Switch billing {4}"
#~ msgstr "Switch billing {4}"
#: src/pages/settings/SettingsBilling.tsx:188
msgid "Switch billing {to}"
msgstr "Switch billing {to}"
#: src/pages/settings/SettingsProfile.tsx:43
msgid "The email associated to your account"
msgstr "The email associated to your account"
#: src/pages/not-found/NotFound.tsx:50
msgid "The page you're seeking is either gone or never was. Let's get you back on track"
msgstr "The page you're seeking is either gone or never was. Let's get you back on track"
#: src/pages/settings/SettingsWorkspaceMembers.tsx:323
msgid "This action cannot be undone. This will permanently delete this user and remove them from all their assignements."
msgstr "This action cannot be undone. This will permanently delete this user and remove them from all their assignements."
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:48
msgid "This action cannot be undone. This will permanently delete your entire workspace. <0/> Please type in your email to confirm."
msgstr "This action cannot be undone. This will permanently delete your entire workspace. <0/> Please type in your email to confirm."
#: src/pages/settings/SettingsBilling.tsx:51
msgid "to monthly"
msgstr "to monthly"
@ -283,15 +529,25 @@ msgstr "to monthly"
msgid "to yearly"
msgstr "to yearly"
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:55
msgid "Type"
msgstr "Type"
#: src/modules/ui/input/components/ImageInput.tsx:165
msgid "Upload"
msgstr "Upload"
#: 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
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:29
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:17
msgid "User"
msgstr "User"
#: src/pages/settings/SettingsBilling.tsx:148
#: src/pages/settings/SettingsBilling.tsx:149
msgid "View billing details"
msgstr "View billing details"
@ -299,16 +555,24 @@ msgstr "View billing details"
msgid "Webhooks"
msgstr "Webhooks"
#: src/pages/settings/SettingsWorkspaceMembers.tsx:146
#: src/pages/settings/SettingsWorkspace.tsx:32
#: src/pages/settings/SettingsBilling.tsx:131
#: src/pages/settings/SettingsBilling.tsx:132
#: src/pages/settings/Releases.tsx:114
#: src/pages/settings/workspace/SettingsDomain.tsx:128
#: src/pages/settings/security/SettingsSecurity.tsx:37
#: src/pages/settings/integrations/SettingsIntegrations.tsx:18
#: src/pages/settings/developers/SettingsDevelopers.tsx:39
#: src/pages/settings/data-model/SettingsObjects.tsx:152
#: src/pages/settings/data-model/SettingsNewObject.tsx:69
#: src/pages/settings/data-model/SettingsObjects.tsx:157
#: src/pages/settings/data-model/SettingsNewObject.tsx:70
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:25
msgid "Workspace"
msgstr "Workspace"
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:46
msgid "Workspace Deletion"
msgstr "Workspace Deletion"
#: 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."
@ -321,6 +585,6 @@ msgstr "Your credit balance will be used to pay the monthly bills."
msgid "Your name as it will be displayed"
msgstr "Your name as it will be displayed"
#: src/pages/settings/SettingsBilling.tsx:170
#: src/pages/settings/SettingsBilling.tsx:171
msgid "Your workspace will be disabled"
msgstr "Your workspace will be disabled"

View File

@ -6,25 +6,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: es\n"
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Plural-Forms: \n"
#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel
#: src/pages/settings/data-model/SettingsObjects.tsx:180
msgid "{0}"
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:126
#~ msgid "{0}"
#~ msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:157
msgid "Abort"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:84
#: src/pages/settings/data-model/SettingsNewObject.tsx:86
msgid "About"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:190
#: src/pages/settings/SettingsWorkspaceMembers.tsx:321
msgid "Account Deletion"
msgstr ""
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:21
msgid "Accounts"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:193
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:201
msgid "Active"
msgstr ""
#: src/pages/settings/developers/SettingsDevelopers.tsx:50
msgid "Active APIs keys created by you or your team."
msgid "Active API keys created by you or your team."
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:144
#: 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:149
msgid "Add object"
msgstr ""
@ -32,37 +54,76 @@ msgstr ""
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}"
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:37
msgid "Appearance"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:190
msgid "Are you sure that you want to change your billing interval?"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:190
#~ msgid "Are you sure that you want to change your billing interval? {5}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:189
#~ msgid "Are you sure that you want to change your billing interval? {impact}"
#~ msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:63
msgid "Authentication"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:128
#: src/pages/settings/SettingsBilling.tsx:134
#: src/pages/not-found/NotFound.tsx:58
msgid "Back to content"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:129
#: src/pages/settings/SettingsBilling.tsx:135
msgid "Billing"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:174
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:14
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:24
msgid "Calendars"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:175
msgid "Cancel Plan"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:169
#: src/pages/settings/SettingsBilling.tsx:170
msgid "Cancel your subscription"
msgstr ""
#. placeholder {6}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {6}"
#~ msgid "Change {6}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {to}"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:86
msgid "Chinese"
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:48
msgid "Configure an SSO connection"
msgstr ""
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:43
msgid "Configure how dates are displayed across the app"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:228
msgid "Continue"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:217
msgid "Copy invitation link"
msgstr ""
#: src/pages/settings/developers/SettingsDevelopers.tsx:56
msgid "Create API key"
msgstr ""
@ -79,30 +140,52 @@ msgstr ""
msgid "Customize your workspace security"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:139
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:30
msgid "Danger zone"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:144
msgid "Data model"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:85
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:42
msgid "Date and time"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:87
msgid "Define the name and description of your object"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:332
msgid "Delete account"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:36
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:54
msgid "Delete workspace"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:31
msgid "Delete your whole workspace"
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:125
#: src/pages/settings/workspace/SettingsDomain.tsx:135
#: src/pages/settings/workspace/SettingsDomain.tsx:150
msgid "Domain"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:156
#: src/pages/settings/SettingsBilling.tsx:157
msgid "Edit billing interval"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:144
#: src/pages/settings/SettingsBilling.tsx:145
msgid "Edit payment method, see your invoices and more"
msgstr ""
@ -110,31 +193,57 @@ msgstr ""
msgid "Edit your subdomain name or set a custom domain."
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:180
#: src/pages/settings/SettingsWorkspaceMembers.tsx:256
#: src/pages/settings/SettingsProfile.tsx:42
msgid "Email"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:82
msgid "English"
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}."
#~ msgid "Error while switching subscription {1}."
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:121
msgid "Error while switching subscription {to}."
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
#: src/pages/settings/data-model/SettingsObjects.tsx:167
msgid "Existing objects"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:56
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:26
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:32
msgid "Experience"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:259
msgid "Expires in"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:57
msgid "Failed to create object"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:42
msgid "Fields"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:66
msgid "French"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:45
msgid "from monthly to yearly"
msgstr ""
@ -145,35 +254,91 @@ 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/profile/appearance/components/LocalePicker.tsx:70
msgid "German"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:184
msgid "Get the most out of your workspace by inviting your team."
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
#: src/pages/settings/data-model/SettingsObjects.tsx:217
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:215
msgid "Inactive"
msgstr ""
#: src/pages/settings/integrations/SettingsIntegrations.tsx:15
#: src/pages/settings/integrations/SettingsIntegrations.tsx:21
msgid "Integrations"
msgstr ""
#: src/pages/settings/workspace/SettingsDomain.tsx:87
msgid "Invalid form values"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:52
#: src/pages/settings/data-model/SettingsNewObject.tsx:53
msgid "Invalid object data"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:244
msgid "Invite by email"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:157
msgid "Invite by link"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:152
msgid "Invite link sent to email addresses"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:181
msgid "Invite your team"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:74
msgid "Italian"
msgstr ""
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51
msgid "Language"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:143
#: src/pages/onboarding/InviteTeam.tsx:127
msgid "Link copied to clipboard"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:167
msgid "Manage Members"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:168
msgid "Manage the members of your space here"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:144
msgid "Manage your subscription"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:143
#: src/pages/settings/SettingsWorkspaceMembers.tsx:149
msgid "Members"
msgstr ""
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:22
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:28
msgid "Migrate"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:177
#: src/pages/settings/SettingsWorkspace.tsx:44
#: src/pages/settings/SettingsProfile.tsx:35
msgid "Name"
@ -183,11 +348,11 @@ msgstr ""
msgid "Name of your workspace"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:76
#: src/pages/settings/data-model/SettingsNewObject.tsx:77
msgid "New"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:66
#: src/pages/settings/data-model/SettingsNewObject.tsx:67
msgid "New Object"
msgstr ""
@ -195,27 +360,68 @@ msgstr ""
msgid "not allowed"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:45
#: src/pages/settings/data-model/SettingsNewObject.tsx:46
msgid "Object created successfully"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:156
#: src/pages/settings/data-model/SettingsNewObject.tsx:73
#: src/pages/settings/data-model/SettingsObjects.tsx:160
#: src/pages/settings/data-model/SettingsNewObject.tsx:74
msgid "Objects"
msgstr ""
#: src/pages/not-found/NotFound.tsx:47
msgid "Off the beaten path"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:213
msgid "or"
msgstr ""
#: src/pages/not-found/NotFound.tsx:41
msgid "Page Not Found | Twenty"
msgstr ""
#: src/pages/settings/SettingsWorkspace.tsx:40
#: src/pages/settings/SettingsProfile.tsx:30
msgid "Picture"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:62
msgid "Portuguese"
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..."
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:93
msgid "Pseudo-English"
msgstr ""
#: src/pages/settings/Releases.tsx:111
#: src/pages/settings/Releases.tsx:117
msgid "Releases"
msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:173
msgid "Remove"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:183
msgid "Search a field..."
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:116
msgid "Search an index..."
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:171
#~ msgid "Search an object..."
#~ msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:171
msgid "Search for an object..."
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:33
@ -227,10 +433,26 @@ msgstr ""
msgid "Select your preferred language"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:245
msgid "Send an invite email to your team"
msgstr ""
#: src/pages/settings/workspace/SettingsDomain.tsx:151
msgid "Set the name of your subdomain"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:158
msgid "Share this link to invite users to join your workspace"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:236
msgid "Skip"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:78
msgid "Spanish"
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:47
msgid "SSO"
msgstr ""
@ -247,34 +469,58 @@ msgstr ""
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}"
#~ msgid "Subscription has been switched {0}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:117
msgid "Subscription has been switched {to}"
msgstr ""
#: src/pages/settings/SettingsWorkspace.tsx:63
msgid "Support"
msgstr ""
#. placeholder {2}: switchingInfo.from
#: src/pages/settings/SettingsBilling.tsx:157
msgid "Switch {2}"
msgstr ""
#~ msgid "Switch {2}"
#~ msgstr ""
#. placeholder {3}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:161
msgid "Switch {3}"
#~ msgid "Switch {3}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:158
msgid "Switch {from}"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:162
msgid "Switch {to}"
msgstr ""
#. placeholder {4}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:187
msgid "Switch billing {4}"
#~ msgid "Switch billing {4}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:188
msgid "Switch billing {to}"
msgstr ""
#: src/pages/settings/SettingsProfile.tsx:43
msgid "The email associated to your account"
msgstr ""
#: src/pages/not-found/NotFound.tsx:50
msgid "The page you're seeking is either gone or never was. Let's get you back on track"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:323
msgid "This action cannot be undone. This will permanently delete this user and remove them from all their assignements."
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:48
msgid "This action cannot be undone. This will permanently delete your entire workspace. <0/> Please type in your email to confirm."
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:51
msgid "to monthly"
msgstr ""
@ -283,15 +529,25 @@ msgstr ""
msgid "to yearly"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:55
msgid "Type"
msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:165
msgid "Upload"
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
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:29
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:17
msgid "User"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:148
#: src/pages/settings/SettingsBilling.tsx:149
msgid "View billing details"
msgstr ""
@ -299,16 +555,24 @@ msgstr ""
msgid "Webhooks"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:146
#: src/pages/settings/SettingsWorkspace.tsx:32
#: src/pages/settings/SettingsBilling.tsx:131
#: src/pages/settings/SettingsBilling.tsx:132
#: src/pages/settings/Releases.tsx:114
#: src/pages/settings/workspace/SettingsDomain.tsx:128
#: src/pages/settings/security/SettingsSecurity.tsx:37
#: src/pages/settings/integrations/SettingsIntegrations.tsx:18
#: src/pages/settings/developers/SettingsDevelopers.tsx:39
#: src/pages/settings/data-model/SettingsObjects.tsx:152
#: src/pages/settings/data-model/SettingsNewObject.tsx:69
#: src/pages/settings/data-model/SettingsObjects.tsx:157
#: src/pages/settings/data-model/SettingsNewObject.tsx:70
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:25
msgid "Workspace"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:46
msgid "Workspace Deletion"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:46
msgid "You will be charged immediately for the full year."
msgstr ""
@ -321,6 +585,6 @@ msgstr ""
msgid "Your name as it will be displayed"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:170
#: src/pages/settings/SettingsBilling.tsx:171
msgid "Your workspace will be disabled"
msgstr ""

View File

@ -6,25 +6,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: fr\n"
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Plural-Forms: \n"
#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel
#: src/pages/settings/data-model/SettingsObjects.tsx:180
msgid "{0}"
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:126
#~ msgid "{0}"
#~ msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:157
msgid "Abort"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:84
#: src/pages/settings/data-model/SettingsNewObject.tsx:86
msgid "About"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:190
#: src/pages/settings/SettingsWorkspaceMembers.tsx:321
msgid "Account Deletion"
msgstr ""
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:21
msgid "Accounts"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:193
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:201
msgid "Active"
msgstr ""
#: src/pages/settings/developers/SettingsDevelopers.tsx:50
msgid "Active APIs keys created by you or your team."
msgid "Active API keys created by you or your team."
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:144
#: 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:149
msgid "Add object"
msgstr ""
@ -32,37 +54,76 @@ msgstr ""
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}"
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:37
msgid "Appearance"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:190
msgid "Are you sure that you want to change your billing interval?"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:190
#~ msgid "Are you sure that you want to change your billing interval? {5}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:189
#~ msgid "Are you sure that you want to change your billing interval? {impact}"
#~ msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:63
msgid "Authentication"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:128
#: src/pages/settings/SettingsBilling.tsx:134
#: src/pages/not-found/NotFound.tsx:58
msgid "Back to content"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:129
#: src/pages/settings/SettingsBilling.tsx:135
msgid "Billing"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:174
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:14
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:24
msgid "Calendars"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:175
msgid "Cancel Plan"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:169
#: src/pages/settings/SettingsBilling.tsx:170
msgid "Cancel your subscription"
msgstr ""
#. placeholder {6}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {6}"
#~ msgid "Change {6}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {to}"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:86
msgid "Chinese"
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:48
msgid "Configure an SSO connection"
msgstr ""
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:43
msgid "Configure how dates are displayed across the app"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:228
msgid "Continue"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:217
msgid "Copy invitation link"
msgstr ""
#: src/pages/settings/developers/SettingsDevelopers.tsx:56
msgid "Create API key"
msgstr ""
@ -79,30 +140,52 @@ msgstr ""
msgid "Customize your workspace security"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:139
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:30
msgid "Danger zone"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:144
msgid "Data model"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:85
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:42
msgid "Date and time"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:87
msgid "Define the name and description of your object"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:332
msgid "Delete account"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:36
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:54
msgid "Delete workspace"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:31
msgid "Delete your whole workspace"
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:125
#: src/pages/settings/workspace/SettingsDomain.tsx:135
#: src/pages/settings/workspace/SettingsDomain.tsx:150
msgid "Domain"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:156
#: src/pages/settings/SettingsBilling.tsx:157
msgid "Edit billing interval"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:144
#: src/pages/settings/SettingsBilling.tsx:145
msgid "Edit payment method, see your invoices and more"
msgstr ""
@ -110,31 +193,57 @@ msgstr ""
msgid "Edit your subdomain name or set a custom domain."
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:180
#: src/pages/settings/SettingsWorkspaceMembers.tsx:256
#: src/pages/settings/SettingsProfile.tsx:42
msgid "Email"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:82
msgid "English"
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}."
#~ msgid "Error while switching subscription {1}."
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:121
msgid "Error while switching subscription {to}."
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
#: src/pages/settings/data-model/SettingsObjects.tsx:167
msgid "Existing objects"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:56
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:26
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:32
msgid "Experience"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:259
msgid "Expires in"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:57
msgid "Failed to create object"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:42
msgid "Fields"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:66
msgid "French"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:45
msgid "from monthly to yearly"
msgstr ""
@ -145,35 +254,91 @@ 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/profile/appearance/components/LocalePicker.tsx:70
msgid "German"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:184
msgid "Get the most out of your workspace by inviting your team."
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
#: src/pages/settings/data-model/SettingsObjects.tsx:217
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:215
msgid "Inactive"
msgstr ""
#: src/pages/settings/integrations/SettingsIntegrations.tsx:15
#: src/pages/settings/integrations/SettingsIntegrations.tsx:21
msgid "Integrations"
msgstr ""
#: src/pages/settings/workspace/SettingsDomain.tsx:87
msgid "Invalid form values"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:52
#: src/pages/settings/data-model/SettingsNewObject.tsx:53
msgid "Invalid object data"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:244
msgid "Invite by email"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:157
msgid "Invite by link"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:152
msgid "Invite link sent to email addresses"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:181
msgid "Invite your team"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:74
msgid "Italian"
msgstr ""
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51
msgid "Language"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:143
#: src/pages/onboarding/InviteTeam.tsx:127
msgid "Link copied to clipboard"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:167
msgid "Manage Members"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:168
msgid "Manage the members of your space here"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:144
msgid "Manage your subscription"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:143
#: src/pages/settings/SettingsWorkspaceMembers.tsx:149
msgid "Members"
msgstr ""
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:22
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:28
msgid "Migrate"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:177
#: src/pages/settings/SettingsWorkspace.tsx:44
#: src/pages/settings/SettingsProfile.tsx:35
msgid "Name"
@ -183,11 +348,11 @@ msgstr ""
msgid "Name of your workspace"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:76
#: src/pages/settings/data-model/SettingsNewObject.tsx:77
msgid "New"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:66
#: src/pages/settings/data-model/SettingsNewObject.tsx:67
msgid "New Object"
msgstr ""
@ -195,27 +360,68 @@ msgstr ""
msgid "not allowed"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:45
#: src/pages/settings/data-model/SettingsNewObject.tsx:46
msgid "Object created successfully"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:156
#: src/pages/settings/data-model/SettingsNewObject.tsx:73
#: src/pages/settings/data-model/SettingsObjects.tsx:160
#: src/pages/settings/data-model/SettingsNewObject.tsx:74
msgid "Objects"
msgstr ""
#: src/pages/not-found/NotFound.tsx:47
msgid "Off the beaten path"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:213
msgid "or"
msgstr ""
#: src/pages/not-found/NotFound.tsx:41
msgid "Page Not Found | Twenty"
msgstr ""
#: src/pages/settings/SettingsWorkspace.tsx:40
#: src/pages/settings/SettingsProfile.tsx:30
msgid "Picture"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:62
msgid "Portuguese"
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..."
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:93
msgid "Pseudo-English"
msgstr ""
#: src/pages/settings/Releases.tsx:111
#: src/pages/settings/Releases.tsx:117
msgid "Releases"
msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:173
msgid "Remove"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:183
msgid "Search a field..."
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:116
msgid "Search an index..."
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:171
#~ msgid "Search an object..."
#~ msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:171
msgid "Search for an object..."
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:33
@ -227,10 +433,26 @@ msgstr ""
msgid "Select your preferred language"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:245
msgid "Send an invite email to your team"
msgstr ""
#: src/pages/settings/workspace/SettingsDomain.tsx:151
msgid "Set the name of your subdomain"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:158
msgid "Share this link to invite users to join your workspace"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:236
msgid "Skip"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:78
msgid "Spanish"
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:47
msgid "SSO"
msgstr ""
@ -247,34 +469,58 @@ msgstr ""
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}"
#~ msgid "Subscription has been switched {0}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:117
msgid "Subscription has been switched {to}"
msgstr ""
#: src/pages/settings/SettingsWorkspace.tsx:63
msgid "Support"
msgstr ""
#. placeholder {2}: switchingInfo.from
#: src/pages/settings/SettingsBilling.tsx:157
msgid "Switch {2}"
msgstr ""
#~ msgid "Switch {2}"
#~ msgstr ""
#. placeholder {3}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:161
msgid "Switch {3}"
#~ msgid "Switch {3}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:158
msgid "Switch {from}"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:162
msgid "Switch {to}"
msgstr ""
#. placeholder {4}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:187
msgid "Switch billing {4}"
#~ msgid "Switch billing {4}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:188
msgid "Switch billing {to}"
msgstr ""
#: src/pages/settings/SettingsProfile.tsx:43
msgid "The email associated to your account"
msgstr ""
#: src/pages/not-found/NotFound.tsx:50
msgid "The page you're seeking is either gone or never was. Let's get you back on track"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:323
msgid "This action cannot be undone. This will permanently delete this user and remove them from all their assignements."
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:48
msgid "This action cannot be undone. This will permanently delete your entire workspace. <0/> Please type in your email to confirm."
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:51
msgid "to monthly"
msgstr ""
@ -283,15 +529,25 @@ msgstr ""
msgid "to yearly"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:55
msgid "Type"
msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:165
msgid "Upload"
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
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:29
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:17
msgid "User"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:148
#: src/pages/settings/SettingsBilling.tsx:149
msgid "View billing details"
msgstr ""
@ -299,16 +555,24 @@ msgstr ""
msgid "Webhooks"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:146
#: src/pages/settings/SettingsWorkspace.tsx:32
#: src/pages/settings/SettingsBilling.tsx:131
#: src/pages/settings/SettingsBilling.tsx:132
#: src/pages/settings/Releases.tsx:114
#: src/pages/settings/workspace/SettingsDomain.tsx:128
#: src/pages/settings/security/SettingsSecurity.tsx:37
#: src/pages/settings/integrations/SettingsIntegrations.tsx:18
#: src/pages/settings/developers/SettingsDevelopers.tsx:39
#: src/pages/settings/data-model/SettingsObjects.tsx:152
#: src/pages/settings/data-model/SettingsNewObject.tsx:69
#: src/pages/settings/data-model/SettingsObjects.tsx:157
#: src/pages/settings/data-model/SettingsNewObject.tsx:70
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:25
msgid "Workspace"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:46
msgid "Workspace Deletion"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:46
msgid "You will be charged immediately for the full year."
msgstr ""
@ -321,6 +585,6 @@ msgstr ""
msgid "Your name as it will be displayed"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:170
#: src/pages/settings/SettingsBilling.tsx:171
msgid "Your workspace will be disabled"
msgstr ""

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -6,25 +6,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: it\n"
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Plural-Forms: \n"
#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel
#: src/pages/settings/data-model/SettingsObjects.tsx:180
msgid "{0}"
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:126
#~ msgid "{0}"
#~ msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:157
msgid "Abort"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:84
#: src/pages/settings/data-model/SettingsNewObject.tsx:86
msgid "About"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:190
#: src/pages/settings/SettingsWorkspaceMembers.tsx:321
msgid "Account Deletion"
msgstr ""
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:21
msgid "Accounts"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:193
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:201
msgid "Active"
msgstr ""
#: src/pages/settings/developers/SettingsDevelopers.tsx:50
msgid "Active APIs keys created by you or your team."
msgid "Active API keys created by you or your team."
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:144
#: 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:149
msgid "Add object"
msgstr ""
@ -32,37 +54,76 @@ msgstr ""
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}"
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:37
msgid "Appearance"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:190
msgid "Are you sure that you want to change your billing interval?"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:190
#~ msgid "Are you sure that you want to change your billing interval? {5}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:189
#~ msgid "Are you sure that you want to change your billing interval? {impact}"
#~ msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:63
msgid "Authentication"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:128
#: src/pages/settings/SettingsBilling.tsx:134
#: src/pages/not-found/NotFound.tsx:58
msgid "Back to content"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:129
#: src/pages/settings/SettingsBilling.tsx:135
msgid "Billing"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:174
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:14
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:24
msgid "Calendars"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:175
msgid "Cancel Plan"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:169
#: src/pages/settings/SettingsBilling.tsx:170
msgid "Cancel your subscription"
msgstr ""
#. placeholder {6}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {6}"
#~ msgid "Change {6}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {to}"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:86
msgid "Chinese"
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:48
msgid "Configure an SSO connection"
msgstr ""
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:43
msgid "Configure how dates are displayed across the app"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:228
msgid "Continue"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:217
msgid "Copy invitation link"
msgstr ""
#: src/pages/settings/developers/SettingsDevelopers.tsx:56
msgid "Create API key"
msgstr ""
@ -79,30 +140,52 @@ msgstr ""
msgid "Customize your workspace security"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:139
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:30
msgid "Danger zone"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:144
msgid "Data model"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:85
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:42
msgid "Date and time"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:87
msgid "Define the name and description of your object"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:332
msgid "Delete account"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:36
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:54
msgid "Delete workspace"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:31
msgid "Delete your whole workspace"
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:125
#: src/pages/settings/workspace/SettingsDomain.tsx:135
#: src/pages/settings/workspace/SettingsDomain.tsx:150
msgid "Domain"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:156
#: src/pages/settings/SettingsBilling.tsx:157
msgid "Edit billing interval"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:144
#: src/pages/settings/SettingsBilling.tsx:145
msgid "Edit payment method, see your invoices and more"
msgstr ""
@ -110,31 +193,57 @@ msgstr ""
msgid "Edit your subdomain name or set a custom domain."
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:180
#: src/pages/settings/SettingsWorkspaceMembers.tsx:256
#: src/pages/settings/SettingsProfile.tsx:42
msgid "Email"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:82
msgid "English"
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}."
#~ msgid "Error while switching subscription {1}."
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:121
msgid "Error while switching subscription {to}."
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
#: src/pages/settings/data-model/SettingsObjects.tsx:167
msgid "Existing objects"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:56
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:26
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:32
msgid "Experience"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:259
msgid "Expires in"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:57
msgid "Failed to create object"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:42
msgid "Fields"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:66
msgid "French"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:45
msgid "from monthly to yearly"
msgstr ""
@ -145,35 +254,91 @@ 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/profile/appearance/components/LocalePicker.tsx:70
msgid "German"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:184
msgid "Get the most out of your workspace by inviting your team."
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
#: src/pages/settings/data-model/SettingsObjects.tsx:217
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:215
msgid "Inactive"
msgstr ""
#: src/pages/settings/integrations/SettingsIntegrations.tsx:15
#: src/pages/settings/integrations/SettingsIntegrations.tsx:21
msgid "Integrations"
msgstr ""
#: src/pages/settings/workspace/SettingsDomain.tsx:87
msgid "Invalid form values"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:52
#: src/pages/settings/data-model/SettingsNewObject.tsx:53
msgid "Invalid object data"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:244
msgid "Invite by email"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:157
msgid "Invite by link"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:152
msgid "Invite link sent to email addresses"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:181
msgid "Invite your team"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:74
msgid "Italian"
msgstr ""
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51
msgid "Language"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:143
#: src/pages/onboarding/InviteTeam.tsx:127
msgid "Link copied to clipboard"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:167
msgid "Manage Members"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:168
msgid "Manage the members of your space here"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:144
msgid "Manage your subscription"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:143
#: src/pages/settings/SettingsWorkspaceMembers.tsx:149
msgid "Members"
msgstr ""
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:22
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:28
msgid "Migrate"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:177
#: src/pages/settings/SettingsWorkspace.tsx:44
#: src/pages/settings/SettingsProfile.tsx:35
msgid "Name"
@ -183,11 +348,11 @@ msgstr ""
msgid "Name of your workspace"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:76
#: src/pages/settings/data-model/SettingsNewObject.tsx:77
msgid "New"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:66
#: src/pages/settings/data-model/SettingsNewObject.tsx:67
msgid "New Object"
msgstr ""
@ -195,27 +360,68 @@ msgstr ""
msgid "not allowed"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:45
#: src/pages/settings/data-model/SettingsNewObject.tsx:46
msgid "Object created successfully"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:156
#: src/pages/settings/data-model/SettingsNewObject.tsx:73
#: src/pages/settings/data-model/SettingsObjects.tsx:160
#: src/pages/settings/data-model/SettingsNewObject.tsx:74
msgid "Objects"
msgstr ""
#: src/pages/not-found/NotFound.tsx:47
msgid "Off the beaten path"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:213
msgid "or"
msgstr ""
#: src/pages/not-found/NotFound.tsx:41
msgid "Page Not Found | Twenty"
msgstr ""
#: src/pages/settings/SettingsWorkspace.tsx:40
#: src/pages/settings/SettingsProfile.tsx:30
msgid "Picture"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:62
msgid "Portuguese"
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..."
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:93
msgid "Pseudo-English"
msgstr ""
#: src/pages/settings/Releases.tsx:111
#: src/pages/settings/Releases.tsx:117
msgid "Releases"
msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:173
msgid "Remove"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:183
msgid "Search a field..."
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:116
msgid "Search an index..."
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:171
#~ msgid "Search an object..."
#~ msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:171
msgid "Search for an object..."
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:33
@ -227,10 +433,26 @@ msgstr ""
msgid "Select your preferred language"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:245
msgid "Send an invite email to your team"
msgstr ""
#: src/pages/settings/workspace/SettingsDomain.tsx:151
msgid "Set the name of your subdomain"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:158
msgid "Share this link to invite users to join your workspace"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:236
msgid "Skip"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:78
msgid "Spanish"
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:47
msgid "SSO"
msgstr ""
@ -247,34 +469,58 @@ msgstr ""
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}"
#~ msgid "Subscription has been switched {0}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:117
msgid "Subscription has been switched {to}"
msgstr ""
#: src/pages/settings/SettingsWorkspace.tsx:63
msgid "Support"
msgstr ""
#. placeholder {2}: switchingInfo.from
#: src/pages/settings/SettingsBilling.tsx:157
msgid "Switch {2}"
msgstr ""
#~ msgid "Switch {2}"
#~ msgstr ""
#. placeholder {3}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:161
msgid "Switch {3}"
#~ msgid "Switch {3}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:158
msgid "Switch {from}"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:162
msgid "Switch {to}"
msgstr ""
#. placeholder {4}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:187
msgid "Switch billing {4}"
#~ msgid "Switch billing {4}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:188
msgid "Switch billing {to}"
msgstr ""
#: src/pages/settings/SettingsProfile.tsx:43
msgid "The email associated to your account"
msgstr ""
#: src/pages/not-found/NotFound.tsx:50
msgid "The page you're seeking is either gone or never was. Let's get you back on track"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:323
msgid "This action cannot be undone. This will permanently delete this user and remove them from all their assignements."
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:48
msgid "This action cannot be undone. This will permanently delete your entire workspace. <0/> Please type in your email to confirm."
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:51
msgid "to monthly"
msgstr ""
@ -283,15 +529,25 @@ msgstr ""
msgid "to yearly"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:55
msgid "Type"
msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:165
msgid "Upload"
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
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:29
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:17
msgid "User"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:148
#: src/pages/settings/SettingsBilling.tsx:149
msgid "View billing details"
msgstr ""
@ -299,16 +555,24 @@ msgstr ""
msgid "Webhooks"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:146
#: src/pages/settings/SettingsWorkspace.tsx:32
#: src/pages/settings/SettingsBilling.tsx:131
#: src/pages/settings/SettingsBilling.tsx:132
#: src/pages/settings/Releases.tsx:114
#: src/pages/settings/workspace/SettingsDomain.tsx:128
#: src/pages/settings/security/SettingsSecurity.tsx:37
#: src/pages/settings/integrations/SettingsIntegrations.tsx:18
#: src/pages/settings/developers/SettingsDevelopers.tsx:39
#: src/pages/settings/data-model/SettingsObjects.tsx:152
#: src/pages/settings/data-model/SettingsNewObject.tsx:69
#: src/pages/settings/data-model/SettingsObjects.tsx:157
#: src/pages/settings/data-model/SettingsNewObject.tsx:70
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:25
msgid "Workspace"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:46
msgid "Workspace Deletion"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:46
msgid "You will be charged immediately for the full year."
msgstr ""
@ -321,6 +585,6 @@ msgstr ""
msgid "Your name as it will be displayed"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:170
#: src/pages/settings/SettingsBilling.tsx:171
msgid "Your workspace will be disabled"
msgstr ""

View File

@ -6,25 +6,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: pseudo-en\n"
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Plural-Forms: \n"
#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel
#: src/pages/settings/data-model/SettingsObjects.tsx:180
msgid "{0}"
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:126
#~ msgid "{0}"
#~ msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:157
msgid "Abort"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:84
#: src/pages/settings/data-model/SettingsNewObject.tsx:86
msgid "About"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:190
#: src/pages/settings/SettingsWorkspaceMembers.tsx:321
msgid "Account Deletion"
msgstr ""
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:21
msgid "Accounts"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:193
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:201
msgid "Active"
msgstr ""
#: src/pages/settings/developers/SettingsDevelopers.tsx:50
msgid "Active APIs keys created by you or your team."
msgid "Active API keys created by you or your team."
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:144
#: 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:149
msgid "Add object"
msgstr ""
@ -32,37 +54,76 @@ msgstr ""
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}"
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:37
msgid "Appearance"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:190
msgid "Are you sure that you want to change your billing interval?"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:190
#~ msgid "Are you sure that you want to change your billing interval? {5}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:189
#~ msgid "Are you sure that you want to change your billing interval? {impact}"
#~ msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:63
msgid "Authentication"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:128
#: src/pages/settings/SettingsBilling.tsx:134
#: src/pages/not-found/NotFound.tsx:58
msgid "Back to content"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:129
#: src/pages/settings/SettingsBilling.tsx:135
msgid "Billing"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:174
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:14
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:24
msgid "Calendars"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:175
msgid "Cancel Plan"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:169
#: src/pages/settings/SettingsBilling.tsx:170
msgid "Cancel your subscription"
msgstr ""
#. placeholder {6}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {6}"
#~ msgid "Change {6}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {to}"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:86
msgid "Chinese"
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:48
msgid "Configure an SSO connection"
msgstr ""
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:43
msgid "Configure how dates are displayed across the app"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:228
msgid "Continue"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:217
msgid "Copy invitation link"
msgstr ""
#: src/pages/settings/developers/SettingsDevelopers.tsx:56
msgid "Create API key"
msgstr ""
@ -79,30 +140,52 @@ msgstr ""
msgid "Customize your workspace security"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:139
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:30
msgid "Danger zone"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:144
msgid "Data model"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:85
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:42
msgid "Date and time"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:87
msgid "Define the name and description of your object"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:332
msgid "Delete account"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:36
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:54
msgid "Delete workspace"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:31
msgid "Delete your whole workspace"
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:125
#: src/pages/settings/workspace/SettingsDomain.tsx:135
#: src/pages/settings/workspace/SettingsDomain.tsx:150
msgid "Domain"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:156
#: src/pages/settings/SettingsBilling.tsx:157
msgid "Edit billing interval"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:144
#: src/pages/settings/SettingsBilling.tsx:145
msgid "Edit payment method, see your invoices and more"
msgstr ""
@ -110,31 +193,57 @@ msgstr ""
msgid "Edit your subdomain name or set a custom domain."
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:180
#: src/pages/settings/SettingsWorkspaceMembers.tsx:256
#: src/pages/settings/SettingsProfile.tsx:42
msgid "Email"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:82
msgid "English"
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}."
#~ msgid "Error while switching subscription {1}."
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:121
msgid "Error while switching subscription {to}."
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
#: src/pages/settings/data-model/SettingsObjects.tsx:167
msgid "Existing objects"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:56
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:26
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:32
msgid "Experience"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:259
msgid "Expires in"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:57
msgid "Failed to create object"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:42
msgid "Fields"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:66
msgid "French"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:45
msgid "from monthly to yearly"
msgstr ""
@ -145,35 +254,91 @@ 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/profile/appearance/components/LocalePicker.tsx:70
msgid "German"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:184
msgid "Get the most out of your workspace by inviting your team."
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
#: src/pages/settings/data-model/SettingsObjects.tsx:217
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:215
msgid "Inactive"
msgstr ""
#: src/pages/settings/integrations/SettingsIntegrations.tsx:15
#: src/pages/settings/integrations/SettingsIntegrations.tsx:21
msgid "Integrations"
msgstr ""
#: src/pages/settings/workspace/SettingsDomain.tsx:87
msgid "Invalid form values"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:52
#: src/pages/settings/data-model/SettingsNewObject.tsx:53
msgid "Invalid object data"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:244
msgid "Invite by email"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:157
msgid "Invite by link"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:152
msgid "Invite link sent to email addresses"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:181
msgid "Invite your team"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:74
msgid "Italian"
msgstr ""
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51
msgid "Language"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:143
#: src/pages/onboarding/InviteTeam.tsx:127
msgid "Link copied to clipboard"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:167
msgid "Manage Members"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:168
msgid "Manage the members of your space here"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:144
msgid "Manage your subscription"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:143
#: src/pages/settings/SettingsWorkspaceMembers.tsx:149
msgid "Members"
msgstr ""
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:22
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:28
msgid "Migrate"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:177
#: src/pages/settings/SettingsWorkspace.tsx:44
#: src/pages/settings/SettingsProfile.tsx:35
msgid "Name"
@ -183,11 +348,11 @@ msgstr ""
msgid "Name of your workspace"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:76
#: src/pages/settings/data-model/SettingsNewObject.tsx:77
msgid "New"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:66
#: src/pages/settings/data-model/SettingsNewObject.tsx:67
msgid "New Object"
msgstr ""
@ -195,27 +360,68 @@ msgstr ""
msgid "not allowed"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:45
#: src/pages/settings/data-model/SettingsNewObject.tsx:46
msgid "Object created successfully"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:156
#: src/pages/settings/data-model/SettingsNewObject.tsx:73
#: src/pages/settings/data-model/SettingsObjects.tsx:160
#: src/pages/settings/data-model/SettingsNewObject.tsx:74
msgid "Objects"
msgstr ""
#: src/pages/not-found/NotFound.tsx:47
msgid "Off the beaten path"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:213
msgid "or"
msgstr ""
#: src/pages/not-found/NotFound.tsx:41
msgid "Page Not Found | Twenty"
msgstr ""
#: src/pages/settings/SettingsWorkspace.tsx:40
#: src/pages/settings/SettingsProfile.tsx:30
msgid "Picture"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:62
msgid "Portuguese"
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..."
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:93
msgid "Pseudo-English"
msgstr ""
#: src/pages/settings/Releases.tsx:111
#: src/pages/settings/Releases.tsx:117
msgid "Releases"
msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:173
msgid "Remove"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:183
msgid "Search a field..."
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:116
msgid "Search an index..."
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:171
#~ msgid "Search an object..."
#~ msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:171
msgid "Search for an object..."
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:33
@ -227,10 +433,26 @@ msgstr ""
msgid "Select your preferred language"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:245
msgid "Send an invite email to your team"
msgstr ""
#: src/pages/settings/workspace/SettingsDomain.tsx:151
msgid "Set the name of your subdomain"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:158
msgid "Share this link to invite users to join your workspace"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:236
msgid "Skip"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:78
msgid "Spanish"
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:47
msgid "SSO"
msgstr ""
@ -247,34 +469,58 @@ msgstr ""
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}"
#~ msgid "Subscription has been switched {0}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:117
msgid "Subscription has been switched {to}"
msgstr ""
#: src/pages/settings/SettingsWorkspace.tsx:63
msgid "Support"
msgstr ""
#. placeholder {2}: switchingInfo.from
#: src/pages/settings/SettingsBilling.tsx:157
msgid "Switch {2}"
msgstr ""
#~ msgid "Switch {2}"
#~ msgstr ""
#. placeholder {3}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:161
msgid "Switch {3}"
#~ msgid "Switch {3}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:158
msgid "Switch {from}"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:162
msgid "Switch {to}"
msgstr ""
#. placeholder {4}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:187
msgid "Switch billing {4}"
#~ msgid "Switch billing {4}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:188
msgid "Switch billing {to}"
msgstr ""
#: src/pages/settings/SettingsProfile.tsx:43
msgid "The email associated to your account"
msgstr ""
#: src/pages/not-found/NotFound.tsx:50
msgid "The page you're seeking is either gone or never was. Let's get you back on track"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:323
msgid "This action cannot be undone. This will permanently delete this user and remove them from all their assignements."
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:48
msgid "This action cannot be undone. This will permanently delete your entire workspace. <0/> Please type in your email to confirm."
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:51
msgid "to monthly"
msgstr ""
@ -283,15 +529,25 @@ msgstr ""
msgid "to yearly"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:55
msgid "Type"
msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:165
msgid "Upload"
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
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:29
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:17
msgid "User"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:148
#: src/pages/settings/SettingsBilling.tsx:149
msgid "View billing details"
msgstr ""
@ -299,16 +555,24 @@ msgstr ""
msgid "Webhooks"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:146
#: src/pages/settings/SettingsWorkspace.tsx:32
#: src/pages/settings/SettingsBilling.tsx:131
#: src/pages/settings/SettingsBilling.tsx:132
#: src/pages/settings/Releases.tsx:114
#: src/pages/settings/workspace/SettingsDomain.tsx:128
#: src/pages/settings/security/SettingsSecurity.tsx:37
#: src/pages/settings/integrations/SettingsIntegrations.tsx:18
#: src/pages/settings/developers/SettingsDevelopers.tsx:39
#: src/pages/settings/data-model/SettingsObjects.tsx:152
#: src/pages/settings/data-model/SettingsNewObject.tsx:69
#: src/pages/settings/data-model/SettingsObjects.tsx:157
#: src/pages/settings/data-model/SettingsNewObject.tsx:70
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:25
msgid "Workspace"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:46
msgid "Workspace Deletion"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:46
msgid "You will be charged immediately for the full year."
msgstr ""
@ -321,6 +585,6 @@ msgstr ""
msgid "Your name as it will be displayed"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:170
#: src/pages/settings/SettingsBilling.tsx:171
msgid "Your workspace will be disabled"
msgstr ""

View File

@ -6,25 +6,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: pt\n"
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Plural-Forms: \n"
#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel
#: src/pages/settings/data-model/SettingsObjects.tsx:180
msgid "{0}"
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:126
#~ msgid "{0}"
#~ msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:157
msgid "Abort"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:84
#: src/pages/settings/data-model/SettingsNewObject.tsx:86
msgid "About"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:190
#: src/pages/settings/SettingsWorkspaceMembers.tsx:321
msgid "Account Deletion"
msgstr ""
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:21
msgid "Accounts"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:193
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:201
msgid "Active"
msgstr ""
#: src/pages/settings/developers/SettingsDevelopers.tsx:50
msgid "Active APIs keys created by you or your team."
msgid "Active API keys created by you or your team."
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:144
#: 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:149
msgid "Add object"
msgstr ""
@ -32,37 +54,76 @@ msgstr ""
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}"
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:37
msgid "Appearance"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:190
msgid "Are you sure that you want to change your billing interval?"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:190
#~ msgid "Are you sure that you want to change your billing interval? {5}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:189
#~ msgid "Are you sure that you want to change your billing interval? {impact}"
#~ msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:63
msgid "Authentication"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:128
#: src/pages/settings/SettingsBilling.tsx:134
#: src/pages/not-found/NotFound.tsx:58
msgid "Back to content"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:129
#: src/pages/settings/SettingsBilling.tsx:135
msgid "Billing"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:174
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:14
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:24
msgid "Calendars"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:175
msgid "Cancel Plan"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:169
#: src/pages/settings/SettingsBilling.tsx:170
msgid "Cancel your subscription"
msgstr ""
#. placeholder {6}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {6}"
#~ msgid "Change {6}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {to}"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:86
msgid "Chinese"
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:48
msgid "Configure an SSO connection"
msgstr ""
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:43
msgid "Configure how dates are displayed across the app"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:228
msgid "Continue"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:217
msgid "Copy invitation link"
msgstr ""
#: src/pages/settings/developers/SettingsDevelopers.tsx:56
msgid "Create API key"
msgstr ""
@ -79,30 +140,52 @@ msgstr ""
msgid "Customize your workspace security"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:139
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:30
msgid "Danger zone"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:144
msgid "Data model"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:85
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:42
msgid "Date and time"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:87
msgid "Define the name and description of your object"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:332
msgid "Delete account"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:36
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:54
msgid "Delete workspace"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:31
msgid "Delete your whole workspace"
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:125
#: src/pages/settings/workspace/SettingsDomain.tsx:135
#: src/pages/settings/workspace/SettingsDomain.tsx:150
msgid "Domain"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:156
#: src/pages/settings/SettingsBilling.tsx:157
msgid "Edit billing interval"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:144
#: src/pages/settings/SettingsBilling.tsx:145
msgid "Edit payment method, see your invoices and more"
msgstr ""
@ -110,31 +193,57 @@ msgstr ""
msgid "Edit your subdomain name or set a custom domain."
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:180
#: src/pages/settings/SettingsWorkspaceMembers.tsx:256
#: src/pages/settings/SettingsProfile.tsx:42
msgid "Email"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:82
msgid "English"
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}."
#~ msgid "Error while switching subscription {1}."
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:121
msgid "Error while switching subscription {to}."
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
#: src/pages/settings/data-model/SettingsObjects.tsx:167
msgid "Existing objects"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:56
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:26
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:32
msgid "Experience"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:259
msgid "Expires in"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:57
msgid "Failed to create object"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:42
msgid "Fields"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:66
msgid "French"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:45
msgid "from monthly to yearly"
msgstr ""
@ -145,35 +254,91 @@ 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/profile/appearance/components/LocalePicker.tsx:70
msgid "German"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:184
msgid "Get the most out of your workspace by inviting your team."
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
#: src/pages/settings/data-model/SettingsObjects.tsx:217
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:215
msgid "Inactive"
msgstr ""
#: src/pages/settings/integrations/SettingsIntegrations.tsx:15
#: src/pages/settings/integrations/SettingsIntegrations.tsx:21
msgid "Integrations"
msgstr ""
#: src/pages/settings/workspace/SettingsDomain.tsx:87
msgid "Invalid form values"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:52
#: src/pages/settings/data-model/SettingsNewObject.tsx:53
msgid "Invalid object data"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:244
msgid "Invite by email"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:157
msgid "Invite by link"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:152
msgid "Invite link sent to email addresses"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:181
msgid "Invite your team"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:74
msgid "Italian"
msgstr ""
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51
msgid "Language"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:143
#: src/pages/onboarding/InviteTeam.tsx:127
msgid "Link copied to clipboard"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:167
msgid "Manage Members"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:168
msgid "Manage the members of your space here"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:144
msgid "Manage your subscription"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:143
#: src/pages/settings/SettingsWorkspaceMembers.tsx:149
msgid "Members"
msgstr ""
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:22
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:28
msgid "Migrate"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:177
#: src/pages/settings/SettingsWorkspace.tsx:44
#: src/pages/settings/SettingsProfile.tsx:35
msgid "Name"
@ -183,11 +348,11 @@ msgstr ""
msgid "Name of your workspace"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:76
#: src/pages/settings/data-model/SettingsNewObject.tsx:77
msgid "New"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:66
#: src/pages/settings/data-model/SettingsNewObject.tsx:67
msgid "New Object"
msgstr ""
@ -195,27 +360,68 @@ msgstr ""
msgid "not allowed"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:45
#: src/pages/settings/data-model/SettingsNewObject.tsx:46
msgid "Object created successfully"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:156
#: src/pages/settings/data-model/SettingsNewObject.tsx:73
#: src/pages/settings/data-model/SettingsObjects.tsx:160
#: src/pages/settings/data-model/SettingsNewObject.tsx:74
msgid "Objects"
msgstr ""
#: src/pages/not-found/NotFound.tsx:47
msgid "Off the beaten path"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:213
msgid "or"
msgstr ""
#: src/pages/not-found/NotFound.tsx:41
msgid "Page Not Found | Twenty"
msgstr ""
#: src/pages/settings/SettingsWorkspace.tsx:40
#: src/pages/settings/SettingsProfile.tsx:30
msgid "Picture"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:62
msgid "Portuguese"
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..."
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:93
msgid "Pseudo-English"
msgstr ""
#: src/pages/settings/Releases.tsx:111
#: src/pages/settings/Releases.tsx:117
msgid "Releases"
msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:173
msgid "Remove"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:183
msgid "Search a field..."
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:116
msgid "Search an index..."
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:171
#~ msgid "Search an object..."
#~ msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:171
msgid "Search for an object..."
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:33
@ -227,10 +433,26 @@ msgstr ""
msgid "Select your preferred language"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:245
msgid "Send an invite email to your team"
msgstr ""
#: src/pages/settings/workspace/SettingsDomain.tsx:151
msgid "Set the name of your subdomain"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:158
msgid "Share this link to invite users to join your workspace"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:236
msgid "Skip"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:78
msgid "Spanish"
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:47
msgid "SSO"
msgstr ""
@ -247,34 +469,58 @@ msgstr ""
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}"
#~ msgid "Subscription has been switched {0}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:117
msgid "Subscription has been switched {to}"
msgstr ""
#: src/pages/settings/SettingsWorkspace.tsx:63
msgid "Support"
msgstr ""
#. placeholder {2}: switchingInfo.from
#: src/pages/settings/SettingsBilling.tsx:157
msgid "Switch {2}"
msgstr ""
#~ msgid "Switch {2}"
#~ msgstr ""
#. placeholder {3}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:161
msgid "Switch {3}"
#~ msgid "Switch {3}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:158
msgid "Switch {from}"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:162
msgid "Switch {to}"
msgstr ""
#. placeholder {4}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:187
msgid "Switch billing {4}"
#~ msgid "Switch billing {4}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:188
msgid "Switch billing {to}"
msgstr ""
#: src/pages/settings/SettingsProfile.tsx:43
msgid "The email associated to your account"
msgstr ""
#: src/pages/not-found/NotFound.tsx:50
msgid "The page you're seeking is either gone or never was. Let's get you back on track"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:323
msgid "This action cannot be undone. This will permanently delete this user and remove them from all their assignements."
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:48
msgid "This action cannot be undone. This will permanently delete your entire workspace. <0/> Please type in your email to confirm."
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:51
msgid "to monthly"
msgstr ""
@ -283,15 +529,25 @@ msgstr ""
msgid "to yearly"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:55
msgid "Type"
msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:165
msgid "Upload"
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
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:29
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:17
msgid "User"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:148
#: src/pages/settings/SettingsBilling.tsx:149
msgid "View billing details"
msgstr ""
@ -299,16 +555,24 @@ msgstr ""
msgid "Webhooks"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:146
#: src/pages/settings/SettingsWorkspace.tsx:32
#: src/pages/settings/SettingsBilling.tsx:131
#: src/pages/settings/SettingsBilling.tsx:132
#: src/pages/settings/Releases.tsx:114
#: src/pages/settings/workspace/SettingsDomain.tsx:128
#: src/pages/settings/security/SettingsSecurity.tsx:37
#: src/pages/settings/integrations/SettingsIntegrations.tsx:18
#: src/pages/settings/developers/SettingsDevelopers.tsx:39
#: src/pages/settings/data-model/SettingsObjects.tsx:152
#: src/pages/settings/data-model/SettingsNewObject.tsx:69
#: src/pages/settings/data-model/SettingsObjects.tsx:157
#: src/pages/settings/data-model/SettingsNewObject.tsx:70
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:25
msgid "Workspace"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:46
msgid "Workspace Deletion"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:46
msgid "You will be charged immediately for the full year."
msgstr ""
@ -321,6 +585,6 @@ msgstr ""
msgid "Your name as it will be displayed"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:170
#: src/pages/settings/SettingsBilling.tsx:171
msgid "Your workspace will be disabled"
msgstr ""

View File

@ -6,25 +6,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: @lingui/cli\n"
"Language: zh\n"
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Plural-Forms: \n"
#. placeholder {0}: settingsObjectsTableMetadataField.fieldLabel
#: src/pages/settings/data-model/SettingsObjects.tsx:180
msgid "{0}"
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:126
#~ msgid "{0}"
#~ msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:157
msgid "Abort"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:84
#: src/pages/settings/data-model/SettingsNewObject.tsx:86
msgid "About"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:190
#: src/pages/settings/SettingsWorkspaceMembers.tsx:321
msgid "Account Deletion"
msgstr ""
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:21
msgid "Accounts"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:193
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:201
msgid "Active"
msgstr ""
#: src/pages/settings/developers/SettingsDevelopers.tsx:50
msgid "Active APIs keys created by you or your team."
msgid "Active API keys created by you or your team."
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:144
#: 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:149
msgid "Add object"
msgstr ""
@ -32,37 +54,76 @@ msgstr ""
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}"
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:37
msgid "Appearance"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:190
msgid "Are you sure that you want to change your billing interval?"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:190
#~ msgid "Are you sure that you want to change your billing interval? {5}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:189
#~ msgid "Are you sure that you want to change your billing interval? {impact}"
#~ msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:63
msgid "Authentication"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:128
#: src/pages/settings/SettingsBilling.tsx:134
#: src/pages/not-found/NotFound.tsx:58
msgid "Back to content"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:129
#: src/pages/settings/SettingsBilling.tsx:135
msgid "Billing"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:174
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:14
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:24
msgid "Calendars"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:175
msgid "Cancel Plan"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:169
#: src/pages/settings/SettingsBilling.tsx:170
msgid "Cancel your subscription"
msgstr ""
#. placeholder {6}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {6}"
#~ msgid "Change {6}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:194
msgid "Change {to}"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:86
msgid "Chinese"
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:48
msgid "Configure an SSO connection"
msgstr ""
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:43
msgid "Configure how dates are displayed across the app"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:228
msgid "Continue"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:217
msgid "Copy invitation link"
msgstr ""
#: src/pages/settings/developers/SettingsDevelopers.tsx:56
msgid "Create API key"
msgstr ""
@ -79,30 +140,52 @@ msgstr ""
msgid "Customize your workspace security"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:139
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:30
msgid "Danger zone"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:144
msgid "Data model"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:85
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:42
msgid "Date and time"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:87
msgid "Define the name and description of your object"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:332
msgid "Delete account"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:36
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:54
msgid "Delete workspace"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:31
msgid "Delete your whole workspace"
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:125
#: src/pages/settings/workspace/SettingsDomain.tsx:135
#: src/pages/settings/workspace/SettingsDomain.tsx:150
msgid "Domain"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:156
#: src/pages/settings/SettingsBilling.tsx:157
msgid "Edit billing interval"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:144
#: src/pages/settings/SettingsBilling.tsx:145
msgid "Edit payment method, see your invoices and more"
msgstr ""
@ -110,31 +193,57 @@ msgstr ""
msgid "Edit your subdomain name or set a custom domain."
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:180
#: src/pages/settings/SettingsWorkspaceMembers.tsx:256
#: src/pages/settings/SettingsProfile.tsx:42
msgid "Email"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:82
msgid "English"
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}."
#~ msgid "Error while switching subscription {1}."
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:121
msgid "Error while switching subscription {to}."
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
#: src/pages/settings/data-model/SettingsObjects.tsx:167
msgid "Existing objects"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:56
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:26
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:32
msgid "Experience"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:259
msgid "Expires in"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:57
msgid "Failed to create object"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:42
msgid "Fields"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:66
msgid "French"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:45
msgid "from monthly to yearly"
msgstr ""
@ -145,35 +254,91 @@ 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/profile/appearance/components/LocalePicker.tsx:70
msgid "German"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:184
msgid "Get the most out of your workspace by inviting your team."
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
#: src/pages/settings/data-model/SettingsObjects.tsx:217
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:215
msgid "Inactive"
msgstr ""
#: src/pages/settings/integrations/SettingsIntegrations.tsx:15
#: src/pages/settings/integrations/SettingsIntegrations.tsx:21
msgid "Integrations"
msgstr ""
#: src/pages/settings/workspace/SettingsDomain.tsx:87
msgid "Invalid form values"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:52
#: src/pages/settings/data-model/SettingsNewObject.tsx:53
msgid "Invalid object data"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:244
msgid "Invite by email"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:157
msgid "Invite by link"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:152
msgid "Invite link sent to email addresses"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:181
msgid "Invite your team"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:74
msgid "Italian"
msgstr ""
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:51
msgid "Language"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:143
#: src/pages/onboarding/InviteTeam.tsx:127
msgid "Link copied to clipboard"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:167
msgid "Manage Members"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:168
msgid "Manage the members of your space here"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:144
msgid "Manage your subscription"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:143
#: src/pages/settings/SettingsWorkspaceMembers.tsx:149
msgid "Members"
msgstr ""
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:22
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:28
msgid "Migrate"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:177
#: src/pages/settings/SettingsWorkspace.tsx:44
#: src/pages/settings/SettingsProfile.tsx:35
msgid "Name"
@ -183,11 +348,11 @@ msgstr ""
msgid "Name of your workspace"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:76
#: src/pages/settings/data-model/SettingsNewObject.tsx:77
msgid "New"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:66
#: src/pages/settings/data-model/SettingsNewObject.tsx:67
msgid "New Object"
msgstr ""
@ -195,27 +360,68 @@ msgstr ""
msgid "not allowed"
msgstr ""
#: src/pages/settings/data-model/SettingsNewObject.tsx:45
#: src/pages/settings/data-model/SettingsNewObject.tsx:46
msgid "Object created successfully"
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:156
#: src/pages/settings/data-model/SettingsNewObject.tsx:73
#: src/pages/settings/data-model/SettingsObjects.tsx:160
#: src/pages/settings/data-model/SettingsNewObject.tsx:74
msgid "Objects"
msgstr ""
#: src/pages/not-found/NotFound.tsx:47
msgid "Off the beaten path"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:213
msgid "or"
msgstr ""
#: src/pages/not-found/NotFound.tsx:41
msgid "Page Not Found | Twenty"
msgstr ""
#: src/pages/settings/SettingsWorkspace.tsx:40
#: src/pages/settings/SettingsProfile.tsx:30
msgid "Picture"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:62
msgid "Portuguese"
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..."
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:93
msgid "Pseudo-English"
msgstr ""
#: src/pages/settings/Releases.tsx:111
#: src/pages/settings/Releases.tsx:117
msgid "Releases"
msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:173
msgid "Remove"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx:183
msgid "Search a field..."
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:116
msgid "Search an index..."
msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:171
#~ msgid "Search an object..."
#~ msgstr ""
#: src/pages/settings/data-model/SettingsObjects.tsx:171
msgid "Search for an object..."
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:33
@ -227,10 +433,26 @@ msgstr ""
msgid "Select your preferred language"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:245
msgid "Send an invite email to your team"
msgstr ""
#: src/pages/settings/workspace/SettingsDomain.tsx:151
msgid "Set the name of your subdomain"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:158
msgid "Share this link to invite users to join your workspace"
msgstr ""
#: src/pages/onboarding/InviteTeam.tsx:236
msgid "Skip"
msgstr ""
#: src/pages/settings/profile/appearance/components/LocalePicker.tsx:78
msgid "Spanish"
msgstr ""
#: src/pages/settings/security/SettingsSecurity.tsx:47
msgid "SSO"
msgstr ""
@ -247,34 +469,58 @@ msgstr ""
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}"
#~ msgid "Subscription has been switched {0}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:117
msgid "Subscription has been switched {to}"
msgstr ""
#: src/pages/settings/SettingsWorkspace.tsx:63
msgid "Support"
msgstr ""
#. placeholder {2}: switchingInfo.from
#: src/pages/settings/SettingsBilling.tsx:157
msgid "Switch {2}"
msgstr ""
#~ msgid "Switch {2}"
#~ msgstr ""
#. placeholder {3}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:161
msgid "Switch {3}"
#~ msgid "Switch {3}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:158
msgid "Switch {from}"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:162
msgid "Switch {to}"
msgstr ""
#. placeholder {4}: switchingInfo.to
#: src/pages/settings/SettingsBilling.tsx:187
msgid "Switch billing {4}"
#~ msgid "Switch billing {4}"
#~ msgstr ""
#: src/pages/settings/SettingsBilling.tsx:188
msgid "Switch billing {to}"
msgstr ""
#: src/pages/settings/SettingsProfile.tsx:43
msgid "The email associated to your account"
msgstr ""
#: src/pages/not-found/NotFound.tsx:50
msgid "The page you're seeking is either gone or never was. Let's get you back on track"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:323
msgid "This action cannot be undone. This will permanently delete this user and remove them from all their assignements."
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:48
msgid "This action cannot be undone. This will permanently delete your entire workspace. <0/> Please type in your email to confirm."
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:51
msgid "to monthly"
msgstr ""
@ -283,15 +529,25 @@ msgstr ""
msgid "to yearly"
msgstr ""
#: src/pages/settings/data-model/SettingsObjectIndexTable.tsx:55
msgid "Type"
msgstr ""
#: src/modules/ui/input/components/ImageInput.tsx:165
msgid "Upload"
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
#: src/pages/settings/profile/appearance/components/SettingsExperience.tsx:29
#: src/pages/settings/accounts/SettingsAccountsCalendars.tsx:17
msgid "User"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:148
#: src/pages/settings/SettingsBilling.tsx:149
msgid "View billing details"
msgstr ""
@ -299,16 +555,24 @@ msgstr ""
msgid "Webhooks"
msgstr ""
#: src/pages/settings/SettingsWorkspaceMembers.tsx:146
#: src/pages/settings/SettingsWorkspace.tsx:32
#: src/pages/settings/SettingsBilling.tsx:131
#: src/pages/settings/SettingsBilling.tsx:132
#: src/pages/settings/Releases.tsx:114
#: src/pages/settings/workspace/SettingsDomain.tsx:128
#: src/pages/settings/security/SettingsSecurity.tsx:37
#: src/pages/settings/integrations/SettingsIntegrations.tsx:18
#: src/pages/settings/developers/SettingsDevelopers.tsx:39
#: src/pages/settings/data-model/SettingsObjects.tsx:152
#: src/pages/settings/data-model/SettingsNewObject.tsx:69
#: src/pages/settings/data-model/SettingsObjects.tsx:157
#: src/pages/settings/data-model/SettingsNewObject.tsx:70
#: src/pages/settings/crm-migration/SettingsCRMMigration.tsx:25
msgid "Workspace"
msgstr ""
#: src/modules/settings/profile/components/DeleteWorkspace.tsx:46
msgid "Workspace Deletion"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:46
msgid "You will be charged immediately for the full year."
msgstr ""
@ -321,6 +585,6 @@ msgstr ""
msgid "Your name as it will be displayed"
msgstr ""
#: src/pages/settings/SettingsBilling.tsx:170
#: src/pages/settings/SettingsBilling.tsx:171
msgid "Your workspace will be disabled"
msgstr ""

View File

@ -1,3 +1,4 @@
import { Trans, useLingui } from '@lingui/react/macro';
import { useState } from 'react';
import { useRecoilValue } from 'recoil';
import { Button, H2Title, IconTrash } from 'twenty-ui';
@ -6,6 +7,7 @@ import { useAuth } from '@/auth/hooks/useAuth';
import { currentUserState } from '@/auth/states/currentUserState';
import { ConfirmationModal } from '@/ui/layout/modal/components/ConfirmationModal';
import { useDeleteCurrentWorkspaceMutation } from '~/generated/graphql';
export const DeleteWorkspace = () => {
const [isDeleteWorkSpaceModalOpen, setIsDeleteWorkSpaceModalOpen] =
useState(false);
@ -13,6 +15,7 @@ export const DeleteWorkspace = () => {
const [deleteCurrentWorkspace] = useDeleteCurrentWorkspaceMutation();
const currentUser = useRecoilValue(currentUserState);
const userEmail = currentUser?.email;
const { t } = useLingui();
const { signOut } = useAuth();
@ -23,11 +26,14 @@ export const DeleteWorkspace = () => {
return (
<>
<H2Title title="Danger zone" description="Delete your whole workspace" />
<H2Title
title={t`Danger zone`}
description={t`Delete your whole workspace`}
/>
<Button
accent="danger"
variant="secondary"
title="Delete workspace"
title={t`Delete workspace`}
Icon={IconTrash}
onClick={() => setIsDeleteWorkSpaceModalOpen(true)}
/>
@ -37,15 +43,15 @@ export const DeleteWorkspace = () => {
confirmationValue={userEmail}
isOpen={isDeleteWorkSpaceModalOpen}
setIsOpen={setIsDeleteWorkSpaceModalOpen}
title="Workspace Deletion"
title={t`Workspace Deletion`}
subtitle={
<>
<Trans>
This action cannot be undone. This will permanently delete your
entire workspace. <br /> Please type in your email to confirm.
</>
</Trans>
}
onConfirmClick={deleteWorkspace}
deleteButtonText="Delete workspace"
deleteButtonText={t`Delete workspace`}
/>
</>
);

View File

@ -1,5 +1,7 @@
import { useTheme } from '@emotion/react';
import styled from '@emotion/styled';
import { useLingui } from '@lingui/react/macro';
import { isNonEmptyString } from '@sniptt/guards';
import React from 'react';
import { getImageAbsoluteURI } from 'twenty-shared';
@ -105,6 +107,7 @@ export const ImageInput = ({
disabled = false,
className,
}: ImageInputProps) => {
const { t } = useLingui();
const theme = useTheme();
const hiddenFileInput = React.useRef<HTMLInputElement>(null);
const onUploadButtonClick = () => {
@ -151,7 +154,7 @@ export const ImageInput = ({
Icon={IconX}
onClick={onAbort}
variant="secondary"
title="Abort"
title={t`Abort`}
disabled={!pictureURI || disabled}
/>
) : (
@ -159,7 +162,7 @@ export const ImageInput = ({
Icon={IconUpload}
onClick={onUploadButtonClick}
variant="secondary"
title="Upload"
title={t`Upload`}
disabled={disabled}
/>
)}
@ -167,7 +170,7 @@ export const ImageInput = ({
Icon={IconTrash}
onClick={onRemove}
variant="secondary"
title="Remove"
title={t`Remove`}
disabled={!pictureURI || disabled}
/>
</StyledButtonContainer>

View File

@ -1,6 +1,7 @@
import { Meta, StoryObj } from '@storybook/react';
import { ComponentDecorator } from 'twenty-ui';
import { i18nDecoratorFront } from '~/testing/decorators/i18nDecoratorFront';
import { workspaceLogoUrl } from '~/testing/mock-data/users';
import { ImageInput } from '../ImageInput';
@ -8,7 +9,7 @@ import { ImageInput } from '../ImageInput';
const meta: Meta<typeof ImageInput> = {
title: 'UI/Input/ImageInput/ImageInput',
component: ImageInput,
decorators: [ComponentDecorator],
decorators: [ComponentDecorator, i18nDecoratorFront],
};
export default meta;

View File

@ -1,5 +1,6 @@
import { SignInBackgroundMockPage } from '@/sign-in-background-mock/components/SignInBackgroundMockPage';
import { AppPath } from '@/types/AppPath';
import { Trans, useLingui } from '@lingui/react/macro';
import { PageTitle } from '@/ui/utilities/page-title/components/PageTitle';
import styled from '@emotion/styled';
@ -33,24 +34,28 @@ const StyledButtonContainer = styled.div`
`;
export const NotFound = () => {
const { t } = useLingui();
return (
<>
<PageTitle title="Page Not Found | Twenty" />
<PageTitle title={t`Page Not Found | Twenty`} />
<StyledBackDrop>
<AnimatedPlaceholderErrorContainer>
<AnimatedPlaceholder type="error404" />
<AnimatedPlaceholderEmptyTextContainer>
<AnimatedPlaceholderErrorTitle>
Off the beaten path
<Trans>Off the beaten path</Trans>
</AnimatedPlaceholderErrorTitle>
<AnimatedPlaceholderErrorSubTitle>
The page you're seeking is either gone or never was. Let's get you
back on track
<Trans>
The page you're seeking is either gone or never was. Let's get
you back on track
</Trans>
</AnimatedPlaceholderErrorSubTitle>
</AnimatedPlaceholderEmptyTextContainer>
<StyledButtonContainer>
<UndecoratedLink to={AppPath.Index}>
<MainButton title="Back to content" fullWidth />
<MainButton title={t`Back to content`} fullWidth />
</UndecoratedLink>
</StyledButtonContainer>
</AnimatedPlaceholderErrorContainer>

View File

@ -11,6 +11,7 @@ import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys';
import { useTheme } from '@emotion/react';
import styled from '@emotion/styled';
import { zodResolver } from '@hookform/resolvers/zod';
import { Trans, useLingui } from '@lingui/react/macro';
import { useCallback } from 'react';
import {
Controller,
@ -22,7 +23,6 @@ import { useRecoilValue } from 'recoil';
import { Key } from 'ts-key-enum';
import {
ActionLink,
AnimatedTranslation,
IconCopy,
LightButton,
MainButton,
@ -68,6 +68,7 @@ const validationSchema = z.object({
type FormInput = z.infer<typeof validationSchema>;
export const InviteTeam = () => {
const { t } = useLingui();
const theme = useTheme();
const { enqueueSnackBar } = useSnackBar();
const { sendInvitation } = useCreateWorkspaceInvitation();
@ -123,7 +124,7 @@ export const InviteTeam = () => {
if (isDefined(currentWorkspace?.inviteHash)) {
const inviteLink = `${window.location.origin}/invite/${currentWorkspace?.inviteHash}`;
navigator.clipboard.writeText(inviteLink);
enqueueSnackBar('Link copied to clipboard', {
enqueueSnackBar(t`Link copied to clipboard`, {
variant: SnackBarVariant.Success,
icon: <IconCopy size={theme.icon.size.md} />,
duration: 2000,
@ -148,13 +149,13 @@ export const InviteTeam = () => {
throw result.errors;
}
if (emails.length > 0) {
enqueueSnackBar('Invite link sent to email addresses', {
enqueueSnackBar(t`Invite link sent to email addresses`, {
variant: SnackBarVariant.Success,
duration: 2000,
});
}
},
[enqueueSnackBar, sendInvitation, setNextOnboardingStatus],
[enqueueSnackBar, sendInvitation, setNextOnboardingStatus, t],
);
const handleSkip = async () => {
@ -176,12 +177,14 @@ export const InviteTeam = () => {
return (
<>
<Title noMarginTop>Invite your team</Title>
<Title>
<Trans>Invite your team</Trans>
</Title>
<SubTitle>
Get the most out of your workspace by inviting your team.
<Trans>Get the most out of your workspace by inviting your team.</Trans>
</SubTitle>
<StyledAnimatedContainer>
{fields.map((_field, index) => (
{fields.map((field, index) => (
<Controller
key={index}
name={`emails.${index}.email`}
@ -190,28 +193,28 @@ export const InviteTeam = () => {
field: { onChange, onBlur, value },
fieldState: { error },
}) => (
<AnimatedTranslation>
<TextInputV2
autoFocus={index === 0}
type="email"
value={value}
placeholder={getPlaceholder(index)}
onBlur={onBlur}
error={error?.message}
onChange={onChange}
noErrorHelper
fullWidth
/>
</AnimatedTranslation>
<TextInputV2
autoFocus={index === 0}
type="email"
value={value}
placeholder={getPlaceholder(index)}
onBlur={onBlur}
error={error?.message}
onChange={onChange}
noErrorHelper
fullWidth
/>
)}
/>
))}
{isDefined(currentWorkspace?.inviteHash) && (
<>
<SeparatorLineText>Or</SeparatorLineText>
<SeparatorLineText>
<Trans>or</Trans>
</SeparatorLineText>
<StyledActionLinkContainer>
<LightButton
title="Copy invitation link"
title={t`Copy invitation link`}
accent="tertiary"
onClick={copyInviteLink}
Icon={IconCopy}
@ -222,14 +225,16 @@ export const InviteTeam = () => {
</StyledAnimatedContainer>
<StyledButtonContainer>
<MainButton
title="Finish"
title={t`Continue`}
disabled={!isValid || isSubmitting}
onClick={handleSubmit(onSubmit)}
fullWidth
/>
</StyledButtonContainer>
<StyledActionSkipLinkContainer>
<ActionLink onClick={handleSkip}>Skip</ActionLink>
<ActionLink onClick={handleSkip}>
<Trans>Skip</Trans>
</ActionLink>
</StyledActionSkipLinkContainer>
</>
);

View File

@ -1,4 +1,5 @@
import styled from '@emotion/styled';
import { Trans, useLingui } from '@lingui/react/macro';
import React, { useEffect, useState } from 'react';
import rehypeStringify from 'rehype-stringify';
import remarkParse from 'remark-parse';
@ -79,6 +80,7 @@ const StyledReleaseDate = styled.span`
`;
export const Releases = () => {
const { t } = useLingui();
const [releases, setReleases] = useState<ReleaseNote[]>([]);
useEffect(() => {
@ -106,15 +108,13 @@ export const Releases = () => {
return (
<SubMenuTopBarContainer
title="Releases"
title={t`Releases`}
links={[
{
children: 'Others',
href: getSettingsPagePath(SettingsPath.Releases),
},
{
children: 'Releases',
children: <Trans>Workspace</Trans>,
href: getSettingsPagePath(SettingsPath.Workspace),
},
{ children: <Trans>Releases</Trans> },
]}
>
<SettingsPageContainer>

View File

@ -1,4 +1,4 @@
import { useLingui } from '@lingui/react/macro';
import { Trans, useLingui } from '@lingui/react/macro';
import { useState } from 'react';
import { useRecoilValue, useSetRecoilState } from 'recoil';
import {
@ -129,10 +129,10 @@ export const SettingsBilling = () => {
title={t`Billing`}
links={[
{
children: t`Workspace`,
children: <Trans>Workspace</Trans>,
href: getSettingsPagePath(SettingsPath.Workspace),
},
{ children: t`Billing` },
{ children: <Trans>Billing</Trans> },
]}
>
<SettingsPageContainer>
@ -186,7 +186,10 @@ export const SettingsBilling = () => {
isOpen={isSwitchingIntervalModalOpen}
setIsOpen={setIsSwitchingIntervalModalOpen}
title={t`Switch billing ${to}`}
subtitle={t`Are you sure that you want to change your billing interval? ${impact}`}
subtitle={
t`Are you sure that you want to change your billing interval?` +
` ${impact}`
}
onConfirmClick={switchInterval}
deleteButtonText={t`Change ${to}`}
confirmButtonAccent={'blue'}

View File

@ -1,4 +1,4 @@
import { useLingui } from '@lingui/react/macro';
import { Trans, useLingui } from '@lingui/react/macro';
import { H2Title, Section } from 'twenty-ui';
import { SettingsPageContainer } from '@/settings/components/SettingsPageContainer';
@ -19,10 +19,10 @@ export const SettingsProfile = () => {
title={t`Profile`}
links={[
{
children: t`User`,
children: <Trans>User</Trans>,
href: getSettingsPagePath(SettingsPath.ProfilePage),
},
{ children: t`Profile` },
{ children: <Trans>Profile</Trans> },
]}
>
<SettingsPageContainer>

View File

@ -1,5 +1,6 @@
import { useTheme } from '@emotion/react';
import styled from '@emotion/styled';
import { Trans, useLingui } from '@lingui/react/macro';
import { isNonEmptyArray } from '@sniptt/guards';
import { useState } from 'react';
import { useRecoilValue, useSetRecoilState } from 'recoil';
@ -70,6 +71,7 @@ const StyledTextContainerWithEllipsis = styled.div`
`;
export const SettingsWorkspaceMembers = () => {
const { t } = useLingui();
const { enqueueSnackBar } = useSnackBar();
const theme = useTheme();
const [isConfirmationModalOpen, setIsConfirmationModalOpen] = useState(false);
@ -138,13 +140,13 @@ export const SettingsWorkspaceMembers = () => {
return (
<SubMenuTopBarContainer
title="Members"
title={t`Members`}
links={[
{
children: 'Workspace',
children: <Trans>Workspace</Trans>,
href: getSettingsPagePath(SettingsPath.Workspace),
},
{ children: 'Members' },
{ children: <Trans>Members</Trans> },
]}
>
<SettingsPageContainer>
@ -152,8 +154,8 @@ export const SettingsWorkspaceMembers = () => {
currentWorkspace?.isPublicInviteLinkEnabled && (
<Section>
<H2Title
title="Invite by link"
description="Share this link to invite users to join your workspace"
title={t`Invite by link`}
description={t`Share this link to invite users to join your workspace`}
/>
<WorkspaceInviteLink
inviteLink={`${window.location.origin}/invite/${currentWorkspace?.inviteHash}`}
@ -162,8 +164,8 @@ export const SettingsWorkspaceMembers = () => {
)}
<Section>
<H2Title
title="Manage Members"
description="Manage the members of your space here"
title={t`Manage Members`}
description={t`Manage the members of your space here`}
/>
<Table>
<StyledTableHeaderRow>
@ -171,8 +173,12 @@ export const SettingsWorkspaceMembers = () => {
gridAutoColumns="150px 1fr 1fr"
mobileGridAutoColumns="100px 1fr 1fr"
>
<TableHeader>Name</TableHeader>
<TableHeader>Email</TableHeader>
<TableHeader>
<Trans>Name</Trans>
</TableHeader>
<TableHeader>
<Trans>Email</Trans>
</TableHeader>
<TableHeader align={'right'}></TableHeader>
</TableRow>
</StyledTableHeaderRow>
@ -235,8 +241,8 @@ export const SettingsWorkspaceMembers = () => {
</Section>
<Section>
<H2Title
title="Invite by email"
description="Send an invite email to your team"
title={t`Invite by email`}
description={t`Send an invite email to your team`}
/>
<WorkspaceInviteTeam />
{isNonEmptyArray(workspaceInvitations) && (
@ -246,8 +252,12 @@ export const SettingsWorkspaceMembers = () => {
gridAutoColumns="150px 1fr 1fr"
mobileGridAutoColumns="100px 1fr 1fr"
>
<TableHeader>Email</TableHeader>
<TableHeader align={'right'}>Expires in</TableHeader>
<TableHeader>
<Trans>Email</Trans>
</TableHeader>
<TableHeader align={'right'}>
<Trans>Expires in</Trans>
</TableHeader>
<TableHeader></TableHeader>
</TableRow>
</StyledTableHeaderRow>
@ -308,18 +318,18 @@ export const SettingsWorkspaceMembers = () => {
<ConfirmationModal
isOpen={isConfirmationModalOpen}
setIsOpen={setIsConfirmationModalOpen}
title="Account Deletion"
title={t`Account Deletion`}
subtitle={
<>
<Trans>
This action cannot be undone. This will permanently delete this user
and remove them from all their assignements.
</>
</Trans>
}
onConfirmClick={() =>
workspaceMemberToDelete &&
handleRemoveWorkspaceMember(workspaceMemberToDelete)
}
deleteButtonText="Delete account"
deleteButtonText={t`Delete account`}
/>
</SubMenuTopBarContainer>
);

View File

@ -3,22 +3,25 @@ import { SettingsPageContainer } from '@/settings/components/SettingsPageContain
import { getSettingsPagePath } from '@/settings/utils/getSettingsPagePath';
import { SettingsPath } from '@/types/SettingsPath';
import { SubMenuTopBarContainer } from '@/ui/layout/page/components/SubMenuTopBarContainer';
import { Trans, useLingui } from '@lingui/react/macro';
import { Section } from 'twenty-ui';
export const SettingsAccountsCalendars = () => {
const { t } = useLingui();
return (
<SubMenuTopBarContainer
title="Calendars"
title={t`Calendars`}
links={[
{
children: 'User',
children: <Trans>User</Trans>,
href: getSettingsPagePath(SettingsPath.ProfilePage),
},
{
children: 'Accounts',
children: <Trans>Accounts</Trans>,
href: getSettingsPagePath(SettingsPath.Accounts),
},
{ children: 'Calendars' },
{ children: <Trans>Calendars</Trans> },
]}
>
<SettingsPageContainer>

View File

@ -8,22 +8,24 @@ import { SettingsReadDocumentationButton } from '@/settings/developers/component
import { getSettingsPagePath } from '@/settings/utils/getSettingsPagePath';
import { SettingsPath } from '@/types/SettingsPath';
import { SubMenuTopBarContainer } from '@/ui/layout/page/components/SubMenuTopBarContainer';
import { Trans, useLingui } from '@lingui/react/macro';
import { useRecoilValue } from 'recoil';
import { Section } from 'twenty-ui';
const REVERT_PUBLIC_KEY = 'pk_live_a87fee8c-28c7-494f-99a3-996ff89f9918';
export const SettingsCRMMigration = () => {
const { t } = useLingui();
const currentWorkspace = useRecoilValue(currentWorkspaceState);
return (
<SubMenuTopBarContainer
title="Migrate"
title={t`Migrate`}
links={[
{
children: 'Workspace',
children: <Trans>Workspace</Trans>,
href: getSettingsPagePath(SettingsPath.Workspace),
},
{ children: 'Migrate' },
{ children: <Trans>Migrate</Trans> },
]}
actionButton={<SettingsReadDocumentationButton />}
>

View File

@ -1,5 +1,5 @@
import { zodResolver } from '@hookform/resolvers/zod';
import { useLingui } from '@lingui/react/macro';
import { Trans, useLingui } from '@lingui/react/macro';
import { FormProvider, useForm } from 'react-hook-form';
import { useNavigate } from 'react-router-dom';
import { H2Title, Section } from 'twenty-ui';
@ -67,14 +67,14 @@ export const SettingsNewObject = () => {
title={t`New Object`}
links={[
{
children: t`Workspace`,
children: <Trans>Workspace</Trans>,
href: getSettingsPagePath(SettingsPath.Workspace),
},
{
children: t`Objects`,
children: <Trans>Objects</Trans>,
href: getSettingsPagePath(SettingsPath.Objects),
},
{ children: t`New` },
{ children: <Trans>New</Trans> },
]}
>
<SettingsPageContainer>

View File

@ -12,6 +12,7 @@ import { TableSection } from '@/ui/layout/table/components/TableSection';
import { useSortedArray } from '@/ui/layout/table/hooks/useSortedArray';
import { TableMetadata } from '@/ui/layout/table/types/TableMetadata';
import styled from '@emotion/styled';
import { useLingui } from '@lingui/react/macro';
import { isNonEmptyArray } from '@sniptt/guards';
import { useEffect, useMemo, useState } from 'react';
import { useRecoilState } from 'recoil';
@ -19,63 +20,65 @@ import { IconSearch } from 'twenty-ui';
import { useMapFieldMetadataItemToSettingsObjectDetailTableItem } from '~/pages/settings/data-model/hooks/useMapFieldMetadataItemToSettingsObjectDetailTableItem';
import { SettingsObjectDetailTableItem } from '~/pages/settings/data-model/types/SettingsObjectDetailTableItem';
const SETTINGS_OBJECT_DETAIL_TABLE_METADATA_STANDARD: TableMetadata<SettingsObjectDetailTableItem> =
{
tableId: 'settingsObjectDetail',
fields: [
{
fieldLabel: 'Name',
fieldName: 'label',
fieldType: 'string',
align: 'left',
},
{
fieldLabel: 'Field type',
fieldName: 'fieldType',
fieldType: 'string',
align: 'left',
},
{
fieldLabel: 'Data type',
fieldName: 'dataType',
fieldType: 'string',
align: 'left',
},
],
initialSort: {
const GET_SETTINGS_OBJECT_DETAIL_TABLE_METADATA_STANDARD = (
t: (literals: TemplateStringsArray) => string,
): TableMetadata<SettingsObjectDetailTableItem> => ({
tableId: 'settingsObjectDetail',
fields: [
{
fieldLabel: t`Name`,
fieldName: 'label',
orderBy: 'AscNullsLast',
fieldType: 'string',
align: 'left',
},
};
{
fieldLabel: t`Field type`,
fieldName: 'fieldType',
fieldType: 'string',
align: 'left',
},
{
fieldLabel: t`Data type`,
fieldName: 'dataType',
fieldType: 'string',
align: 'left',
},
],
initialSort: {
fieldName: 'label',
orderBy: 'AscNullsLast',
},
});
const SETTINGS_OBJECT_DETAIL_TABLE_METADATA_CUSTOM: TableMetadata<SettingsObjectDetailTableItem> =
{
tableId: 'settingsObjectDetail',
fields: [
{
fieldLabel: 'Name',
fieldName: 'label',
fieldType: 'string',
align: 'left',
},
{
fieldLabel: 'Identifier',
fieldName: 'identifierType',
fieldType: 'string',
align: 'left',
},
{
fieldLabel: 'Data type',
fieldName: 'dataType',
fieldType: 'string',
align: 'left',
},
],
initialSort: {
const GET_SETTINGS_OBJECT_DETAIL_TABLE_METADATA_CUSTOM = (
t: (literals: TemplateStringsArray) => string,
): TableMetadata<SettingsObjectDetailTableItem> => ({
tableId: 'settingsObjectDetail',
fields: [
{
fieldLabel: t`Name`,
fieldName: 'label',
orderBy: 'AscNullsLast',
fieldType: 'string',
align: 'left',
},
};
{
fieldLabel: t`Identifier`,
fieldName: 'identifierType',
fieldType: 'string',
align: 'left',
},
{
fieldLabel: t`Data type`,
fieldName: 'dataType',
fieldType: 'string',
align: 'left',
},
],
initialSort: {
fieldName: 'label',
orderBy: 'AscNullsLast',
},
});
const StyledSearchInput = styled(TextInput)`
padding-bottom: ${({ theme }) => theme.spacing(2)};
@ -91,11 +94,12 @@ export const SettingsObjectFieldTable = ({
objectMetadataItem,
mode,
}: SettingsObjectFieldTableProps) => {
const { t } = useLingui();
const [searchTerm, setSearchTerm] = useState('');
const tableMetadata = objectMetadataItem.isCustom
? SETTINGS_OBJECT_DETAIL_TABLE_METADATA_CUSTOM
: SETTINGS_OBJECT_DETAIL_TABLE_METADATA_STANDARD;
? GET_SETTINGS_OBJECT_DETAIL_TABLE_METADATA_CUSTOM(t)
: GET_SETTINGS_OBJECT_DETAIL_TABLE_METADATA_STANDARD(t);
const { mapFieldMetadataItemToSettingsObjectDetailTableItem } =
useMapFieldMetadataItemToSettingsObjectDetailTableItem(objectMetadataItem);
@ -176,7 +180,7 @@ export const SettingsObjectFieldTable = ({
<>
<StyledSearchInput
LeftIcon={IconSearch}
placeholder="Search a field..."
placeholder={t`Search a field...`}
value={searchTerm}
onChange={setSearchTerm}
/>
@ -194,7 +198,7 @@ export const SettingsObjectFieldTable = ({
<TableHeader></TableHeader>
</StyledObjectFieldTableRow>
{isNonEmptyArray(filteredActiveItems) && (
<TableSection title="Active">
<TableSection title={t`Active`}>
{filteredActiveItems.map((objectSettingsDetailItem) => (
<SettingsObjectFieldItemTableRow
key={objectSettingsDetailItem.fieldMetadataItem.id}
@ -208,7 +212,7 @@ export const SettingsObjectFieldTable = ({
{isNonEmptyArray(filteredDisabledItems) && (
<TableSection
isInitiallyExpanded={mode === 'new-field' ? true : false}
title="Inactive"
title={t`Inactive`}
>
{filteredDisabledItems.map((objectSettingsDetailItem) => (
<SettingsObjectFieldItemTableRow

View File

@ -1,5 +1,4 @@
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
import { settingsObjectIndexesFamilyState } from '@/settings/data-model/object-details/states/settingsObjectIndexesFamilyState';
import { TextInput } from '@/ui/input/components/TextInput';
import { SortableTableHeader } from '@/ui/layout/table/components/SortableTableHeader';
@ -10,6 +9,7 @@ import { TableRow } from '@/ui/layout/table/components/TableRow';
import { useSortedArray } from '@/ui/layout/table/hooks/useSortedArray';
import { TableMetadata } from '@/ui/layout/table/types/TableMetadata';
import styled from '@emotion/styled';
import { useLingui } from '@lingui/react/macro';
import { isNonEmptyArray } from '@sniptt/guards';
import { useEffect, useMemo, useState } from 'react';
import { useRecoilState } from 'recoil';
@ -20,12 +20,26 @@ export const StyledObjectIndexTableRow = styled(TableRow)`
grid-template-columns: 350px 70px 80px;
`;
const SETTINGS_OBJECT_DETAIL_TABLE_METADATA_STANDARD: TableMetadata<SettingsObjectIndexesTableItem> =
{
const StyledSearchInput = styled(TextInput)`
padding-bottom: ${({ theme }) => theme.spacing(2)};
width: 100%;
`;
export type SettingsObjectIndexTableProps = {
objectMetadataItem: ObjectMetadataItem;
};
export const SettingsObjectIndexTable = ({
objectMetadataItem,
}: SettingsObjectIndexTableProps) => {
const { t } = useLingui();
const [searchTerm, setSearchTerm] = useState('');
const tableMetadata: TableMetadata<SettingsObjectIndexesTableItem> = {
tableId: 'settingsObjectIndexs',
fields: [
{
fieldLabel: 'Fields',
fieldLabel: t`Fields`,
fieldName: 'indexFields',
fieldType: 'string',
align: 'left',
@ -38,7 +52,7 @@ const SETTINGS_OBJECT_DETAIL_TABLE_METADATA_STANDARD: TableMetadata<SettingsObje
align: 'left',
},
{
fieldLabel: 'Type',
fieldLabel: t`Type`,
fieldName: 'indexType',
fieldType: 'string',
align: 'right',
@ -50,19 +64,6 @@ const SETTINGS_OBJECT_DETAIL_TABLE_METADATA_STANDARD: TableMetadata<SettingsObje
},
};
const StyledSearchInput = styled(TextInput)`
padding-bottom: ${({ theme }) => theme.spacing(2)};
width: 100%;
`;
export type SettingsObjectIndexTableProps = {
objectMetadataItem: ObjectMetadataItem;
};
export const SettingsObjectIndexTable = ({
objectMetadataItem,
}: SettingsObjectIndexTableProps) => {
const [searchTerm, setSearchTerm] = useState('');
const [settingsObjectIndexes, setSettingsObjectIndexes] = useRecoilState(
settingsObjectIndexesFamilyState({
objectMetadataItemId: objectMetadataItem.id,
@ -95,7 +96,7 @@ export const SettingsObjectIndexTable = ({
const sortedActiveObjectSettingsDetailItems = useSortedArray(
objectSettingsDetailItems,
SETTINGS_OBJECT_DETAIL_TABLE_METADATA_STANDARD,
tableMetadata,
);
const filteredActiveItems = useMemo(
@ -112,22 +113,20 @@ export const SettingsObjectIndexTable = ({
<>
<StyledSearchInput
LeftIcon={IconSearch}
placeholder="Search an index..."
placeholder={t`Search an index...`}
value={searchTerm}
onChange={setSearchTerm}
/>
<Table>
<StyledObjectIndexTableRow>
{SETTINGS_OBJECT_DETAIL_TABLE_METADATA_STANDARD.fields.map((item) => (
{tableMetadata.fields.map((item) => (
<SortableTableHeader
key={item.fieldName}
fieldName={item.fieldName}
label={item.fieldLabel}
Icon={item.FieldIcon}
tableId={SETTINGS_OBJECT_DETAIL_TABLE_METADATA_STANDARD.tableId}
initialSort={
SETTINGS_OBJECT_DETAIL_TABLE_METADATA_STANDARD.initialSort
}
tableId={tableMetadata.tableId}
initialSort={tableMetadata.initialSort}
/>
))}
<TableHeader></TableHeader>

View File

@ -21,7 +21,7 @@ import { TableSection } from '@/ui/layout/table/components/TableSection';
import { useSortedArray } from '@/ui/layout/table/hooks/useSortedArray';
import { useTheme } from '@emotion/react';
import styled from '@emotion/styled';
import { useLingui } from '@lingui/react/macro';
import { Trans, useLingui } from '@lingui/react/macro';
import { isNonEmptyArray } from '@sniptt/guards';
import { useMemo, useState } from 'react';
import {
@ -33,7 +33,7 @@ import {
Section,
UndecoratedLink,
} from 'twenty-ui';
import { SETTINGS_OBJECT_TABLE_METADATA } from '~/pages/settings/data-model/constants/SettingsObjectTableMetadata';
import { GET_SETTINGS_OBJECT_TABLE_METADATA } from '~/pages/settings/data-model/constants/SettingsObjectTableMetadata';
import { SettingsObjectTableItem } from '~/pages/settings/data-model/types/SettingsObjectTableItem';
const StyledIconChevronRight = styled(IconChevronRight)`
@ -46,8 +46,8 @@ const StyledSearchInput = styled(TextInput)`
`;
export const SettingsObjects = () => {
const theme = useTheme();
const { t } = useLingui();
const theme = useTheme();
const [searchTerm, setSearchTerm] = useState('');
const { deleteOneObjectMetadataItem } = useDeleteOneObjectMetadataItem();
const { updateOneObjectMetadataItem } = useUpdateOneObjectMetadataItem();
@ -104,14 +104,19 @@ export const SettingsObjects = () => {
[inactiveObjectMetadataItems, totalCountByObjectMetadataItemNamePlural],
);
const tableMetadata = useMemo(
() => GET_SETTINGS_OBJECT_TABLE_METADATA(t),
[t],
);
const sortedActiveObjectSettingsItems = useSortedArray(
activeObjectSettingsArray,
SETTINGS_OBJECT_TABLE_METADATA,
tableMetadata,
);
const sortedInactiveObjectSettingsItems = useSortedArray(
inactiveObjectSettingsArray,
SETTINGS_OBJECT_TABLE_METADATA,
tableMetadata,
);
const filteredActiveObjectSettingsItems = useMemo(
@ -149,12 +154,10 @@ export const SettingsObjects = () => {
}
links={[
{
children: t`Workspace`,
children: <Trans>Workspace</Trans>,
href: getSettingsPagePath(SettingsPath.Workspace),
},
{
children: t`Objects`,
},
{ children: <Trans>Objects</Trans> },
]}
>
<SettingsPageContainer>
@ -165,22 +168,22 @@ export const SettingsObjects = () => {
<StyledSearchInput
LeftIcon={IconSearch}
placeholder={t`Search an object...`}
placeholder={t`Search for an object...`}
value={searchTerm}
onChange={setSearchTerm}
/>
<Table>
<StyledObjectTableRow>
{SETTINGS_OBJECT_TABLE_METADATA.fields.map(
{tableMetadata.fields.map(
(settingsObjectsTableMetadataField) => (
<SortableTableHeader
key={settingsObjectsTableMetadataField.fieldName}
fieldName={settingsObjectsTableMetadataField.fieldName}
label={settingsObjectsTableMetadataField.fieldLabel}
tableId={SETTINGS_OBJECT_TABLE_METADATA.tableId}
tableId={tableMetadata.tableId}
align={settingsObjectsTableMetadataField.align}
initialSort={SETTINGS_OBJECT_TABLE_METADATA.initialSort}
initialSort={tableMetadata.initialSort}
/>
),
)}

View File

@ -1,37 +1,43 @@
import { TableMetadata } from '@/ui/layout/table/types/TableMetadata';
import { SettingsObjectTableItem } from '~/pages/settings/data-model/types/SettingsObjectTableItem';
export const SETTINGS_OBJECT_TABLE_METADATA: TableMetadata<SettingsObjectTableItem> =
{
tableId: 'settingsObject',
fields: [
{
fieldLabel: 'Name',
fieldName: 'labelPlural',
fieldType: 'string',
align: 'left',
},
{
fieldLabel: 'Type',
fieldName: 'objectTypeLabel',
fieldType: 'string',
align: 'left',
},
{
fieldLabel: 'Fields',
fieldName: 'fieldsCount',
fieldType: 'number',
align: 'right',
},
{
fieldLabel: 'Instances',
fieldName: 'totalObjectCount',
fieldType: 'number',
align: 'right',
},
],
initialSort: {
type GET_SETTINGS_OBJECT_TABLE_METADATAProps = {
(descriptor: { id: string }): string;
(literals: TemplateStringsArray, ...placeholders: any[]): string;
};
export const GET_SETTINGS_OBJECT_TABLE_METADATA = (
t: GET_SETTINGS_OBJECT_TABLE_METADATAProps,
): TableMetadata<SettingsObjectTableItem> => ({
tableId: 'settingsObject',
fields: [
{
fieldLabel: t({ id: 'Name' }),
fieldName: 'labelPlural',
orderBy: 'AscNullsLast',
fieldType: 'string',
align: 'left',
},
};
{
fieldLabel: t({ id: 'Type' }),
fieldName: 'objectTypeLabel',
fieldType: 'string',
align: 'left',
},
{
fieldLabel: t({ id: 'Fields' }),
fieldName: 'fieldsCount',
fieldType: 'number',
align: 'right',
},
{
fieldLabel: t({ id: 'Instances' }),
fieldName: 'totalObjectCount',
fieldType: 'number',
align: 'right',
},
],
initialSort: {
fieldName: 'labelPlural',
orderBy: 'AscNullsLast',
},
});

View File

@ -7,7 +7,7 @@ import { SettingsPath } from '@/types/SettingsPath';
import { SubMenuTopBarContainer } from '@/ui/layout/page/components/SubMenuTopBarContainer';
import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile';
import styled from '@emotion/styled';
import { useLingui } from '@lingui/react/macro';
import { Trans, useLingui } from '@lingui/react/macro';
import { Button, H2Title, IconPlus, MOBILE_VIEWPORT, Section } from 'twenty-ui';
const StyledButtonContainer = styled.div`
@ -36,10 +36,10 @@ export const SettingsDevelopers = () => {
actionButton={<SettingsReadDocumentationButton />}
links={[
{
children: t`Workspace`,
children: <Trans>Workspace</Trans>,
href: getSettingsPagePath(SettingsPath.Workspace),
},
{ children: t`Developers` },
{ children: <Trans>Developers</Trans> },
]}
>
<SettingsPageContainer>
@ -47,7 +47,7 @@ export const SettingsDevelopers = () => {
<Section>
<H2Title
title={t`API keys`}
description={t`Active APIs keys created by you or your team.`}
description={t`Active API keys created by you or your team.`}
/>
<SettingsApiKeysTable />
<StyledButtonContainer>

View File

@ -4,19 +4,21 @@ import { useSettingsIntegrationCategories } from '@/settings/integrations/hooks/
import { getSettingsPagePath } from '@/settings/utils/getSettingsPagePath';
import { SettingsPath } from '@/types/SettingsPath';
import { SubMenuTopBarContainer } from '@/ui/layout/page/components/SubMenuTopBarContainer';
import { Trans, useLingui } from '@lingui/react/macro';
export const SettingsIntegrations = () => {
const { t } = useLingui();
const integrationCategories = useSettingsIntegrationCategories();
return (
<SubMenuTopBarContainer
title="Integrations"
title={t`Integrations`}
links={[
{
children: 'Workspace',
children: <Trans>Workspace</Trans>,
href: getSettingsPagePath(SettingsPath.Workspace),
},
{ children: 'Integrations' },
{ children: <Trans>Integrations</Trans> },
]}
>
<SettingsPageContainer>

View File

@ -8,6 +8,7 @@ import { useUpdateOneRecord } from '@/object-record/hooks/useUpdateOneRecord';
import { Select } from '@/ui/input/components/Select';
import { i18n } from '@lingui/core';
import { useLingui } from '@lingui/react/macro';
import { dynamicActivate } from '~/utils/i18n/dynamicActivate';
import { isDefined } from '~/utils/isDefined';
import { logError } from '~/utils/logError';
@ -19,6 +20,7 @@ const StyledContainer = styled.div`
`;
export const LocalePicker = () => {
const { t } = useLingui();
const [currentWorkspaceMember, setCurrentWorkspaceMember] = useRecoilState(
currentWorkspaceMemberState,
);
@ -57,38 +59,38 @@ export const LocalePicker = () => {
const localeOptions = [
{
label: 'Portuguese',
label: t`Portuguese`,
value: 'pt',
},
{
label: 'French',
label: t`French`,
value: 'fr',
},
{
label: 'German',
label: t`German`,
value: 'de',
},
{
label: 'Italian',
label: t`Italian`,
value: 'it',
},
{
label: 'Spanish',
label: t`Spanish`,
value: 'es',
},
{
label: 'English',
label: t`English`,
value: 'en',
},
{
label: 'Chinese',
label: t`Chinese`,
value: 'zh',
},
];
if (isDebugMode) {
localeOptions.push({
label: 'Pseudo-English',
label: t`Pseudo-English`,
value: 'pseudo-en',
});
}

View File

@ -7,7 +7,7 @@ import { SubMenuTopBarContainer } from '@/ui/layout/page/components/SubMenuTopBa
import { useColorScheme } from '@/ui/theme/hooks/useColorScheme';
import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled';
import { useLingui } from '@lingui/react/macro';
import { Trans, useLingui } from '@lingui/react/macro';
import { FeatureFlagKey } from '~/generated/graphql';
import { DateTimeSettings } from '~/pages/settings/profile/appearance/components/DateTimeSettings';
import { LocalePicker } from '~/pages/settings/profile/appearance/components/LocalePicker';
@ -23,24 +23,24 @@ export const SettingsExperience = () => {
return (
<SubMenuTopBarContainer
title="Experience"
title={t`Experience`}
links={[
{
children: 'User',
children: <Trans>User</Trans>,
href: getSettingsPagePath(SettingsPath.ProfilePage),
},
{ children: 'Experience' },
{ children: <Trans>Experience</Trans> },
]}
>
<SettingsPageContainer>
<Section>
<H2Title title="Appearance" />
<H2Title title={t`Appearance`} />
<ColorSchemePicker value={colorScheme} onChange={setColorScheme} />
</Section>
<Section>
<H2Title
title="Date and time"
description="Configure how dates are displayed across the app"
title={t`Date and time`}
description={t`Configure how dates are displayed across the app`}
/>
<DateTimeSettings />
</Section>

View File

@ -1,5 +1,5 @@
import styled from '@emotion/styled';
import { useLingui } from '@lingui/react/macro';
import { Trans, useLingui } from '@lingui/react/macro';
import { H2Title, IconLock, Section, Tag } from 'twenty-ui';
import { SettingsPageContainer } from '@/settings/components/SettingsPageContainer';
@ -34,10 +34,10 @@ export const SettingsSecurity = () => {
actionButton={<SettingsReadDocumentationButton />}
links={[
{
children: t`Workspace`,
children: <Trans>Workspace</Trans>,
href: getSettingsPagePath(SettingsPath.Workspace),
},
{ children: t`Security` },
{ children: <Trans>Security</Trans> },
]}
>
<SettingsPageContainer>

View File

@ -11,7 +11,7 @@ import { TextInputV2 } from '@/ui/input/components/TextInputV2';
import { SubMenuTopBarContainer } from '@/ui/layout/page/components/SubMenuTopBarContainer';
import styled from '@emotion/styled';
import { zodResolver } from '@hookform/resolvers/zod';
import { useLingui } from '@lingui/react/macro';
import { Trans, useLingui } from '@lingui/react/macro';
import { Controller, useForm } from 'react-hook-form';
import { useNavigate } from 'react-router-dom';
import { useRecoilState, useRecoilValue } from 'recoil';
@ -122,17 +122,17 @@ export const SettingsDomain = () => {
return (
<SubMenuTopBarContainer
title={t`General`}
title={t`Domain`}
links={[
{
children: t`Workspace`,
children: <Trans>Workspace</Trans>,
href: getSettingsPagePath(SettingsPath.Workspace),
},
{
children: t`General`,
children: <Trans>General</Trans>,
href: getSettingsPagePath(SettingsPath.Workspace),
},
{ children: t`Domain` },
{ children: <Trans>Domain</Trans> },
]}
actionButton={
<SaveAndCancelButtons

View File

@ -0,0 +1,17 @@
import { i18n } from '@lingui/core';
import { I18nProvider } from '@lingui/react';
import { StoryFn } from '@storybook/react';
import { messages as enMessages } from '../../locales/generated/en';
i18n.load({
en: enMessages,
});
i18n.activate('en');
export const i18nDecoratorFront = (Story: StoryFn) => {
return (
<I18nProvider i18n={i18n}>
<Story />
</I18nProvider>
);
};