Commit Graph
434 Commits
Author SHA1 Message Date
HorizonCode d555ac366f refactor(workshop): use the shared select component for theme filters
The sort, announcement audience and report category controls were still native select elements. They now use the same shadcn-svelte Select as the moderation filters for consistent styling and keyboard behavior.
2026-11-03 19:18:31 +01:00
HorizonCode 918f8651dd fix(workshop): make the takedown action work inside the desktop webview
The action used window.prompt, which returns null in the Tauri webview, so the handler aborted before calling the API. Takedown and lift now use an in-app dialog with a required reason, inline errors and a loading state.
2026-11-03 19:07:22 +01:00
HorizonCode 4b039c9b79 fix(workshop): keep download progress across tab switches
The workshop is unmounted when the Installed tab is opened, so its local download state was discarded and returning to the Community tab showed no progress even though the install was still running. Active downloads and percentages now live in a shared module that outlives the component, and in-flight downloads keep updating it.
2026-11-03 19:03:58 +01:00
HorizonCode 809fca6f29 feat(workshop): add the pre-publication review queue
New themes are submitted for review instead of appearing live, so the workshop now surfaces pending and rejected badges on the creator's own cards and adds a Review queue to the moderation panel with approve and reject actions. Publishing reports that the theme is awaiting review, and approval/rejection notifications are labelled.
2026-11-03 19:01:29 +01:00
HorizonCode 0025313c4d fix(workshop): allow concurrent downloads and stop auto-applying
Downloads shared a single active-id guard, so a second theme could not start until the first finished, and completing one immediately applied it over the current theme. Each download now tracks its own progress, runs concurrently, and only adds the theme to the library. The batch-selection bar and checkboxes are removed in favour of the independent buttons.
2026-11-03 18:48:52 +01:00
HorizonCode 6b1ed5aa1a feat(workshop): download multiple selected themes in one batch
Only one theme could be installed at a time because a single download id
guarded every card, so users had to repeat the flow per theme. A selection
mode now adds checkboxes and a batch bar that installs the chosen themes in
sequence, with per-theme progress and a summary of failures.
2026-11-03 18:43:53 +01:00
HorizonCode fc128b7178 feat(notifications): show full notification details with actions
Long announcements were clamped in the list and had nowhere to open, so
notifications now open a detail dialog with the full message, type, theme,
sender and timestamp, plus a shortcut into the Community Workshop.
2026-11-03 18:33:19 +01:00
HorizonCode 520ad5c4f1 feat(workshop): confirm trash restore and permanent deletion
Add confirmation dialogs for restoring and permanently deleting trashed themes, and wire the permanent-delete API call.
2026-11-03 18:10:34 +01:00
HorizonCode 93536af6a6 chore(lint): resolve launcher lint issues
Format files and fix unused code, reactive collection usage, redundant mustaches, and missing each-block keys.
2026-11-03 16:21:23 +01:00
HorizonCode 3ef59f94ee feat(themes): improve workshop filtering and fork controls
Add a compact used-tag filter, preserve workshop ownership across theme
reloads, and let authors disable forking for their themes.
2026-11-03 16:06:11 +01:00
HorizonCode ebc5fbf9c4 feat(themes): polish workshop moderation and theme controls
Add the in-app tag editor, installed-theme reporting, readable moderation and report dialogs, and notification layering fixes. Persist server-assigned workshop IDs for stable republishes, hide self-reporting, fix report-button contrast, and disable macOS autocorrect and spell checking across launcher windows.
2026-11-03 14:58:28 +01:00
HorizonCode 1f3fa026ce feat(workshop): add role badges and streamline theme cards
Use the service owner, moderator, or supporter role for author badges, expose downloads for owned legacy themes, and move secondary card actions into a menu. Include theme tags in publish metadata and keep API 2.0 exports limited to theme.json and assets.
2026-11-03 13:15:37 +01:00
HorizonCode 9b4158410d feat(workshop): add moderation, search, tag, and tooltip controls
Surface staff reports, takedowns, announcements, audit tools, ranked
search, creator tag editing, and shared tooltips in the workshop.
2026-11-03 10:03:53 +01:00
HorizonCode 1bf8034126 feat(themes): set default themes service URL to https://themes.ez-pp.farm 2026-11-02 16:33:01 +01:00
HorizonCode a423850dc9 refactor(themes): remove session tokens and authenticate exclusively via username and password 2026-11-02 16:25:38 +01:00
HorizonCode a051c021d7 fix(themes): implement native download_and_extract_community_theme and expand fs capabilities 2026-11-01 16:59:41 +01:00
HorizonCode 4a6e8c5cab fix(themes): remove descriptions from legacy themes 2026-11-01 16:30:03 +01:00
HorizonCode 2f0b034c5e fix(themes): correct Execution Clap artist attribution to Trap Chick 2026-11-01 16:28:01 +01:00
HorizonCode f198e2376c fix(themes): update legacy theme descriptions and author id to 1001 2026-11-01 16:27:01 +01:00
HorizonCode c1664ed5bf feat(themes): migrate legacy themes to Community Workshop and clean up installed library filters 2026-11-01 16:23:21 +01:00
HorizonCode 0b4af5a4d4 fix(workshop): correct DefaultThemePreview asset import path 2026-11-01 16:04:28 +01:00
HorizonCode e31d92ed3c feat(communityThemes): include credential headers in getAuthHeaders for direct auth 2026-11-01 16:00:07 +01:00
HorizonCode 8816852fd9 feat(themes): implement community themes workshop and chunked uploader 2026-11-01 15:43:24 +01:00
HorizonCode d38250a5e4 fix(theme-v2): ensure theme audio autoplays on load and handles unlock gesture 2026-11-01 14:54:04 +01:00
HorizonCode ad3fe7c586 fix(theme-editor): fix player card widget overflow, add banner variant, and improve widget selection badge 2026-11-01 14:32:56 +01:00
HorizonCode a025f9b285 fix(theme): unlock unmuted media autoplay without user interaction on macos 2026-11-01 13:57:47 +01:00
HorizonCode ce572de0d2 fix(theme): keep video unmuted with persistent volume knob on launch 2026-11-01 13:35:54 +01:00
HorizonCode e861cda23d fix(theme): do not display api version badge for the default built-in theme 2026-11-01 13:03:56 +01:00
HorizonCode 7332618e85 fix(theme): stream video conversion progress and auto-play v1 theme media 2026-11-01 13:00:58 +01:00
HorizonCode 62b31169cc feat: add game optimization mode, 3d cursor parallax, and embers particle effect 2026-11-01 12:36:10 +01:00
HorizonCode a75e723416 chore(rust): resolve all clippy warnings across codebase 2026-11-01 12:14:23 +01:00
HorizonCode 45962242aa fix(patcher): gate patcher compatibility patching to macos only 2026-11-01 12:08:43 +01:00
HorizonCode ce9112f9e2 docs: update README with theme v2, discord presence, and platform support details 2026-11-01 11:00:32 +01:00
HorizonCode e52399911c fix(macos): resolve osu updater loop and patcher wine compatibility
- Remove host Apple Braille font entries from Wine prefix registry to prevent cold-start GDI+ AccessViolationException.
- Purge .require_update, help.txt, and _pending prior to osu! launch so the game launches directly with -devserver ez-pp.farm instead of entering the updater.
- Reset _UpdateFailCount in osu!.cfg and ensure execute.bat points to ez-pp.farm.
- Update ensure_patcher_compatibility to patch osu!.patcher.exe and embedded ManagedInjector.Lib for .NET 4.0 compatibility under Wine.
- Include theme editor, cursor, and download button refinements on themes-v2 branch.
2026-11-01 10:52:39 +01:00
HorizonCode a2b03d3014 style: format files with prettier and fix eslint issues 2026-10-31 21:27:28 +01:00
HorizonCode 7648d1fd4c feat(theme-v2): add detachable header widget, fix preview thumbnail rendering, and improve wineskin launch
- Support detaching title header to canvas with full, compact, and minimal variants
- Render detached widgets and respect chrome layout configuration in theme preview generator
- Fix macOS Wineskin launching by adding Frameworks to DYLD_FALLBACK_LIBRARY_PATH
- Fix launch button interactive handling, scaling margins, and icon-only states
- Improve player widget styling and variant display
2026-10-31 21:00:14 +01:00
HorizonCode 386c829455 feat: add discord rich presence editor window and interactive embed preview 2026-10-31 17:59:07 +01:00
HorizonCode e3abea8d83 fix: bind inspector props to resolve ownership_invalid_mutation warnings 2026-10-31 12:36:27 +01:00
HorizonCode 4dc6cb1721 feat: add date/time picker and fix launcherVersion initialization error 2026-10-31 11:00:00 +01:00
HorizonCode 54f7f81160 chore: add svelte component layer with monaco editor 2026-10-31 10:28:33 +01:00
HorizonCode 8071085e94 fix: allow window destroy 2026-10-29 16:23:27 +01:00
HorizonCode fbfa3aa54c fix: resize object opacity, context menu visibility 2026-10-29 16:18:20 +01:00
HorizonCode c02b26e8ae feat: polish theme tooling, diagnostics and launcher workflows
Expand the theme editor with multi-select, snapping, context menus, draft
recovery and export validation; add theme backups and trust prompts. Add
in-app diagnostics and rotating log bundle viewing, hardware-accelerated
theme video playback on macOS, and refresh the settings, setup wizard and
theme gallery layouts.
2026-10-29 15:41:33 +01:00
HorizonCode 87202de656 chore(themes): add new themes api v2, add in-app theme editor/creator, macos compatibility, fix asset loading, rework settings and setup wizard 2026-10-29 10:53:12 +01:00
HorizonCode 417f54a94a fix(linux): osu-winello detection 2026-09-07 23:46:23 +02:00
HorizonCode 01628e8514 chore: update version to 3.2.7 and refactor skin handling functions 2026-08-09 23:24:50 +02:00
HorizonCode 5a06700748 chore: bump version 3.2.6 2026-07-20 22:21:02 +02:00
HorizonCode 74020e3817 fix: actually respect the patch setting smh 2026-07-20 22:20:03 +02:00
HorizonCode 6dc1f4f703 fix: mode select height 2026-06-26 10:58:35 +02:00
HorizonCode 21710d0e02 chore: bump version 3.2.5 2026-06-26 10:42:28 +02:00