187 Commits

Author SHA1 Message Date
Mo Tarbin
0bac419c3a feat: enhance localization and user experience across various components
- Added new localization keys for project management, settings, and onboarding views.
- Updated labels and placeholders in project modal, password change modal, and backup/restore modal for better clarity.
- Improved user feedback messages for password mismatch and backup creation failures.
- Enhanced the timer details view with localized strings for active work, sessions, and distribution.
- Refined the due date picker modal with localized quick date and time options.
- Updated photo task modal and scan panel to include localized text for better accessibility.
- Ensured consistent use of translation function for all user-facing strings.
2026-08-18 01:31:16 -04:00
Mo Tarbin
1fa4748168 feat: integrate i18n for translation in various components
- Updated NativeCancelSubscriptionModal to use translation keys for titles and messages.
- Enhanced CircleSetupView with translation for notifications and UI text.
- Refactored ThingsView to implement translation for notifications, titles, and descriptions.
- Added translation support in AdvancedOptionsSection for labels and descriptions.
- Implemented i18n in RepeatPickerField for various UI elements and labels.
2026-08-18 01:27:57 -04:00
Mo Tarbin
c1318a2cc4 feat: add i18n support to Settings and AddTaskModal components
- Integrated translation functionality using react-i18next in Settings.jsx
- Replaced hardcoded strings with translation keys for better localization support
- Updated AddTaskModal.jsx to include translations for task-related strings
- Enhanced user experience by providing localized messages for various actions and notifications
2026-08-18 01:11:26 -04:00
Mo Tarbin
cc2e656e14 update localization for notifications, colors, and icons across multiple components 2026-08-18 00:06:34 -04:00
Mohamad Tarbin
4c235c7d00 Merge branch 'develop' into 0815-fixes 2026-08-17 01:03:29 -04:00
Mo Tarbin
c0d2d5a9ec fix: update terminology from "Report a Bug" to "Report an Issue" across multiple components 2026-08-16 18:03:34 -04:00
Mo Tarbin
dae647a4be feat: enhance global search with navigation mode and updated action hints 2026-08-16 17:56:50 -04:00
Mohamad Tarbin
4f21242e39 ran npx prettier -w . 2026-08-16 15:35:44 -04:00
Mo Tarbin
834db6b39d Merge remote-tracking branch 'origin/develop' into 0814-fixes
# Conflicts:
#	public/locales/en/labels.json
#	src/views/Chores/MyChores.jsx
#	src/views/Chores/components/ChoreToolbarPrototype.jsx
#	src/views/Chores/components/MultiSelectToolbar.jsx
#	src/views/Chores/hooks/useChoreActions.js
2026-08-16 02:59:24 -04:00
Mo Tarbin
97453803d6 feat: add new view options and update keyboard shortcuts for improved navigation 2026-08-16 02:53:53 -04:00
Mo Tarbin
1c99bd1886 feat: enhance chore management with new modals and filter options 2026-08-16 02:46:04 -04:00
Mo Tarbin
5359ae193b add SortAndFilterMenu component and integrate it into various views for enhanced sorting and filtering capabilities 2026-08-16 02:16:33 -04:00
Mo Tarbin
79d92ca8c9 add quick actions for creating labels, projects, and filters in GlobalSearchPalette
refactor: move stripHtml function to Helpers utility

fix: update chore filters to include raw description for better search indexing
enhance: implement search parameter handling for modal openings in ProjectView and LabelView
2026-08-16 01:36:20 -04:00
Mo Tarbin
c6f7ce48d8 feat: enhance chore actions with bulk operations and new label detail view
- Refactored bulk operations in useChoreActions to streamline completion, archiving, deletion, and other actions.
- Introduced new hooks for managing local chore state during bulk operations.
- Added handleBulkDueDate, handleBulkAssignee, handleBulkPriority, and handleBulkLabels functions for better task management.
- Implemented a new LabelDetailView component to display and manage tasks associated with a specific label.
- Updated LabelView to navigate to LabelDetailView on label click.
- Improved multi-select functionality to support range selection and summary of selected chores.
- Minor UI adjustments and text updates in AdvancedOptionsSection for clarity.
2026-08-15 12:33:39 -04:00
Mo Tarbin
7729917611 enhance label search functionality with Fuse.js integration and improved UI 2026-08-15 00:45:51 -04:00
everysingletear
7d36090e46 i18n: extract the chore list and its modals (chores namespace)
Part of #145.

Twenty-three files across the task list zone: the list and card views,
sorting and grouping, multi-select and its toolbar and help sheet,
archived tasks, the assignee card, the chore action menu, the
nudge/NFC/photo modals, the rich text editor, the scan panel, the
notification templates and the keyboard-shortcut toasts.

Extends the existing `chores` namespace, so `src/i18n/config.js` is
untouched.

English only — no translations, no behaviour change. Every t() value is
checked against this branch's base: the string must appear
character-for-character in the code it replaces (247 call sites).

Two values are matched loosely and worth naming: archived.closeMultiSelect
in both the archived view and the toolbar. The base builds that tooltip as
`${size === 0 ? 'Close' : 'Clear'} multi-select (Esc)`, so only one branch
of the ternary exists contiguously in the source. Both keys hold exactly
what each branch renders; the tooltip is kept whole so a translator can
reorder it.

Rebased on current `develop` again after #215 and #216 landed — the
dictionary conflict was theirs, not the code's. No code file in this PR
was touched upstream in the meantime.
2026-08-15 09:03:28 +08:00
Mohamad Tarbin
b095f26d61 Merge branch 'develop' into i18n/regen 2026-08-14 18:40:51 -04:00
Mohamad Tarbin
2d776e973a Merge pull request #215 from everysingletear/i18n/leftovers
i18n: extract the strings left behind in already-localized screens (Part of #145)
2026-08-14 18:40:07 -04:00
Mohamad Tarbin
ef7810f2d2 Merge pull request #217 from donetick/l10n_develop
New Crowdin updates
2026-08-14 01:36:31 -04:00
Mo Tarbin
fc12f93316 Merge remote-tracking branch 'origin/develop' into analytics
# Conflicts:
#	public/locales/en/settings.json
#	src/views/Settings/DeveloperSettings.jsx
#	src/views/Settings/SettingsOverview.jsx
2026-08-14 01:26:51 -04:00
Mohamad Tarbin
cf460b3ba7 New translations timer.json (Portuguese, Brazilian)
[ci skip]
2026-08-14 01:05:45 -04:00
Mohamad Tarbin
bd54ee6ab8 New translations things.json (Portuguese, Brazilian)
[ci skip]
2026-08-14 01:05:44 -04:00
Mohamad Tarbin
4e0c7eb03c New translations projects.json (Portuguese, Brazilian)
[ci skip]
2026-08-14 01:05:43 -04:00
Mohamad Tarbin
9e6f21fc18 New translations points.json (Portuguese, Brazilian)
[ci skip]
2026-08-14 01:05:42 -04:00
Mohamad Tarbin
a71ccbe16b New translations labels.json (Portuguese, Brazilian)
[ci skip]
2026-08-14 01:05:40 -04:00
Mohamad Tarbin
dce6ba46f2 New translations history.json (Portuguese, Brazilian)
[ci skip]
2026-08-14 01:05:39 -04:00
Mohamad Tarbin
3d140091d4 New translations filters.json (Portuguese, Brazilian)
[ci skip]
2026-08-14 01:05:38 -04:00
Mohamad Tarbin
3e9c9b465d New translations auth.json (Portuguese, Brazilian)
[ci skip]
2026-08-14 01:05:37 -04:00
Mohamad Tarbin
578a5dbc84 New translations timer.json (Chinese Simplified)
[ci skip]
2026-08-14 01:05:36 -04:00
Mohamad Tarbin
87a623657f New translations things.json (Chinese Simplified)
[ci skip]
2026-08-14 01:05:35 -04:00
Mohamad Tarbin
a1c614d1ff New translations projects.json (Chinese Simplified)
[ci skip]
2026-08-14 01:05:34 -04:00
Mohamad Tarbin
bb5acd8204 New translations points.json (Chinese Simplified)
[ci skip]
2026-08-14 01:05:33 -04:00
Mohamad Tarbin
b2a3055840 New translations labels.json (Chinese Simplified)
[ci skip]
2026-08-14 01:05:32 -04:00
Mohamad Tarbin
1a06928f8b New translations history.json (Chinese Simplified)
[ci skip]
2026-08-14 01:05:31 -04:00
Mohamad Tarbin
222b24069c New translations filters.json (Chinese Simplified)
[ci skip]
2026-08-14 01:05:30 -04:00
Mohamad Tarbin
92795317fe New translations auth.json (Chinese Simplified)
[ci skip]
2026-08-14 01:05:28 -04:00
Mohamad Tarbin
a77c63b73c New translations timer.json (Dutch)
[ci skip]
2026-08-14 01:05:27 -04:00
Mohamad Tarbin
415b2af31a New translations things.json (Dutch)
[ci skip]
2026-08-14 01:05:26 -04:00
Mohamad Tarbin
605eb7f4e6 New translations projects.json (Dutch)
[ci skip]
2026-08-14 01:05:25 -04:00
Mohamad Tarbin
1163085c61 New translations points.json (Dutch)
[ci skip]
2026-08-14 01:05:24 -04:00
Mohamad Tarbin
0ed140a9aa New translations labels.json (Dutch)
[ci skip]
2026-08-14 01:05:23 -04:00
Mohamad Tarbin
57e75d689a New translations history.json (Dutch)
[ci skip]
2026-08-14 01:05:22 -04:00
Mohamad Tarbin
f3808dc0e1 New translations filters.json (Dutch)
[ci skip]
2026-08-14 01:05:20 -04:00
Mohamad Tarbin
dd04d6536c New translations auth.json (Dutch)
[ci skip]
2026-08-14 01:05:19 -04:00
Mohamad Tarbin
96ccf63367 New translations timer.json (Japanese)
[ci skip]
2026-08-14 01:05:18 -04:00
Mohamad Tarbin
735b288c40 New translations things.json (Japanese)
[ci skip]
2026-08-14 01:05:17 -04:00
Mohamad Tarbin
3eedf2bc6b New translations projects.json (Japanese)
[ci skip]
2026-08-14 01:05:16 -04:00
Mohamad Tarbin
061ca90ef1 New translations points.json (Japanese)
[ci skip]
2026-08-14 01:05:15 -04:00
Mohamad Tarbin
a4f141c7b9 New translations labels.json (Japanese)
[ci skip]
2026-08-14 01:05:14 -04:00
Mohamad Tarbin
f914a4d9bd New translations history.json (Japanese)
[ci skip]
2026-08-14 01:05:13 -04:00