Oğuzhan Sert
8dc93ade6d
fix(i18n): Turkish locale-aware search and sorting (#3115)
* feat(i18n): add Turkish locale-aware text helpers (search/sort)
* test(i18n): cover null/whitespace edges + document compareTr/normalize contract
* fix(i18n): route dashboard search through Turkish-safe matchesSearch
* fix(i18n): sort user-visible lists with Turkish collation (compareTr)
* fix(i18n): keep providerId tiebreaker as ASCII sort (technical id)
* docs(i18n): document intentional lang=en in global-error boundary
* chore(lint): guard against locale-unsafe toLowerCase().includes search
* fix(i18n): migrate missed provider-name search + harden lint disable placement
* fix(i18n): downgrade no-restricted-syntax to warn (incremental adoption)
The rule errored on ~19 pre-existing toLowerCase().includes() call-sites in
src/app accumulated since this PR's base. Keep it as a warning so the guard-rail
guides future code without breaking the 0-errors lint gate (project policy:
0 errors, warnings tolerated).
---------
Co-authored-by: diegosouzapw <diegosouza.pw@gmail.com>
2026-06-03 18:58:01 -03:00
..
2026-02-18 14:51:15 -03:00
2026-04-06 09:28:24 -03:00
2026-05-16 13:28:57 -03:00
2026-04-12 19:08:06 -03:00
2026-06-02 07:40:08 -03:00
2026-02-18 11:34:05 -03:00
2026-05-17 11:30:49 -03:00
2026-05-29 13:21:36 -03:00
2026-06-03 18:29:59 -03:00
2026-05-02 00:48:54 -03:00
2026-04-21 04:36:16 -03:00
2026-02-18 00:02:15 -03:00
2026-02-18 00:02:15 -03:00
2026-05-26 23:51:47 -03:00
2026-04-27 07:16:24 -03:00
2026-04-30 14:08:50 -03:00
2026-05-23 01:46:59 -03:00
2026-05-13 10:55:33 -03:00
2026-05-26 23:51:47 -03:00
2026-02-18 00:02:15 -03:00
2026-04-03 00:15:35 -03:00
2026-04-09 15:55:59 -03:00
2026-02-18 00:02:15 -03:00
2026-04-28 20:46:25 -03:00
2026-04-12 18:43:19 -03:00
2026-04-30 01:27:03 -03:00
2026-05-04 02:03:20 -03:00
2026-05-03 16:17:38 -03:00
2026-05-31 09:34:16 -03:00
2026-05-10 18:33:20 -03:00
2026-03-30 17:07:46 -04:00
2026-05-26 23:51:47 -03:00
2026-04-28 20:46:25 -03:00
2026-04-16 05:26:17 -03:00
2026-04-30 14:08:50 -03:00
2026-04-03 00:15:35 -03:00
2026-04-09 15:55:59 -03:00
2026-05-27 06:22:15 -03:00
2026-04-16 05:26:17 -03:00
2026-05-26 23:51:47 -03:00
2026-03-14 14:03:08 -03:00
2026-04-13 17:39:45 -03:00
2026-02-18 14:51:15 -03:00
2026-04-09 15:55:59 -03:00
2026-06-03 18:58:01 -03:00
2026-05-26 23:51:47 -03:00