openhands
a1775fbf1e
perf: enable source-specific asset downloads and make nitro/icon URLs optional
...
Import improvements:
- importSingleFurni now accepts sourceSwfBaseUrl, nitroBaseUrl, iconBaseUrl
params to try source-specific asset downloads before falling back to
the official Habbo CDN (images.habbo.com)
- Source-specific URL cascade:
1. Try sourceSwfBaseUrl/hof_furni/{rev}/{name}.swf
2. Try sourceNitroBaseUrl/{name}.nitro (pre-made nitro bundles)
3. Fallback to images.habbo.com/dcr/hof_furni/{rev}/{name}.swf
- Same fallback chain for icon downloads
- Clone sources can now have empty nitroBaseUrl/iconBaseUrl (retro
hotels without nitro support)
- Added VirtualCity source (verified SWF downloads via virtualc.nl/dcr)
- Added sourceSwfBaseUrl field to CloneSource interface
- Both batch and single import routes pass source params through
- Clone POST route accepts sourceSwfBaseUrl, makes nitro/icon optional
- Nitro fallback download tries .nitro files before SWF conversion
2026-08-06 20:19:54 +02:00
..
2026-08-02 14:56:12 +02:00
2026-08-03 18:08:57 +02:00
2026-07-13 21:57:41 +02:00
2026-08-02 11:46:43 +02:00
2026-07-13 21:57:41 +02:00
2026-07-17 23:09:57 +02:00
2026-08-06 20:19:54 +02:00
2026-07-26 20:28:11 +02:00
2026-08-01 14:15:39 +02:00
2026-07-26 20:28:11 +02:00
2026-07-26 20:28:11 +02:00
2026-08-01 15:02:21 +02:00
2026-08-02 11:46:43 +02:00
2026-08-02 11:46:43 +02:00
2026-07-26 20:28:11 +02:00
2026-07-31 14:11:03 +02:00
2026-07-30 21:45:53 +02:00
2026-07-30 21:45:53 +02:00
2026-08-01 15:48:21 +02:00
2026-07-30 20:41:31 +02:00
2026-07-18 18:57:14 +02:00
2026-07-13 21:57:41 +02:00
2026-08-01 14:15:39 +02:00
2026-07-18 19:38:42 +02:00
2026-07-21 20:27:08 +02:00
2026-08-01 15:07:54 +02:00
2026-08-01 15:07:54 +02:00
2026-07-18 20:31:18 +02:00
2026-08-01 17:38:43 +02:00
2026-07-22 19:01:59 +02:00
2026-08-01 15:07:54 +02:00
2026-07-22 18:45:59 +02:00
2026-07-31 15:09:56 +02:00
2026-07-31 15:15:15 +02:00
2026-08-02 14:22:05 +02:00
2026-08-02 14:22:05 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-08-01 15:02:21 +02:00
2026-07-13 21:57:41 +02:00
2026-08-01 22:09:22 +02:00
2026-08-01 22:09:22 +02:00
2026-07-31 14:11:03 +02:00
2026-07-31 14:11:03 +02:00
2026-07-31 15:01:34 +02:00
2026-08-02 17:32:32 +02:00
2026-08-01 21:52:28 +02:00
2026-07-26 20:28:11 +02:00
2026-07-13 21:57:41 +02:00
2026-07-25 17:33:06 +02:00
2026-07-20 17:41:53 +02:00
2026-07-13 21:57:41 +02:00
2026-07-26 20:28:11 +02:00
2026-07-17 22:28:18 +02:00
2026-08-02 14:22:05 +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-08-01 15:48:21 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-07-20 14:47:05 +02:00
2026-07-13 21:57:41 +02:00
2026-07-26 20:28:11 +02:00
2026-07-18 17:04:48 +02:00
2026-07-28 18:49:25 +02:00
2026-07-13 21:57:41 +02:00
2026-08-01 22:12:31 +02:00
2026-08-01 15:02:21 +02:00
2026-08-01 14:38:42 +02:00
2026-07-13 21:57:41 +02:00
2026-08-01 18:37:19 +02:00
2026-08-01 18:37:19 +02:00
2026-08-01 15:07:54 +02:00
2026-07-13 21:57:41 +02:00
2026-07-26 20:28:11 +02:00
2026-07-21 20:27:08 +02:00
2026-07-26 20:28:11 +02:00
2026-08-01 22:12:31 +02:00
2026-07-26 20:28:11 +02:00
2026-07-13 21:57:41 +02:00
2026-08-05 11:10:16 +02:00
2026-07-13 21:57:41 +02:00
2026-07-25 17:33:06 +02:00
2026-08-05 11:10:16 +02:00
2026-08-05 11:25:18 +02:00
2026-07-26 20:28:11 +02:00
2026-07-18 22:06:41 +02:00
2026-07-16 15:53:53 +02:00
2026-08-01 14:15:43 +02:00
2026-07-26 20:28:11 +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-07-21 21:08:33 +02:00
2026-07-13 21:57:41 +02:00