byGalax
ef1f9f45d8
fix(desktop): swap GIF provider from Tenor (closed Jan 2026) to GIPHY
...
Google closed Tenor v2 to new API clients in Jan 2026, so the only
people who could use the picker were those with a pre-existing Google
Cloud Console key. Swapped to GIPHY's Developer API (still open, free
keys at https://developers.giphy.com/dashboard/ ).
- Env var renamed VITE_TENOR_API_KEY → VITE_GIPHY_API_KEY
- Endpoint, response mapping, error sentinel updated
- File still named tenor.ts for import-path stability — renaming
later if it bothers anyone
- Public GifResult interface unchanged so the picker UI didn't need
edits beyond the error-message switch
2026-05-16 18:25:18 +02:00
..
2026-05-06 23:35:01 +02:00
2026-04-21 10:24:31 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00
2026-04-21 10:24:31 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00
2026-04-18 23:11:35 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00
2026-05-15 22:41:44 +02:00
2026-04-21 09:29:01 +02:00
2026-05-16 16:35:36 +02:00
2026-04-21 10:07:20 +02:00
2026-05-07 17:24:17 +02:00
2026-04-18 23:11:35 +02:00
2026-05-16 16:58:14 +02:00
2026-05-06 23:35:01 +02:00
2026-04-18 23:11:35 +02:00
2026-04-21 12:11:09 +02:00
2026-05-15 22:52:41 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00
2026-05-16 17:17:59 +02:00
2026-05-16 17:17:59 +02:00
2026-05-06 23:35:01 +02:00
2026-04-21 01:14:16 +02:00
2026-04-21 09:13:30 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00
2026-04-22 21:50:20 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00
2026-04-18 23:11:35 +02:00
2026-04-18 23:11:35 +02:00
2026-05-06 23:35:01 +02:00
2026-04-22 19:53:58 +02:00
2026-04-22 19:17:48 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00
2026-04-22 21:50:20 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00
2026-04-21 09:13:30 +02:00
2026-04-21 09:13:30 +02:00
2026-04-21 09:13:30 +02:00
2026-04-18 23:11:35 +02:00
2026-05-06 23:35:01 +02:00
2026-04-18 23:11:35 +02:00
2026-05-16 18:25:18 +02:00
2026-04-20 00:26:19 +02:00
2026-05-12 21:30:54 +02:00
2026-04-21 12:11:09 +02:00
2026-04-20 00:26:19 +02:00
2026-05-16 18:18:39 +02:00
2026-04-21 01:14:16 +02:00
2026-04-21 01:14:16 +02:00
2026-04-21 09:13:30 +02:00
2026-05-06 23:35:01 +02:00
2026-05-16 17:59:57 +02:00
2026-04-21 01:14:16 +02:00
2026-05-06 23:35:01 +02:00
2026-04-18 23:11:35 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00
2026-05-16 17:43:45 +02:00
2026-05-15 22:43:24 +02:00
2026-05-16 16:35:36 +02:00
2026-04-18 23:11:35 +02:00
2026-04-21 12:11:09 +02:00
2026-05-16 16:38:51 +02:00
2026-04-21 12:11:09 +02:00
2026-04-21 01:14:16 +02:00
2026-05-06 23:35:01 +02:00
2026-05-06 23:35:01 +02:00