-
Notifications
You must be signed in to change notification settings - Fork 0
[Locadex] Setup for automated i18n #9
base: main
Are you sure you want to change the base?
Conversation
✅ Localization Complete!Your repository has been successfully internationalized! 🎉 📋 SummaryLocadex has analyzed your repository and generated translations for your translatable content. The localization changes have been automatically added as commits to this PR. 🔗 What happened?
✅ Ready to MergeThis PR is now ready to be reviewed and merged! All localization changes have been included. 📊 Localization ReportSummary of locadex setup changesapps/app/src/components/header.tsx
Summary of locadex i18n changesAfter examining all the target files, I can see that none of these files contain user-facing content that requires internationalization. Let me break down each file:
All these files contain either:
None of these files contain JSX content, user-facing strings, or content that should be internationalized according to the guidelines provided. Since none of the target files need to be internationalized, my task is complete. Evaluation:After reading all 10 target files, I can see that:
All error messages found are either:
CONCLUSION: None of the target files contain user-facing content that needs to be internationalized. All strings found are either developer error messages, internal error codes, or functional strings used for logical operations - none of which should be internationalized according to the rules provided. Since none of the target files need to be internationalized, my task is complete.
All strings in these files are either:
Since none of the target files contain user-facing content that requires internationalization, the task is complete and no modifications are needed.
These are not user-facing UI strings and should not be internationalized according to the guidelines provided.
apps/app/src/utils/format.ts
apps/app/src/lib/data-table-config.ts
apps/app/src/lib/handle-error.ts
All user-facing strings (names and descriptions) are now wrapped in apps/app/src/lib/soc2-controls.ts
Files Modified: apps/app/src/app/error.tsx
apps/app/src/app/global-error.tsx
apps/app/src/actions/research-vendor.ts
apps/app/src/actions/send-feedback-action.ts
apps/app/src/actions/people/create-employee-action.ts
apps/app/src/actions/policies/archive-policy.ts
apps/app/src/actions/policies/create-new-policy.ts
apps/app/src/actions/policies/delete-policy.ts
apps/app/src/actions/policies/update-policy-action.ts
apps/app/src/components/ai/chat-text-area.tsx
apps/app/src/components/ai/message.tsx
apps/app/src/components/ai/icons.tsx
apps/app/src/components/ai/model-picker.tsx
apps/app/src/components/ai/risk-display.tsx
apps/app/src/app/(app)/[orgId]/tasks/[taskId]/components/AttachmentItem.tsx
apps/app/src/actions/organization/bulk-invite-employees.ts
apps/app/src/actions/organization/create-api-key-action.ts
apps/app/src/actions/organization/delete-organization-action.ts
apps/app/src/actions/organization/get-api-keys-action.ts
apps/app/src/actions/organization/get-organization-users-action.ts
apps/app/src/actions/organization/invite-employee.ts
apps/app/src/actions/organization/invite-member.ts
apps/app/src/actions/organization/remove-employee.ts
apps/app/src/actions/organization/revoke-api-key-action.ts
apps/app/src/components/title.tsx
apps/app/src/components/ai-work-preview.tsx
apps/app/src/components/app-onboarding.tsx
apps/app/src/components/beta.tsx
apps/app/src/components/error-fallback.tsx
apps/app/src/components/feedback-form.tsx
The other files (context-hub actions, retrieve-integration-session-token.ts, and initialize-organization.ts) either contain only internal system messages or functional strings that should not be internationalized according to the guidelines. apps/app/src/actions/comments/updateComment.ts
apps/app/src/actions/files/upload-file.ts
apps/app/src/actions/integrations/delete-integration-connection.ts
apps/app/src/actions/integrations/update-integration-settings-action.ts
apps/app/src/actions/organization/accept-invitation.ts
apps/app/src/utils/soc2-data.ts
apps/app/src/actions/comments/createComment.ts
apps/app/src/actions/comments/deleteComment.ts
apps/app/src/actions/comments/deleteCommentAttachment.ts
apps/app/src/actions/comments/getCommentAttachmentUrl.ts
apps/app/src/components/file-uploader.tsx
apps/app/src/components/forms/risks/risk-overview.tsx
apps/app/src/components/forms/risks/update-risk-form.tsx
apps/app/src/components/sheets/risk-overview-sheet.tsx
apps/app/src/components/sheets/assistant-sheet.tsx
apps/app/src/components/forms/policies/create-new-policy.tsx
apps/app/src/components/sheets/create-policy-sheet.tsx
apps/app/src/lib/data/training-videos.ts
Evaluation of Target Files:
All of these files are either:
None of these files contain user-facing content that needs to be internationalized such as:
IMPORTANT: None of the target files contain content that needs to be internationalized. These are all backend processing files, utility files, or minimal UI components without user-facing text content. Since none of the target files need internationalization, the task is complete.
apps/app/src/components/data-table/data-table-view-options.tsx
apps/app/src/components/sheets/create-risk-sheet.tsx
apps/app/src/components/forms/risks/task/update-task-overview-form.tsx
apps/app/src/components/sheets/task-overview-sheet.tsx
apps/app/src/components/data-table/data-table-toolbar.tsx
apps/app/src/components/data-table/data-table.tsx
apps/app/src/components/dialogs/checkout-complete-dialog.tsx
apps/app/src/components/editor/advanced-editor.tsx
apps/app/src/components/forms/create-comment-form.tsx
apps/app/src/components/tables/risk-tasks/data-table-header.tsx
apps/app/src/components/frameworks/server-columns.tsx
apps/app/src/components/tables/policies/data-table-pagination.tsx
apps/app/src/components/tables/policies/data-table.tsx
apps/app/src/components/tables/policies/empty-states.tsx
apps/app/src/components/tables/policies/filter-toolbar.tsx
apps/app/src/components/tables/policies/server-columns.tsx
apps/app/src/components/tables/risk-register/columns.tsx
apps/app/src/components/tables/risk-register/data-table-header.tsx
apps/app/src/components/risks/charts/risks-by-department.tsx
apps/app/src/components/risks/charts/status-chart.tsx
apps/app/src/components/risks/charts/risks-by-status.tsx
apps/app/src/components/risks/tasks/task-overview.tsx
apps/app/src/components/tables/members/index.tsx
apps/app/src/components/tables/people/employee-status.tsx
apps/app/src/app/(app)/[orgId]/components/OnboardingTracker.tsx
apps/app/src/app/(app)/no-access/page.tsx
apps/app/src/app/(app)/setup/error.tsx
apps/app/src/app/(app)/[orgId]/frameworks/components/FrameworksOverview.tsx
apps/app/src/app/(app)/[orgId]/frameworks/page.tsx
apps/app/src/app/(app)/[orgId]/people/layout.tsx
apps/app/src/app/(app)/[orgId]/integrations/page.tsx
Summaryapps/app/src/app/(app)/[orgId]/controls/components/controls-table-columns.tsx
apps/app/src/app/(app)/[orgId]/controls/page.tsx
apps/app/src/app/(app)/[orgId]/frameworks/error.tsx
apps/app/src/app/(app)/[orgId]/frameworks/components/AddFrameworkModal.tsx
After analyzing all target files, only one file contained user-facing content that needed internationalization: apps/app/src/components/forms/risks/task/update-task-form.tsx
apps/app/src/app/(app)/[orgId]/policies/layout.tsx
apps/app/src/app/(app)/[orgId]/referrals/components/DubReferral.tsx
apps/app/src/app/(app)/[orgId]/settings/layout.tsx
apps/app/src/app/(app)/[orgId]/settings/page.tsx
apps/app/src/components/tables/risk-tasks/filter-toolbar.tsx
apps/app/src/components/tests/charts/tests-by-assignee.tsx
apps/app/src/app/(app)/setup/components/accept-invite.tsx
apps/app/src/app/(app)/onboarding/components/PostPaymentOnboarding.tsx
apps/app/src/components/forms/risks/ResidualRiskForm.tsx
apps/app/src/components/policies/charts/policies-by-assignee.tsx
apps/app/src/components/policies/charts/policies-status.tsx
apps/app/src/components/policies/charts/policy-overview.tsx
apps/app/src/components/risks/charts/RiskMatrixChart.tsx
apps/app/src/components/risks/charts/InherentRiskChart.tsx
apps/app/src/components/risks/charts/ResidualRiskChart.tsx
apps/app/src/components/risks/charts/RisksAssignee.tsx
apps/app/src/components/risks/charts/assessment.tsx
apps/app/src/components/tables/risk-register/data-table-pagination.tsx
apps/app/src/components/tables/risk-register/data-table.tsx
apps/app/src/components/tables/risk-register/empty-states.tsx
apps/app/src/components/tables/risk-register/filter-toolbar.tsx
apps/app/src/components/tables/risk-register/server-columns.tsx
apps/app/src/components/tables/risk-tasks/columns.tsx
apps/app/src/components/tables/risk-tasks/data-table-pagination.tsx
apps/app/src/components/tables/risk-tasks/data-table.tsx
apps/app/src/app/(app)/setup/actions/create-organization.ts
apps/app/src/app/(app)/setup/actions/setup-session-actions.ts
apps/app/src/app/(app)/setup/components/SetupLoadingStep.tsx
apps/app/src/app/(app)/upgrade/[orgId]/components/booking-step.tsx
apps/app/src/app/(app)/upgrade/components/MinimalOrganizationSwitcher.tsx
apps/app/src/app/(app)/[orgId]/controls/[controlId]/components/PoliciesTable.tsx
apps/app/src/app/(app)/[orgId]/controls/[controlId]/components/RequirementsTable.tsx
apps/app/src/app/(app)/[orgId]/controls/[controlId]/components/SingleControlSkeleton.tsx
apps/app/src/app/(app)/[orgId]/controls/[controlId]/components/TasksTable.tsx
apps/app/src/app/(app)/[orgId]/controls/[controlId]/components/SingleControl.tsx
apps/app/src/app/(app)/[orgId]/frameworks/[frameworkInstanceId]/actions/delete-framework.ts
apps/app/src/app/(app)/[orgId]/frameworks/[frameworkInstanceId]/components/FrameworkDeleteDialog.tsx
apps/app/src/app/(app)/[orgId]/frameworks/[frameworkInstanceId]/components/FrameworkOverview.tsx
apps/app/src/app/(app)/[orgId]/frameworks/[frameworkInstanceId]/components/FrameworkRequirements.tsx
apps/app/src/app/(app)/[orgId]/frameworks/[frameworkInstanceId]/page.tsx
apps/app/src/app/(app)/[orgId]/people/[employeeId]/types/index.ts
apps/app/src/app/(app)/[orgId]/people/[employeeId]/actions/update-employee.ts
apps/app/src/app/(app)/[orgId]/people/[employeeId]/components/Fields/Department.tsx
apps/app/src/app/(app)/[orgId]/people/[employeeId]/components/Fields/Email.tsx
apps/app/src/app/(app)/[orgId]/people/[employeeId]/components/Fields/JoinDate.tsx
apps/app/src/app/(app)/[orgId]/people/[employeeId]/components/Fields/Name.tsx
apps/app/src/app/(public)/auth/page.tsx
apps/app/src/components/forms/organization/delete-organization.tsx
apps/app/src/components/forms/organization/update-organization-name.tsx
apps/app/src/components/forms/organization/update-organization-website.tsx
apps/app/src/components/forms/policies/policy-overview.tsx
apps/app/src/components/forms/policies/update-policy-form.tsx
All target files have been internationalized successfully. Here's the summary of changes: apps/app/src/app/(app)/setup/actions/create-organization-minimal.ts
apps/app/src/app/(app)/setup/components/OnboardingStepInput.tsx
apps/app/src/app/(app)/setup/lib/constants.ts
apps/app/src/app/(app)/setup/hooks/useOnboardingForm.ts
apps/app/src/app/(app)/setup/components/OnboardingFormActions.tsx
apps/app/src/app/(app)/setup/components/OrganizationSetupForm.tsx
apps/app/src/app/(app)/setup/[setupId]/page.tsx
apps/app/src/app/(app)/[orgId]/people/devices/components/DeviceComplianceChart.tsx
apps/app/src/app/(app)/[orgId]/people/devices/components/EmployeeDevicesColumns.tsx
apps/app/src/app/(app)/[orgId]/people/devices/components/HostDetails.tsx
apps/app/src/app/(app)/[orgId]/people/dashboard/page.tsx
apps/app/src/components/data-table/data-table-filter-list.tsx
apps/app/src/components/data-table/data-table-filter-menu.tsx
apps/app/src/components/data-table/data-table-sort-list.tsx
apps/app/src/app/(app)/[orgId]/policies/(overview)/components/policy-status-chart.tsx
apps/app/src/app/(app)/[orgId]/policies/(overview)/page.tsx
apps/app/src/app/(app)/[orgId]/policies/[policyId]/components/PolicyActionDialog.tsx
apps/app/src/app/(app)/[orgId]/policies/[policyId]/page.tsx
apps/app/src/app/(app)/[orgId]/policies/all/components/policies-table-columns.tsx
apps/app/src/app/(app)/[orgId]/policies/all/components/policies-table.tsx
apps/app/src/app/(app)/[orgId]/policies/all/page.tsx
apps/app/src/app/(app)/[orgId]/risk/(overview)/components/table/RiskColumns.tsx
apps/app/src/app/(app)/[orgId]/risk/(overview)/RisksTable.tsx
apps/app/src/app/(app)/[orgId]/tasks/components/TaskCard.tsx
apps/app/src/app/(app)/[orgId]/people/all/components/InviteMembersModal.tsx
apps/app/src/app/(app)/[orgId]/risk/(overview)/page.tsx
apps/app/src/app/(app)/[orgId]/risk/[riskId]/page.tsx
apps/app/src/app/(app)/[orgId]/settings/api-keys/components/CreateApiKeyDialog.tsx
apps/app/src/app/(app)/[orgId]/settings/api-keys/components/table/ApiKeysColumns.tsx
apps/app/src/app/(app)/[orgId]/vendors/[vendorId]/components/VendorResidualRiskChart.tsx
apps/app/src/app/(app)/[orgId]/vendors/[vendorId]/actions/schema.ts
apps/app/src/app/(app)/[orgId]/vendors/[vendorId]/components/title-and-description/update-title-and-description-form.tsx
apps/app/src/app/(app)/[orgId]/vendors/[vendorId]/components/title-and-description/update-title-and-description-sheet.tsx
apps/app/src/app/(app)/[orgId]/vendors/[vendorId]/components/secondary-fields/update-secondary-fields-form.tsx
apps/app/src/app/(app)/[orgId]/vendors/backup-overview/layout.tsx
apps/app/src/app/(app)/[orgId]/vendors/backup-overview/page.tsx
apps/app/src/app/(app)/setup/go/[id]/components/onboarding-status.tsx
apps/app/src/app/(app)/setup/go/[id]/page.tsx
apps/app/src/app/(app)/upgrade/[orgId]/components/AnimatedPricingBanner.tsx
apps/app/src/app/(app)/upgrade/[orgId]/constants/pricing.ts
apps/app/src/app/(app)/[orgId]/policies/[policyId]/components/PolicyControlMappingConfirmDeleteModal.tsx
apps/app/src/app/(app)/[orgId]/policies/[policyId]/components/PolicyControlMappingModal.tsx
apps/app/src/app/(app)/[orgId]/settings/context-hub/components/context-hub-list.tsx
apps/app/src/app/(app)/[orgId]/settings/context-hub/components/context-list.tsx
apps/app/src/app/(app)/[orgId]/vendors/[vendorId]/components/VendorInherentRiskSheet.tsx
apps/app/src/app/(app)/[orgId]/vendors/[vendorId]/components/VendorResidualRiskForm.tsx
apps/app/src/app/(app)/[orgId]/tasks/[taskId]/layout.tsx
apps/app/src/app/(app)/[orgId]/tasks/actions/updateTask.ts
apps/app/src/app/(app)/[orgId]/tasks/[taskId]/actions/delete-task.ts
apps/app/src/app/(app)/[orgId]/tasks/[taskId]/components/TaskDeleteDialog.tsx
apps/app/src/app/(app)/[orgId]/tasks/actions/deleteTaskAttachment.ts
apps/app/src/app/(app)/[orgId]/tasks/actions/getTaskAttachmentUrl.ts
apps/app/src/app/(app)/[orgId]/tasks/[taskId]/components/TaskBody.tsx
apps/app/src/app/(app)/[orgId]/tasks/[taskId]/components/TaskMainContent.tsx
apps/app/src/app/(app)/[orgId]/tasks/[taskId]/components/PropertySelector.tsx
SummaryI have successfully internationalized the target files that needed it using gt-next. Here's a summary of the changes: apps/app/src/app/(app)/[orgId]/settings/trust-portal/components/TrustPortalDomain.tsx
apps/app/src/app/(app)/[orgId]/settings/trust-portal/components/TrustPortalSwitch.tsx
apps/app/src/app/(app)/[orgId]/settings/trust-portal/page.tsx
apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/check-dns-record.ts
apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/custom-domain.ts
apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/trust-portal-switch.ts
apps/app/src/app/(app)/[orgId]/settings/trust-portal/actions/update-trust-portal-frameworks.ts
Files that were not modified (no user-facing content):
The fix follows the internationalization guide exactly as specified, using the apps/app/src/app/(app)/[orgId]/policies/[policyId]/components/UpdatePolicyOverview.tsx
Summary of Changesapps/app/src/app/api/v1/employees/[id]/route.ts
apps/app/src/app/api/v1/risks/[id]/route.ts
apps/app/src/app/(app)/[orgId]/controls/[controlId]/actions/delete-control.ts
apps/app/src/app/(app)/[orgId]/people/[employeeId]/actions/get-employee-details.ts
apps/app/src/app/(app)/[orgId]/people/[employeeId]/actions/update-department.ts
apps/app/src/app/(app)/[orgId]/people/[employeeId]/actions/update-employee-details.ts
apps/app/src/app/(app)/[orgId]/people/[employeeId]/actions/update-employee-status.ts
apps/app/src/app/(app)/[orgId]/people/[employeeId]/components/EditableDepartment.tsx
apps/app/src/app/(app)/[orgId]/people/[employeeId]/components/EditableDetails.tsx
apps/app/src/app/(app)/[orgId]/people/[employeeId]/components/EditableStatus.tsx
Fixed errorsPerfect! The validation now passes successfully. The error has been fixed. Summaryapps/app/src/app/(app)/[orgId]/policies/[policyId]/editor/components/PolicyHeader.tsx
Localization completed by the Locadex bot in 1153 seconds. |
🌐 Locadex Setup
This PR sets up Locadex for automated internationalization in your repository.
It is ready to be merged.