Félix Malfait
1088f7bbab
feat: add lingui/no-unlocalized-strings ESLint rule and fix translations ( #16610 )
...
## Summary
This PR adds the `lingui/no-unlocalized-strings` ESLint rule to detect
untranslated strings and fixes translation issues across multiple
components.
## Changes
### ESLint Configuration (`eslint.config.react.mjs`)
- Added comprehensive `ignore` patterns for non-translatable strings
(CSS values, HTML attributes, technical identifiers)
- Added `ignoreNames` for props that don't need translation (className,
data-*, aria-*, etc.)
- Added `ignoreFunctions` for console methods, URL APIs, and other
non-user-facing functions
- Disabled rule for debug files, storybook, and test files
### Components Fixed (~19 files)
- Object record components (field inputs, pickers, merge dialogs)
- Settings components (accounts, admin panel)
- Serverless function components
- Record table and title cell components
## Status
🚧 **Work in Progress** - ~124 files remaining to fix
This PR is being submitted as draft to allow progressive fixing of
remaining translation issues.
## Testing
- Run `npx eslint "src/**/*.tsx"` in `packages/twenty-front` to check
remaining issues
2025-12-17 22:08:33 +01:00
github-actions[bot]
a6127c2128
i18n - translations ( #16596 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-16 15:04:08 +01:00
github-actions[bot]
e33f18bfa8
i18n - translations ( #16574 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-15 17:22:24 +01:00
Félix Malfait
2e104c8e76
feat(ai): add code interpreter for AI data analysis ( #16559 )
...
## Summary
- Add code interpreter tool that enables AI to execute Python code for
data analysis, CSV processing, and chart generation
- Support for both local (development) and E2B (sandboxed production)
execution drivers
- Real-time streaming of stdout/stderr and generated files
- Frontend components for displaying code execution results with
expandable sections
## Code Quality Improvements
- Extract `getMimeType` to shared utility to reduce code duplication
between drivers
- Fix security issue: escape single quotes/backslashes in E2B driver env
variable injection
- Add `buildExecutionState` helper to reduce duplicated state object
construction
- Add `DEFAULT_CODE_INTERPRETER_TIMEOUT_MS` constant for consistency
- Fix lingui linting warning and TypeScript theme errors in frontend
## Test Plan
- [ ] Test code interpreter with local driver in development
- [ ] Test code interpreter with E2B driver in production environment
- [ ] Verify streaming output displays correctly in chat UI
- [ ] Verify generated files (charts, CSVs) are uploaded and
downloadable
- [ ] Test file upload flow (CSV, Excel) triggers code interpreter
<!-- CURSOR_SUMMARY -->
---
> [!NOTE]
> Updates generated i18n catalogs for Polish and pseudo-English, adding
strings for code execution/output (code interpreter) and various UI
messages, with minor text adjustments.
>
> - **Localization**:
> - **Generated catalogs**: Refresh `locales/generated/pl-PL.ts` and
`locales/generated/pseudo-en.ts`.
> - Add strings for code execution/output (e.g., code, copy code/output,
running/waiting states, download files, generated files, Python code
execution).
> - Include new UI texts (errors, prompts, menus) and minor text
corrections.
> - No changes to `pt-BR`; other files unchanged functionally.
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot ) for commit
befc13d02c21e5a6647bc1aa6daa2a89f60b7ef8. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot ).</sup>
<!-- /CURSOR_SUMMARY -->
2025-12-15 16:11:24 +01:00
github-actions[bot]
da9ade72c8
i18n - translations ( #16545 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-12 19:22:27 +01:00
github-actions[bot]
4b292ac780
i18n - translations ( #16527 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-12 15:21:11 +01:00
github-actions[bot]
aad581a353
i18n - translations ( #16514 )
...
Created by Github action
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-11 23:21:05 +01:00
github-actions[bot]
310bf5fe9a
i18n - translations ( #16496 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-11 13:02:10 +01:00
github-actions[bot]
bc274b9937
i18n - docs translations ( #16461 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-10 13:23:06 +01:00
github-actions[bot]
30e3aa5961
i18n - translations ( #16457 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-10 11:21:54 +01:00
github-actions[bot]
608e5751a9
i18n - translations ( #16433 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-09 16:21:37 +01:00
github-actions[bot]
82ee097bdc
i18n - translations ( #16422 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-09 12:32:54 +01:00
github-actions[bot]
0b8984116b
i18n - translations ( #16408 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-08 20:20:32 +01:00
github-actions[bot]
950f452fef
i18n - translations ( #16405 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-08 19:01:09 +01:00
github-actions[bot]
9efeb180d6
i18n - docs translations ( #16402 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-08 17:22:01 +01:00
github-actions[bot]
17d88a074b
i18n - translations ( #16356 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-05 14:40:04 +01:00
github-actions[bot]
aede5bab34
i18n - translations ( #16338 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-04 18:21:26 +01:00
github-actions[bot]
e79046618b
i18n - translations ( #16283 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-03 14:42:21 +01:00
github-actions[bot]
2378a91d8f
i18n - translations ( #16278 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-03 12:33:22 +01:00
github-actions[bot]
288db78abd
i18n - docs translations ( #16269 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-03 07:22:22 +01:00
github-actions[bot]
aa729a2a0a
i18n - translations ( #16259 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-02 16:01:10 +01:00
github-actions[bot]
9cfcc114de
i18n - translations ( #16252 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-02 14:39:16 +01:00
github-actions[bot]
da7536124e
i18n - translations ( #16227 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-01 19:01:09 +01:00
github-actions[bot]
670d6ce3ec
i18n - translations ( #16223 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-01 18:21:13 +01:00
github-actions[bot]
c51a4a188d
i18n - translations ( #16220 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-01 17:40:20 +01:00
github-actions[bot]
4e0545ebc5
i18n - translations ( #16218 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-12-01 16:46:21 +01:00
github-actions[bot]
dedb191cae
i18n - translations ( #16190 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-28 18:45:42 +01:00
github-actions[bot]
5cea3d4358
i18n - translations ( #16172 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-28 12:01:06 +01:00
github-actions[bot]
1e98e4da4d
i18n - translations ( #16163 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-28 10:01:52 +01:00
github-actions[bot]
a77b9d4a95
i18n - translations ( #16159 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-27 23:01:00 +01:00
github-actions[bot]
f3dc81217e
i18n - translations ( #16157 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-27 21:01:04 +01:00
github-actions[bot]
4fed51b7d8
i18n - translations ( #16145 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-27 16:21:06 +01:00
github-actions[bot]
f3a796e17e
i18n - docs translations ( #16127 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-27 13:23:11 +01:00
github-actions[bot]
9f939eb4c3
i18n - translations ( #16113 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-27 09:01:26 +01:00
github-actions[bot]
ee6ac6bb4c
i18n - docs translations ( #16109 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-26 19:22:05 +01:00
github-actions[bot]
c82c4a4507
i18n - translations ( #16101 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-26 17:21:44 +01:00
github-actions[bot]
825728b1c4
i18n - translations ( #16059 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-25 15:20:59 +01:00
github-actions[bot]
26169a2136
i18n - translations ( #16052 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-25 12:46:03 +01:00
github-actions[bot]
3ed6d2a16b
i18n - translations ( #16034 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-24 18:20:39 +01:00
github-actions[bot]
338e5cf74b
i18n - docs translations ( #16026 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-24 15:21:05 +01:00
github-actions[bot]
607dc283d2
i18n - translations ( #16014 )
...
Created by Github action
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-24 11:21:30 +01:00
github-actions[bot]
3b5949ec3c
i18n - translations ( #15994 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-21 17:21:42 +01:00
github-actions[bot]
a87263e88a
i18n - translations ( #15993 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-21 16:27:15 +01:00
github-actions[bot]
31ca2a46c5
i18n - translations ( #15980 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-21 10:56:57 +01:00
github-actions[bot]
c737042209
i18n - translations ( #15967 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-20 19:22:24 +01:00
github-actions[bot]
9ad3b7be84
i18n - translations ( #15919 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-19 11:36:58 +01:00
github-actions[bot]
6fa75e1360
i18n - translations ( #15908 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-18 18:01:56 +01:00
github-actions[bot]
e02c24bd3a
i18n - docs translations ( #15904 )
...
Created by Github action
---------
Co-authored-by: Abdul Rahman <ar5438376@gmail.com >
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: github-actions <github-actions@twenty.com >
Co-authored-by: Charles Bochet <charles@twenty.com >
2025-11-18 17:21:48 +01:00
github-actions[bot]
9bc5486d0d
i18n - translations ( #15803 )
...
Created by Github action
---------
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-13 17:12:39 +01:00
github-actions[bot]
8cadd00d34
i18n - translations ( #15799 )
...
Created by Github action
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: github-actions <github-actions@twenty.com >
2025-11-13 16:34:00 +01:00