From 21ad60200e26f2e663c04a5fdbacacc9937ee2f0 Mon Sep 17 00:00:00 2001 From: Mohamad Tarbin Date: Mon, 6 Apr 2026 21:36:14 -0400 Subject: [PATCH 1/9] New translations chores.json (French) --- public/locales/fr/chores.json | 75 +++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 public/locales/fr/chores.json diff --git a/public/locales/fr/chores.json b/public/locales/fr/chores.json new file mode 100644 index 00000000..ec820375 --- /dev/null +++ b/public/locales/fr/chores.json @@ -0,0 +1,75 @@ +{ + "title": "Chores", + "myChores": "My Chores", + "allChores": "All Chores", + "addChore": "Add Chore", + "editChore": "Edit Chore", + "deleteChore": "Delete Chore", + "completeChore": "Complete Task", + "dueDate": "Due Date", + "assignedTo": "Assigned To", + "priority": "Priority", + "status": "Status", + "description": "Description", + "choreView": { + "assignment": "Assignment", + "assigned": "Assigned", + "last": "Last", + "schedule": "Schedule", + "due": "Due", + "statistics": "Statistics", + "completed": "Completed", + "times": "times", + "details": "Details", + "createdBy": "Created By", + "na": "N/A", + "taskCompleted": "Task Completed", + "taskCompletedMessage": "Your task has been marked as complete", + "taskCompletionUndone": "Task completion has been undone.", + "taskSkipUndone": "Task skip has been undone.", + "undoSuccessful": "Undo Successful", + "undoFailed": "Undo Failed", + "undoFailedMessage": "Unable to undo the action. Please try again.", + "resetTimer": "Reset Timer", + "resetTimerConfirmation": "Are you sure you want to reset the timer? This will clear all time records since you started the task.", + "clearAllTimeRecords": "Clear All Time Records", + "clearAllTimeConfirmation": "This will permanently delete all timers for this task and set it back to \"not started\".", + "descriptionTitle": "Description", + "description": "Description :", + "previousNote": "Previous Note", + "previousNoteLabel": "Previous note:", + "subtasksLabel": "Subtasks :", + "taskActions": "Task Actions", + "addNote": "Add a note", + "additionalNotes": "Additional Notes:", + "notePlaceholder": "Add a note about the completion...", + "setCustomCompletionTime": "Set custom completion time", + "skipTask": "Skip Task", + "skipTaskConfirmation": "Are you sure you want to skip this task?", + "markComplete": "Mark Complete", + "markAsDone": "Mark as done", + "edit": "Edit", + "archive": "Archive", + "unarchive": "Unarchive", + "viewHistory": "View History", + "history": "History", + "startTimer": "Start Timer", + "start": "Start", + "pauseTimer": "Pause Timer", + "approve": "Approve", + "reject": "Reject", + "pendingApproval": "Pending Approval", + "undo": "Undo", + "skip": "Skip", + "cancel": "Cancel", + "noPriority": "No Priority", + "subtasks": "Subtasks", + "noDescription": "No description available", + "timer": { + "active": "Timer Active", + "paused": "Timer Paused", + "reset": "Reset Timer", + "delete": "Delete Session" + } + } +} From 07cd3ae25d2037c00d14b91eeee51549d7d7081f Mon Sep 17 00:00:00 2001 From: Mohamad Tarbin Date: Mon, 6 Apr 2026 21:36:14 -0400 Subject: [PATCH 2/9] New translations chores.json (Spanish) --- public/locales/es/chores.json | 75 +++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 public/locales/es/chores.json diff --git a/public/locales/es/chores.json b/public/locales/es/chores.json new file mode 100644 index 00000000..ec820375 --- /dev/null +++ b/public/locales/es/chores.json @@ -0,0 +1,75 @@ +{ + "title": "Chores", + "myChores": "My Chores", + "allChores": "All Chores", + "addChore": "Add Chore", + "editChore": "Edit Chore", + "deleteChore": "Delete Chore", + "completeChore": "Complete Task", + "dueDate": "Due Date", + "assignedTo": "Assigned To", + "priority": "Priority", + "status": "Status", + "description": "Description", + "choreView": { + "assignment": "Assignment", + "assigned": "Assigned", + "last": "Last", + "schedule": "Schedule", + "due": "Due", + "statistics": "Statistics", + "completed": "Completed", + "times": "times", + "details": "Details", + "createdBy": "Created By", + "na": "N/A", + "taskCompleted": "Task Completed", + "taskCompletedMessage": "Your task has been marked as complete", + "taskCompletionUndone": "Task completion has been undone.", + "taskSkipUndone": "Task skip has been undone.", + "undoSuccessful": "Undo Successful", + "undoFailed": "Undo Failed", + "undoFailedMessage": "Unable to undo the action. Please try again.", + "resetTimer": "Reset Timer", + "resetTimerConfirmation": "Are you sure you want to reset the timer? This will clear all time records since you started the task.", + "clearAllTimeRecords": "Clear All Time Records", + "clearAllTimeConfirmation": "This will permanently delete all timers for this task and set it back to \"not started\".", + "descriptionTitle": "Description", + "description": "Description :", + "previousNote": "Previous Note", + "previousNoteLabel": "Previous note:", + "subtasksLabel": "Subtasks :", + "taskActions": "Task Actions", + "addNote": "Add a note", + "additionalNotes": "Additional Notes:", + "notePlaceholder": "Add a note about the completion...", + "setCustomCompletionTime": "Set custom completion time", + "skipTask": "Skip Task", + "skipTaskConfirmation": "Are you sure you want to skip this task?", + "markComplete": "Mark Complete", + "markAsDone": "Mark as done", + "edit": "Edit", + "archive": "Archive", + "unarchive": "Unarchive", + "viewHistory": "View History", + "history": "History", + "startTimer": "Start Timer", + "start": "Start", + "pauseTimer": "Pause Timer", + "approve": "Approve", + "reject": "Reject", + "pendingApproval": "Pending Approval", + "undo": "Undo", + "skip": "Skip", + "cancel": "Cancel", + "noPriority": "No Priority", + "subtasks": "Subtasks", + "noDescription": "No description available", + "timer": { + "active": "Timer Active", + "paused": "Timer Paused", + "reset": "Reset Timer", + "delete": "Delete Session" + } + } +} From e2bf09357400b88e3a8506b44612408498a2b8b4 Mon Sep 17 00:00:00 2001 From: Mohamad Tarbin Date: Mon, 6 Apr 2026 21:36:15 -0400 Subject: [PATCH 3/9] New translations chores.json (Arabic) --- public/locales/ar/chores.json | 75 +++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 public/locales/ar/chores.json diff --git a/public/locales/ar/chores.json b/public/locales/ar/chores.json new file mode 100644 index 00000000..ec820375 --- /dev/null +++ b/public/locales/ar/chores.json @@ -0,0 +1,75 @@ +{ + "title": "Chores", + "myChores": "My Chores", + "allChores": "All Chores", + "addChore": "Add Chore", + "editChore": "Edit Chore", + "deleteChore": "Delete Chore", + "completeChore": "Complete Task", + "dueDate": "Due Date", + "assignedTo": "Assigned To", + "priority": "Priority", + "status": "Status", + "description": "Description", + "choreView": { + "assignment": "Assignment", + "assigned": "Assigned", + "last": "Last", + "schedule": "Schedule", + "due": "Due", + "statistics": "Statistics", + "completed": "Completed", + "times": "times", + "details": "Details", + "createdBy": "Created By", + "na": "N/A", + "taskCompleted": "Task Completed", + "taskCompletedMessage": "Your task has been marked as complete", + "taskCompletionUndone": "Task completion has been undone.", + "taskSkipUndone": "Task skip has been undone.", + "undoSuccessful": "Undo Successful", + "undoFailed": "Undo Failed", + "undoFailedMessage": "Unable to undo the action. Please try again.", + "resetTimer": "Reset Timer", + "resetTimerConfirmation": "Are you sure you want to reset the timer? This will clear all time records since you started the task.", + "clearAllTimeRecords": "Clear All Time Records", + "clearAllTimeConfirmation": "This will permanently delete all timers for this task and set it back to \"not started\".", + "descriptionTitle": "Description", + "description": "Description :", + "previousNote": "Previous Note", + "previousNoteLabel": "Previous note:", + "subtasksLabel": "Subtasks :", + "taskActions": "Task Actions", + "addNote": "Add a note", + "additionalNotes": "Additional Notes:", + "notePlaceholder": "Add a note about the completion...", + "setCustomCompletionTime": "Set custom completion time", + "skipTask": "Skip Task", + "skipTaskConfirmation": "Are you sure you want to skip this task?", + "markComplete": "Mark Complete", + "markAsDone": "Mark as done", + "edit": "Edit", + "archive": "Archive", + "unarchive": "Unarchive", + "viewHistory": "View History", + "history": "History", + "startTimer": "Start Timer", + "start": "Start", + "pauseTimer": "Pause Timer", + "approve": "Approve", + "reject": "Reject", + "pendingApproval": "Pending Approval", + "undo": "Undo", + "skip": "Skip", + "cancel": "Cancel", + "noPriority": "No Priority", + "subtasks": "Subtasks", + "noDescription": "No description available", + "timer": { + "active": "Timer Active", + "paused": "Timer Paused", + "reset": "Reset Timer", + "delete": "Delete Session" + } + } +} From dc79f92d5868408bb9cb1b93cb7316407c7a40c8 Mon Sep 17 00:00:00 2001 From: Mohamad Tarbin Date: Mon, 6 Apr 2026 21:36:16 -0400 Subject: [PATCH 4/9] New translations common.json (French) --- public/locales/fr/common.json | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 public/locales/fr/common.json diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json new file mode 100644 index 00000000..fa493cf2 --- /dev/null +++ b/public/locales/fr/common.json @@ -0,0 +1,33 @@ +{ + "save": "Save", + "cancel": "Cancel", + "delete": "Delete", + "edit": "Edit", + "close": "Close", + "confirm": "Confirm", + "loading": "Loading...", + "error": "Error", + "success": "Success", + "warning": "Warning", + "refresh": "Refresh", + "copy": "Copy", + "copied": "Copied!", + "settings": "Settings", + "yes": "Yes", + "no": "No", + "back": "Back", + "backToCalendar": "Back to Calendar", + "logout": "Logout", + "version": "Version", + "navigation": { + "allTasks": "All Tasks", + "archived": "Archived", + "things": "Things", + "labels": "Labels", + "projects": "Projects", + "filters": "Filters", + "activities": "Activities", + "points": "Points", + "settings": "Settings" + } +} From 543ad300a5c7c9d44c3c1d770cbc8c3cc6778cf7 Mon Sep 17 00:00:00 2001 From: Mohamad Tarbin Date: Mon, 6 Apr 2026 21:36:17 -0400 Subject: [PATCH 5/9] New translations common.json (Spanish) --- public/locales/es/common.json | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 public/locales/es/common.json diff --git a/public/locales/es/common.json b/public/locales/es/common.json new file mode 100644 index 00000000..fa493cf2 --- /dev/null +++ b/public/locales/es/common.json @@ -0,0 +1,33 @@ +{ + "save": "Save", + "cancel": "Cancel", + "delete": "Delete", + "edit": "Edit", + "close": "Close", + "confirm": "Confirm", + "loading": "Loading...", + "error": "Error", + "success": "Success", + "warning": "Warning", + "refresh": "Refresh", + "copy": "Copy", + "copied": "Copied!", + "settings": "Settings", + "yes": "Yes", + "no": "No", + "back": "Back", + "backToCalendar": "Back to Calendar", + "logout": "Logout", + "version": "Version", + "navigation": { + "allTasks": "All Tasks", + "archived": "Archived", + "things": "Things", + "labels": "Labels", + "projects": "Projects", + "filters": "Filters", + "activities": "Activities", + "points": "Points", + "settings": "Settings" + } +} From ca873321e88d4f53bead3061f27388aaaa33768d Mon Sep 17 00:00:00 2001 From: Mohamad Tarbin Date: Mon, 6 Apr 2026 21:36:18 -0400 Subject: [PATCH 6/9] New translations common.json (Arabic) --- public/locales/ar/common.json | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 public/locales/ar/common.json diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json new file mode 100644 index 00000000..fa493cf2 --- /dev/null +++ b/public/locales/ar/common.json @@ -0,0 +1,33 @@ +{ + "save": "Save", + "cancel": "Cancel", + "delete": "Delete", + "edit": "Edit", + "close": "Close", + "confirm": "Confirm", + "loading": "Loading...", + "error": "Error", + "success": "Success", + "warning": "Warning", + "refresh": "Refresh", + "copy": "Copy", + "copied": "Copied!", + "settings": "Settings", + "yes": "Yes", + "no": "No", + "back": "Back", + "backToCalendar": "Back to Calendar", + "logout": "Logout", + "version": "Version", + "navigation": { + "allTasks": "All Tasks", + "archived": "Archived", + "things": "Things", + "labels": "Labels", + "projects": "Projects", + "filters": "Filters", + "activities": "Activities", + "points": "Points", + "settings": "Settings" + } +} From 77444404937b837ae03e87cc1cef184db28afd17 Mon Sep 17 00:00:00 2001 From: Mohamad Tarbin Date: Mon, 6 Apr 2026 21:36:19 -0400 Subject: [PATCH 7/9] New translations settings.json (French) --- public/locales/fr/settings.json | 174 ++++++++++++++++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 public/locales/fr/settings.json diff --git a/public/locales/fr/settings.json b/public/locales/fr/settings.json new file mode 100644 index 00000000..d03ef6d7 --- /dev/null +++ b/public/locales/fr/settings.json @@ -0,0 +1,174 @@ +{ + "title": "Settings", + "circleSettings": { + "title": "Circle settings", + "description": "Your account is automatically connected to a Circle when you create or join one. Easily invite friends by sharing the unique Circle code or link below. You'll receive a notification below when someone requests to join your Circle. If you'd like to leave, simply hit the 'Leave Circle' button.", + "circleCode": "Circle Code", + "copyCode": "Copy Code", + "copyLink": "Copy Link", + "codeCopied": "Circle code copied!", + "linkCopied": "Circle link copied!", + "joinCircle": "Join a Circle", + "joinCirclePlaceholder": "Enter Circle Code", + "join": "Join", + "leave": "Leave Circle", + "leaveConfirmTitle": "Leave Circle", + "leaveConfirmMessage": "Are you sure you want to leave this circle?", + "circleMembers": "Circle Members", + "circleMemberRequests": "Circle Member Requests", + "admin": "Admin", + "member": "Member", + "pending": "Pending", + "accept": "Accept", + "reject": "Reject", + "makeAdmin": "Make Admin", + "makeMember": "Make Member", + "remove": "Remove", + "webhookURL": "Webhook URL", + "webhookDescription": "Enter a webhook URL to receive notifications for circle events", + "webhookPlaceholder": "https://your-webhook-url.com" + }, + "accountSettings": { + "title": "Account Settings", + "subscription": "Subscription", + "subscriptionStatus": "Current Plan", + "free": "Free", + "plus": "Plus", + "upgrade": "Upgrade", + "cancel": "Cancel", + "changePassword": "Change Password", + "password": "Password", + "dangerZone": "Danger Zone", + "dangerZoneDescription": "Once you delete your account, there is no going back. Please be certain.", + "deleteAccount": "Delete Account" + }, + "localization": { + "title": "Localization", + "description": "Customize language, date format, and regional preferences for your account.", + "language": "Language", + "languageDescription": "Select your preferred language", + "dateFormat": "Date Format", + "dateFormatDescription": "Choose how dates should be displayed throughout the application", + "timeFormat": "Time Format", + "timeFormatDescription": "Select 12-hour or 24-hour time format", + "12hour": "12-hour (AM/PM)", + "24hour": "24-hour", + "firstDayOfWeek": "First Day of Week", + "firstDayOfWeekDescription": "Select which day starts your week", + "sunday": "Sunday", + "monday": "Monday", + "saturday": "Saturday", + "formats": { + "mdy": "MM/DD/YYYY (US)", + "dmy": "DD/MM/YYYY (Europe)", + "ymd": "YYYY-MM-DD (ISO)", + "long": "Long format (e.g., January 1, 2024)", + "short": "Short format (e.g., Jan 1, 2024)" + } + }, + "sidepanel": { + "title": "Sidepanel Customization", + "description": "Customize the layout and visibility of cards in the sidepanel. This section is only available on large screen devices such as tablets and desktops." + }, + "theme": { + "title": "Theme preferences", + "description": "Choose how the site looks to you. Select a single theme, or sync with your system and automatically switch between day and night themes.", + "themeMode": "Theme mode", + "light": "Light", + "dark": "Dark", + "system": "System" + }, + "notifications": { + "settingsSaved": "Settings saved successfully", + "settingsSaveFailed": "Failed to save settings", + "invalidWebhook": "Invalid webhook URL" + }, + "profile": { + "title": "Profile Settings", + "description": "Update your display name and profile photo.", + "photoUpdated": "Photo Updated", + "photoUpdatedMessage": "Your profile photo has been updated successfully!", + "uploadFailed": "Upload Failed", + "uploadFailedMessage": "Failed to upload your photo. Please try again.", + "profileUpdated": "Profile Updated", + "profileUpdatedMessage": "Your profile information has been saved successfully!", + "updateFailed": "Update Failed", + "updateFailedMessage": "Unable to update your profile. Please check your connection and try again.", + "changePhoto": "Change Photo", + "displayName": "Display Name", + "displayNamePlaceholder": "Enter your display name", + "timezone": "Timezone", + "timezonePlaceholder": "Select your timezone", + "save": "Save", + "cancel": "Cancel" + }, + "overview": { + "title": "Settings", + "subtitle": "Customize your experience and manage your account preferences", + "upgrade": { + "title": "Upgrade to Plus", + "description": "Unlock powerful features to enhance your productivity", + "button": "Upgrade Now", + "features": { + "richText": "Rich text descriptions", + "notifications": "Task notifications", + "apiIntegrations": "API integrations", + "advancedAutomation": "Advanced automation" + } + }, + "sections": { + "profile": { + "title": "Profile Settings", + "description": "Update your profile information, photo, display name, and timezone preferences." + }, + "circle": { + "title": "Circle Settings", + "description": "Manage your circle, invite members, and handle join requests." + }, + "account": { + "title": "Account Settings", + "description": "Manage your subscription, change password, and account deletion options." + }, + "subaccounts": { + "title": "Managed Accounts", + "description": "Create and manage sub accounts to log in and complete assigned tasks." + }, + "notifications": { + "title": "Notifications", + "description": "Configure push notifications, email alerts, and notification targets for tasks." + }, + "mfa": { + "title": "Multi-Factor Authentication", + "description": "Add an extra layer of security with MFA using authenticator apps." + }, + "apitokens": { + "title": "API Tokens", + "description": "Generate and manage access tokens for third-party integrations and API access." + }, + "storage": { + "title": "Storage Settings", + "description": "Backup and restore your data, manage local storage and sync preferences." + }, + "sidepanel": { + "title": "Sidepanel Customization", + "description": "Customize the layout and visibility of cards in the sidepanel interface." + }, + "theme": { + "title": "Theme Preferences", + "description": "Choose your preferred theme and configure dark/light mode settings." + }, + "localization": { + "title": "Localization", + "description": "Customize language, date format, time format, and regional preferences." + }, + "advanced": { + "title": "Advanced Settings", + "description": "Configure webhooks, real-time updates, and other advanced features for enhanced productivity." + }, + "developer": { + "title": "Developer Settings", + "description": "View technical information about authentication tokens, SSE connections, and debug data." + } + } + } +} From 50ef993effa02f32e4a7f0226e6f2988aca0eca5 Mon Sep 17 00:00:00 2001 From: Mohamad Tarbin Date: Mon, 6 Apr 2026 21:36:20 -0400 Subject: [PATCH 8/9] New translations settings.json (Spanish) --- public/locales/es/settings.json | 174 ++++++++++++++++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 public/locales/es/settings.json diff --git a/public/locales/es/settings.json b/public/locales/es/settings.json new file mode 100644 index 00000000..d03ef6d7 --- /dev/null +++ b/public/locales/es/settings.json @@ -0,0 +1,174 @@ +{ + "title": "Settings", + "circleSettings": { + "title": "Circle settings", + "description": "Your account is automatically connected to a Circle when you create or join one. Easily invite friends by sharing the unique Circle code or link below. You'll receive a notification below when someone requests to join your Circle. If you'd like to leave, simply hit the 'Leave Circle' button.", + "circleCode": "Circle Code", + "copyCode": "Copy Code", + "copyLink": "Copy Link", + "codeCopied": "Circle code copied!", + "linkCopied": "Circle link copied!", + "joinCircle": "Join a Circle", + "joinCirclePlaceholder": "Enter Circle Code", + "join": "Join", + "leave": "Leave Circle", + "leaveConfirmTitle": "Leave Circle", + "leaveConfirmMessage": "Are you sure you want to leave this circle?", + "circleMembers": "Circle Members", + "circleMemberRequests": "Circle Member Requests", + "admin": "Admin", + "member": "Member", + "pending": "Pending", + "accept": "Accept", + "reject": "Reject", + "makeAdmin": "Make Admin", + "makeMember": "Make Member", + "remove": "Remove", + "webhookURL": "Webhook URL", + "webhookDescription": "Enter a webhook URL to receive notifications for circle events", + "webhookPlaceholder": "https://your-webhook-url.com" + }, + "accountSettings": { + "title": "Account Settings", + "subscription": "Subscription", + "subscriptionStatus": "Current Plan", + "free": "Free", + "plus": "Plus", + "upgrade": "Upgrade", + "cancel": "Cancel", + "changePassword": "Change Password", + "password": "Password", + "dangerZone": "Danger Zone", + "dangerZoneDescription": "Once you delete your account, there is no going back. Please be certain.", + "deleteAccount": "Delete Account" + }, + "localization": { + "title": "Localization", + "description": "Customize language, date format, and regional preferences for your account.", + "language": "Language", + "languageDescription": "Select your preferred language", + "dateFormat": "Date Format", + "dateFormatDescription": "Choose how dates should be displayed throughout the application", + "timeFormat": "Time Format", + "timeFormatDescription": "Select 12-hour or 24-hour time format", + "12hour": "12-hour (AM/PM)", + "24hour": "24-hour", + "firstDayOfWeek": "First Day of Week", + "firstDayOfWeekDescription": "Select which day starts your week", + "sunday": "Sunday", + "monday": "Monday", + "saturday": "Saturday", + "formats": { + "mdy": "MM/DD/YYYY (US)", + "dmy": "DD/MM/YYYY (Europe)", + "ymd": "YYYY-MM-DD (ISO)", + "long": "Long format (e.g., January 1, 2024)", + "short": "Short format (e.g., Jan 1, 2024)" + } + }, + "sidepanel": { + "title": "Sidepanel Customization", + "description": "Customize the layout and visibility of cards in the sidepanel. This section is only available on large screen devices such as tablets and desktops." + }, + "theme": { + "title": "Theme preferences", + "description": "Choose how the site looks to you. Select a single theme, or sync with your system and automatically switch between day and night themes.", + "themeMode": "Theme mode", + "light": "Light", + "dark": "Dark", + "system": "System" + }, + "notifications": { + "settingsSaved": "Settings saved successfully", + "settingsSaveFailed": "Failed to save settings", + "invalidWebhook": "Invalid webhook URL" + }, + "profile": { + "title": "Profile Settings", + "description": "Update your display name and profile photo.", + "photoUpdated": "Photo Updated", + "photoUpdatedMessage": "Your profile photo has been updated successfully!", + "uploadFailed": "Upload Failed", + "uploadFailedMessage": "Failed to upload your photo. Please try again.", + "profileUpdated": "Profile Updated", + "profileUpdatedMessage": "Your profile information has been saved successfully!", + "updateFailed": "Update Failed", + "updateFailedMessage": "Unable to update your profile. Please check your connection and try again.", + "changePhoto": "Change Photo", + "displayName": "Display Name", + "displayNamePlaceholder": "Enter your display name", + "timezone": "Timezone", + "timezonePlaceholder": "Select your timezone", + "save": "Save", + "cancel": "Cancel" + }, + "overview": { + "title": "Settings", + "subtitle": "Customize your experience and manage your account preferences", + "upgrade": { + "title": "Upgrade to Plus", + "description": "Unlock powerful features to enhance your productivity", + "button": "Upgrade Now", + "features": { + "richText": "Rich text descriptions", + "notifications": "Task notifications", + "apiIntegrations": "API integrations", + "advancedAutomation": "Advanced automation" + } + }, + "sections": { + "profile": { + "title": "Profile Settings", + "description": "Update your profile information, photo, display name, and timezone preferences." + }, + "circle": { + "title": "Circle Settings", + "description": "Manage your circle, invite members, and handle join requests." + }, + "account": { + "title": "Account Settings", + "description": "Manage your subscription, change password, and account deletion options." + }, + "subaccounts": { + "title": "Managed Accounts", + "description": "Create and manage sub accounts to log in and complete assigned tasks." + }, + "notifications": { + "title": "Notifications", + "description": "Configure push notifications, email alerts, and notification targets for tasks." + }, + "mfa": { + "title": "Multi-Factor Authentication", + "description": "Add an extra layer of security with MFA using authenticator apps." + }, + "apitokens": { + "title": "API Tokens", + "description": "Generate and manage access tokens for third-party integrations and API access." + }, + "storage": { + "title": "Storage Settings", + "description": "Backup and restore your data, manage local storage and sync preferences." + }, + "sidepanel": { + "title": "Sidepanel Customization", + "description": "Customize the layout and visibility of cards in the sidepanel interface." + }, + "theme": { + "title": "Theme Preferences", + "description": "Choose your preferred theme and configure dark/light mode settings." + }, + "localization": { + "title": "Localization", + "description": "Customize language, date format, time format, and regional preferences." + }, + "advanced": { + "title": "Advanced Settings", + "description": "Configure webhooks, real-time updates, and other advanced features for enhanced productivity." + }, + "developer": { + "title": "Developer Settings", + "description": "View technical information about authentication tokens, SSE connections, and debug data." + } + } + } +} From 733510f2f5b71e56424bc807047b457e27b787ce Mon Sep 17 00:00:00 2001 From: Mohamad Tarbin Date: Mon, 6 Apr 2026 21:36:21 -0400 Subject: [PATCH 9/9] New translations settings.json (Arabic) --- public/locales/ar/settings.json | 174 ++++++++++++++++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 public/locales/ar/settings.json diff --git a/public/locales/ar/settings.json b/public/locales/ar/settings.json new file mode 100644 index 00000000..d03ef6d7 --- /dev/null +++ b/public/locales/ar/settings.json @@ -0,0 +1,174 @@ +{ + "title": "Settings", + "circleSettings": { + "title": "Circle settings", + "description": "Your account is automatically connected to a Circle when you create or join one. Easily invite friends by sharing the unique Circle code or link below. You'll receive a notification below when someone requests to join your Circle. If you'd like to leave, simply hit the 'Leave Circle' button.", + "circleCode": "Circle Code", + "copyCode": "Copy Code", + "copyLink": "Copy Link", + "codeCopied": "Circle code copied!", + "linkCopied": "Circle link copied!", + "joinCircle": "Join a Circle", + "joinCirclePlaceholder": "Enter Circle Code", + "join": "Join", + "leave": "Leave Circle", + "leaveConfirmTitle": "Leave Circle", + "leaveConfirmMessage": "Are you sure you want to leave this circle?", + "circleMembers": "Circle Members", + "circleMemberRequests": "Circle Member Requests", + "admin": "Admin", + "member": "Member", + "pending": "Pending", + "accept": "Accept", + "reject": "Reject", + "makeAdmin": "Make Admin", + "makeMember": "Make Member", + "remove": "Remove", + "webhookURL": "Webhook URL", + "webhookDescription": "Enter a webhook URL to receive notifications for circle events", + "webhookPlaceholder": "https://your-webhook-url.com" + }, + "accountSettings": { + "title": "Account Settings", + "subscription": "Subscription", + "subscriptionStatus": "Current Plan", + "free": "Free", + "plus": "Plus", + "upgrade": "Upgrade", + "cancel": "Cancel", + "changePassword": "Change Password", + "password": "Password", + "dangerZone": "Danger Zone", + "dangerZoneDescription": "Once you delete your account, there is no going back. Please be certain.", + "deleteAccount": "Delete Account" + }, + "localization": { + "title": "Localization", + "description": "Customize language, date format, and regional preferences for your account.", + "language": "Language", + "languageDescription": "Select your preferred language", + "dateFormat": "Date Format", + "dateFormatDescription": "Choose how dates should be displayed throughout the application", + "timeFormat": "Time Format", + "timeFormatDescription": "Select 12-hour or 24-hour time format", + "12hour": "12-hour (AM/PM)", + "24hour": "24-hour", + "firstDayOfWeek": "First Day of Week", + "firstDayOfWeekDescription": "Select which day starts your week", + "sunday": "Sunday", + "monday": "Monday", + "saturday": "Saturday", + "formats": { + "mdy": "MM/DD/YYYY (US)", + "dmy": "DD/MM/YYYY (Europe)", + "ymd": "YYYY-MM-DD (ISO)", + "long": "Long format (e.g., January 1, 2024)", + "short": "Short format (e.g., Jan 1, 2024)" + } + }, + "sidepanel": { + "title": "Sidepanel Customization", + "description": "Customize the layout and visibility of cards in the sidepanel. This section is only available on large screen devices such as tablets and desktops." + }, + "theme": { + "title": "Theme preferences", + "description": "Choose how the site looks to you. Select a single theme, or sync with your system and automatically switch between day and night themes.", + "themeMode": "Theme mode", + "light": "Light", + "dark": "Dark", + "system": "System" + }, + "notifications": { + "settingsSaved": "Settings saved successfully", + "settingsSaveFailed": "Failed to save settings", + "invalidWebhook": "Invalid webhook URL" + }, + "profile": { + "title": "Profile Settings", + "description": "Update your display name and profile photo.", + "photoUpdated": "Photo Updated", + "photoUpdatedMessage": "Your profile photo has been updated successfully!", + "uploadFailed": "Upload Failed", + "uploadFailedMessage": "Failed to upload your photo. Please try again.", + "profileUpdated": "Profile Updated", + "profileUpdatedMessage": "Your profile information has been saved successfully!", + "updateFailed": "Update Failed", + "updateFailedMessage": "Unable to update your profile. Please check your connection and try again.", + "changePhoto": "Change Photo", + "displayName": "Display Name", + "displayNamePlaceholder": "Enter your display name", + "timezone": "Timezone", + "timezonePlaceholder": "Select your timezone", + "save": "Save", + "cancel": "Cancel" + }, + "overview": { + "title": "Settings", + "subtitle": "Customize your experience and manage your account preferences", + "upgrade": { + "title": "Upgrade to Plus", + "description": "Unlock powerful features to enhance your productivity", + "button": "Upgrade Now", + "features": { + "richText": "Rich text descriptions", + "notifications": "Task notifications", + "apiIntegrations": "API integrations", + "advancedAutomation": "Advanced automation" + } + }, + "sections": { + "profile": { + "title": "Profile Settings", + "description": "Update your profile information, photo, display name, and timezone preferences." + }, + "circle": { + "title": "Circle Settings", + "description": "Manage your circle, invite members, and handle join requests." + }, + "account": { + "title": "Account Settings", + "description": "Manage your subscription, change password, and account deletion options." + }, + "subaccounts": { + "title": "Managed Accounts", + "description": "Create and manage sub accounts to log in and complete assigned tasks." + }, + "notifications": { + "title": "Notifications", + "description": "Configure push notifications, email alerts, and notification targets for tasks." + }, + "mfa": { + "title": "Multi-Factor Authentication", + "description": "Add an extra layer of security with MFA using authenticator apps." + }, + "apitokens": { + "title": "API Tokens", + "description": "Generate and manage access tokens for third-party integrations and API access." + }, + "storage": { + "title": "Storage Settings", + "description": "Backup and restore your data, manage local storage and sync preferences." + }, + "sidepanel": { + "title": "Sidepanel Customization", + "description": "Customize the layout and visibility of cards in the sidepanel interface." + }, + "theme": { + "title": "Theme Preferences", + "description": "Choose your preferred theme and configure dark/light mode settings." + }, + "localization": { + "title": "Localization", + "description": "Customize language, date format, time format, and regional preferences." + }, + "advanced": { + "title": "Advanced Settings", + "description": "Configure webhooks, real-time updates, and other advanced features for enhanced productivity." + }, + "developer": { + "title": "Developer Settings", + "description": "View technical information about authentication tokens, SSE connections, and debug data." + } + } + } +}