openhands
f94246e067
perf: offload FurnitureData translation build to a worker thread
...
The translation build's CPU-heavy work (deep clone of the 100k+ entry
master, the two full scans and JSON.stringify per language) now runs in a
worker thread, so "Alles vertalen" no longer blocks the main event loop.
Network/DB parts (official Habbo fetch, LibreTranslate, file writes) stay
on the main thread. The pure helpers were extracted to furni-data-i18n-core
(no server-only deps) so the worker can import them. Falls back to the same
helpers on the main thread when no worker is available or in tests.
2026-08-24 19:10:33 +02:00
..
2026-07-18 19:08:17 +02:00
2026-08-19 19:39:32 +02:00
2026-08-24 19:02:19 +02:00
2026-07-31 21:35:05 +02:00
2026-07-31 21:35:05 +02:00
2026-08-01 13:27:59 +02:00
2026-08-22 22:32:24 +02:00
2026-08-01 14:38:42 +02:00
2026-08-14 11:20:37 +02:00
2026-07-21 21:08:33 +02:00
2026-08-14 17:04:34 +02:00
2026-08-02 14:22:05 +02:00
2026-08-02 14:22:05 +02:00
2026-08-20 13:09:50 +02:00
2026-08-01 15:07:54 +02:00
2026-08-20 14:57:40 +02:00
2026-08-23 13:42:47 +02:00
2026-07-31 14:11:03 +02:00
2026-08-14 11:20:37 +02:00
2026-07-13 21:57:41 +02:00
2026-08-19 19:39:32 +02:00
2026-08-23 13:42:47 +02:00
2026-08-20 15:38:50 +02:00
2026-08-01 15:57:14 +02:00
2026-08-01 15:56:38 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-08-05 11:10:16 +02:00
2026-08-05 11:10:16 +02:00
2026-08-07 18:53:59 +02:00
2026-07-25 17:33:06 +02:00
2026-08-09 12:12:02 +02:00
2026-08-05 11:10:16 +02:00
2026-07-28 19:03:04 +02:00
2026-08-05 11:10:16 +02:00
2026-08-05 11:10:16 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-08-05 11:10:16 +02:00
2026-08-09 12:12:02 +02:00
2026-08-05 11:10:16 +02:00
2026-08-07 19:19:05 +02:00
2026-08-02 13:16:51 +02:00
2026-08-02 13:16:51 +02:00
2026-08-24 19:10:33 +02:00
2026-08-24 19:10:33 +02:00
2026-08-02 14:42:23 +02:00
2026-08-24 17:13:03 +02:00
2026-08-24 19:02:19 +02:00
2026-08-24 19:02:19 +02:00
2026-08-24 18:35:00 +02:00
2026-08-19 20:28:24 +02:00
2026-08-03 19:00:45 +02:00
2026-08-03 19:00:45 +02:00
2026-07-17 22:53:56 +02:00
2026-07-26 20:28:11 +02:00
2026-08-06 20:27:06 +02:00
2026-08-05 15:34:40 +02:00
2026-08-24 19:02:19 +02:00
2026-08-11 16:53:03 +02:00
2026-07-13 21:57:41 +02:00
2026-08-07 18:53:59 +02:00
2026-08-04 11:07:04 +02:00
2026-07-31 21:35:05 +02:00
2026-07-31 21:35:05 +02:00
2026-08-14 11:20:37 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-07-26 20:28:11 +02:00
2026-07-26 20:28:11 +02:00
2026-07-26 20:28:11 +02:00
2026-07-31 14:11:03 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-08-14 11:20:37 +02:00
2026-07-13 21:57:41 +02:00
2026-08-22 22:32:24 +02:00
2026-08-04 11:07:04 +02:00
2026-08-22 13:31:50 +02:00
2026-08-09 11:51:26 +02:00
2026-07-31 21:35:05 +02:00
2026-07-31 21:35:05 +02:00
2026-08-17 22:02:21 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-08-07 18:53:59 +02:00
2026-08-01 13:18:10 +02:00
2026-07-31 21:35:05 +02:00
2026-07-12 21:07:34 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-08-24 19:10:33 +02:00
2026-08-24 19:10:33 +02:00
2026-08-05 15:25:07 +02:00
2026-08-23 13:42:47 +02:00
2026-08-01 13:27:59 +02:00
2026-08-01 14:38:42 +02:00
2026-08-01 14:38:42 +02:00