241 Commits

Author SHA1 Message Date
Yhya syrian f60a9fd187 The Syrian flag has changed 2026-04-24 08:58:39 +03:00
Francis Cao 85f57e90c5 update session replay tracking code UI/UX 2026-03-23 14:44:31 -07:00
Mike Cao 8227a99c0a Fix tracking-code intl message not rendering due to unescaped HTML tags 2026-03-20 11:41:50 -07:00
Mike Cao 6e1a05f686 Gate replays. 2026-03-15 18:03:36 -07:00
Mike Cao 746f7e8779 Merge pull request #3997 from BrentRobert/patch-1
Update robots.txt fixes #3996
2026-03-10 08:32:01 -07:00
Mike Cao 3e0f9470f2 Apply suggestions from code review
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-03-10 08:31:36 -07:00
Francis Cao a28ea79228 saved session replays updates and polish 2026-03-09 15:00:36 -07:00
Francis Cao 1bffb3cbf3 saved session replay implementation checkpoint 2026-03-09 13:51:08 -07:00
Mike Cao c4226bc63d Add board share management UI 2026-03-08 22:24:24 -07:00
Mike Cao f76b22b303 Add board type binding support 2026-03-06 23:54:46 -08:00
Francis Cao acfd4462e3 Improvements to revenue screen 2026-03-06 09:58:43 -08:00
Francis Cao 7a3f6d1c00 language updates for new labels/messages 2026-03-05 22:04:00 -08:00
Francis Cao 38577a9c0c fix toggle behavior and reorder replays table with play at beginning. Add missing messages script 2026-03-05 13:31:00 -08:00
Francis Cao 383922ab17 performance page polish 2026-03-05 12:21:34 -08:00
Francis Cao 0e1d6cef6b refactor session replays to be per visit. sessions persist too long resulting in low-quality recordings 2026-03-03 22:59:25 -08:00
Francis Cao 4ecef2e290 add better metrics to revenue page AOV/ARPU 2026-03-03 16:00:39 -08:00
Francis Cao b5f91f11f0 update formatMessage to t. add session replay labels 2026-02-27 16:42:58 -08:00
Mike Cao e2ab4af493 Merge branch 'performance' into dev 2026-02-25 02:27:46 -08:00
Francis Cao 68fdc1c147 update translations remove AND/OR. not needed 2026-02-21 21:37:29 -08:00
Francis Cao cc1e4438d0 implement OR logic to filters, segments, cohorts 2026-02-21 20:00:43 -08:00
Francis Cao f2cf071523 add regex operators 2026-02-20 13:43:16 -08:00
Mike Cao 631cc46f7f Add personal dashboard flow and per-component website selection
This introduces a user-scoped dashboard with board-style view/edit pages while keeping it unavailable in team context, and moves website targeting to component config so dashboard components can each select their own website.
2026-02-13 11:48:15 -08:00
Mike Cao 2c7ab2b734 Use i18n for board component strings, show controls in edit mode, require website before editing
- Replace raw strings with useMessages hook in BoardColumn and BoardComponentSelect
- Show WebsiteControls on edit screen so users can test filters
- Disable board body editing until a website is selected
- Scope website select to team websites when editing a team board

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 02:46:30 -08:00
Mike Cao ce9e2416fb Add Web Vitals performance tracking (LCP, INP, CLS, FCP, TTFB)
End-to-end performance metrics tracking: dedicated database table with
percentile aggregation, tracker collection behind data-perf attribute,
/api/send handling, report API endpoints, and Performance dashboard page
with threshold-based metric cards, time-series chart, and per-page breakdown.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 19:25:20 -08:00
Mike Cao e1ee5eba27 Translate all 51 locale files, reducing untranslated keys from 6,017 to 862.
12 batch translation scripts covering all language families: East Asian, Romance,
Germanic, Nordic, Slavic, Other European, South/Southeast Asian, Tamil, Sinhala,
Urdu, and Burmese. Remaining untranslated keys are intentional loanwords (URL, UTM,
SMS, etc.) and en-GB which is intentionally identical to en-US.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 13:04:45 -08:00
Mike Cao a954824f65 Add 46 missing translation keys to all locale files.
These keys existed in messages.ts but were missing from the JSON files,
previously relying on react-intl defaultMessage fallback.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 11:24:01 -08:00
Mike Cao 50edb71687 Simplify i18n: remove old react-intl artifacts, rename formatMessage to t, replace FormattedMessage with t.rich().
- Rewrite messages.ts to plain string key maps (remove MessageDescriptor)
- Rewrite useMessages hook to expose t from useTranslations() directly
- Rename formatMessage → t across 193 consumer files
- Replace custom FormattedMessage component with next-intl t.rich()
- Update 52 language files to use rich text tags (<b>, <a>)
- Remove all direct imports from @/components/messages in favor of useMessages()

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 11:19:04 -08:00
Mike Cao a1890e9261 Replace react-intl with next-intl and consolidate lang files.
Migrate i18n from react-intl to next-intl, eliminating the formatjs
compilation pipeline. Translation files now live as nested JSON in
public/intl/messages/ (single source of truth), removing the duplicated
src/lang/ directory and the copy/compile build steps. The useMessages()
hook API is preserved so all 195+ consumer components are unchanged.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 01:51:29 -08:00
Brent Robert b81fc4a5fb Update robots.txt fixes #3996 2026-01-31 17:06:44 +01:00
Mike Cao f105a52fc2 Merge pull request #3884 from XahidEx/patch-2
Correct UAE emirate names in iso-3166-2.json
2026-01-06 17:48:29 -08:00
Mike Cao d8dcf05a20 Merge pull request #3920 from PaiJi/chore/update-zh-CN-translation
chore(i18n): update zh-CN translation
2026-01-06 17:29:43 -08:00
AymanAlSuleihi dacf13475a Add country image t1.png for Tor 2026-01-01 15:01:04 +00:00
JiPai 783098fadc chore(i18n): update zh-CN translation 2025-12-23 23:04:41 +08:00
JiPai 6859f00bf6 chore(i18n): update zh-CN translation 2025-12-23 22:39:33 +08:00
Jahidul Islam 886544f297 Correct UAE emirate names in iso-3166-2.json
Updated names of UAE emirates for accuracy.
2025-12-13 16:14:27 +04:00
Mike Cao b9d52af215 Updated prisma. 2025-11-21 21:35:11 -08:00
Mike Cao 3e163940da Updated lang files. 2025-10-06 12:11:26 -07:00
Manuchehr 87f5cea636 feat: add missing uzbek language 2025-09-29 09:15:53 +05:00
Mike Cao 1b81074752 Admin section updates. 2025-07-10 20:04:17 -07:00
Mike Cao 184a387ecd Lang updates. 2025-06-27 08:53:10 -07:00
Mike Cao 0692134ea5 AI generated translations. 2025-06-26 13:59:46 -07:00
Mike Cao 543674c7f2 Updated hooks. Changed url, host to path, hostname. 2025-06-20 22:35:02 -07:00
Mike Cao 34a154e513 Merge pull request #3471 from sufyanfa/feat/ar-translation
docs: improve and update Arabic translations
2025-06-10 11:52:17 -07:00
Sufyan Farea 796952698c docs: improve and update Arabic translations 2025-06-09 22:34:58 +03:00
Sancho Godinho 5be7ff224f Updated MacOS icon
The current MacOS icon highly resembles the iOS icon. MacOS is easily identifiable by its unique finder icon. Hence, uploaded a new icon to display the MacOS traffic.
2025-06-10 00:08:24 +05:30
Sancho Godinho 8c42d9ef02 Delete mac-os.png
Will update with new icon
2025-06-10 00:07:05 +05:30
Mike Cao 1a794a8520 Updated language build. 2025-05-07 13:40:21 -07:00
Gjelbrim Haskaj 5974a3672d Merge branch 'dev' into fix/display-kosovo-correctly 2025-05-04 02:26:05 +02:00
Gjelbrim Haskaj f4781169cc Update public/intl/country/sv-SE.json
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2025-05-04 02:25:50 +02:00
Gjelbrim Haskaj 946a71fd87 Update public/intl/country/nb-NO.json
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2025-05-04 02:25:43 +02:00