mirror of
https://github.com/reconurge/flowsint.git
synced 2026-07-17 01:24:19 -05:00
[PR #195] feat(i18n): Comprehensive platform localization (Flows, Templates, Enrichers) #3873
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/reconurge/flowsint/pull/195
Author: @sevasdron
Created: 7/14/2026
Status: 🔄 Open
Base:
main← Head:Localization📝 Commits (10+)
ef66e4dfeat(i18n): setup i18next and translate core navigation and dashboard3f27c4eEnricher tab translation1687d4bTranslation of the Flows tab142469eCustom types tab translation1c9de90Vault tab translation0f86bc1Enricher templates tab translation4d26c37Profile page translationb6a2078General fixes893c61cAuto-generate French and Italian translationsb5bcde8Auto load languages📊 Changes
69 files changed (+32894 additions, -2447 deletions)
View changed files
📝
.env.example(+3 -3)📝
.gitignore(+3 -0)➕
cleanup_ru.py(+44 -0)📝
flowsint-app/package.json(+2 -0)📝
flowsint-app/src/components/analyses/analysis-editor.tsx(+20 -18)➖
flowsint-app/src/components/analyses/default_content.json(+0 -235)📝
flowsint-app/src/components/analyses/new-analysis.tsx(+12 -10)📝
flowsint-app/src/components/command.tsx(+9 -7)📝
flowsint-app/src/components/custom-types/type-preview.tsx(+10 -8)📝
flowsint-app/src/components/dashboard/empty-states.tsx(+11 -6)📝
flowsint-app/src/components/dashboard/investigation/analyses-section.tsx(+9 -3)📝
flowsint-app/src/components/dashboard/investigation/case-header.tsx(+20 -15)📝
flowsint-app/src/components/dashboard/investigation/investigations-list.tsx(+23 -10)📝
flowsint-app/src/components/dashboard/investigation/share-dialog.tsx(+35 -37)📝
flowsint-app/src/components/dashboard/investigation/sketches-section.tsx(+10 -5)📝
flowsint-app/src/components/dashboard/overview/dashboard-header.tsx(+7 -4)📝
flowsint-app/src/components/flows/context-menu.tsx(+9 -3)📝
flowsint-app/src/components/flows/controls.tsx(+8 -6)📝
flowsint-app/src/components/flows/editor.tsx(+23 -21)📝
flowsint-app/src/components/flows/enricher-list-item.tsx(+45 -21)...and 49 more files
📄 Description
Description
This PR introduces a comprehensive internationalization (i18n) layer for the Flowsint platform, transitioning the dashboard from hardcoded English strings to a fully dynamic localization system.
Key implementations include:
react-i18nexthooks.en.json,ru.json,fr.json, andit.jsonto share identical key structures. Original English text was preserved inen.json, ensuring stable behavior for English users while enabling full support for Russian and serving as a foundation for other languages.Motivation and Context
To support a global user base and make the platform accessible to analysts in multiple languages. By decoupling display text from component logic and backend docstrings, we enable easier maintenance and community-driven translations.
Type of change
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.