Skip to content

ScriptPlayer+ v0.1.7

Choose a tag to compare

@sioaeko sioaeko released this 08 Apr 12:28

ScriptPlayer+ v0.1.7

v0.1.7 expands playback fallback behavior, keyboard customization, and large-library browsing, while also cleaning up video navigation UI for daily use.

Windows Package Refresh

  • Replaced the Windows v0.1.7 package with a refreshed build after release.
  • Fullscreen playback now supports a more reliable fill mode for videos that previously left visible side borders.
  • Fullscreen transport UI now uses a unified black control bar so the seek bar and playback controls stay readable together.
  • Fullscreen script timeline / heatmap remains separate from the auto-hidden transport controls instead of disappearing with them.
  • Fixed Intiface / Buttplug stroke direction handling by honoring script inverted metadata together with the user-facing Inverse Stroke setting.
  • This refresh specifically replaces the Windows zip asset; the existing macOS and Linux artifacts remain the original v0.1.7 builds.

Highlights

Random fallback strokes for media without a script

  • Added automatic random L0 fallback generation when the current media has no matching script.
  • Added ready-made stroke presets: Natural, Gentle, Intense, Edging, and Custom.
  • Added direct controls for:
    • preset selection
    • base motion pattern
    • minimum speed
    • maximum speed
  • Custom presets now let you choose the underlying motion pattern directly.

Expanded keyboard shortcut settings

  • Added a dedicated shortcut settings screen in Settings.
  • Added bindings for:
    • play / pause
    • seek backward / forward
    • previous / next video
    • mute
    • fullscreen
    • open folder
    • open settings
  • Updated shortcut handling to cover the new actions more consistently across playback flows.

Better browsing for larger media libraries

  • Added media sorting by:
    • path
    • name
    • modified date
  • Added ascending / descending sort direction controls.
  • Added previous / next video navigation support.
  • Added hover video previews in the sidebar file list.
  • Added media ordering helpers so sequential navigation follows the active sort order.

Player control polish

  • Separated main transport controls from video-to-video navigation.
  • Previous / next video now lives in a dedicated top hover navigation bar instead of mixing with the main seek controls.
  • This keeps the bottom playback controls closer to standard video-player behavior.
  • The About screen now shows live runtime version values for Electron, Chrome, and Node instead of leaving those fields blank.

High-DPI readability improvements

  • Added an app-wide UI Scale setting with 100%, 115%, 125%, 140%, and 150% options for 4K and high-resolution displays.
  • Applying the scale updates the full interface immediately instead of requiring a restart.
  • Raised muted-text contrast slightly so secondary information reads more clearly on dense displays.

Localization and wording updates

  • Added translation coverage for the new playback, sorting, preview, and shortcut UI across English, Korean, Japanese, and Chinese.
  • Refined Korean preset naming so the preset labels read more naturally in the localized UI.

Fixes and maintenance

  • Refined no-script preset handling and fallback pattern generation.
  • Fixed name / modified sorting so both modes are truly global across folders instead of falling back to folder-block ordering.
  • Fixed flat sidebar rendering so non-grouped views use the ordered visible list consistently.
  • Prevented hover previews from appearing over the main player when hovering the currently selected file.
  • Included sorting correctness fixes and playback-side cleanup needed for the new media ordering flow.
  • Included key alias and shortcut handling fixes used by the new shortcut settings.
  • Refreshed safe dependency ranges across the React / Vite / Electron toolchain.
  • Updated development and packaging versions including:
    • @types/react 18.3.12 -> 18.3.28
    • @types/react-dom 18.3.1 -> 18.3.7
    • @vitejs/plugin-react 4.3.4 -> 4.7.0
    • autoprefixer 10.4.20 -> 10.4.27
    • concurrently 9.1.0 -> 9.2.1
    • electron 33.2.0 -> 33.4.11
    • electron-builder 25.1.8 -> 26.8.2
    • postcss 8.4.49 -> 8.5.8
    • tailwindcss 3.4.15 -> 3.4.19
    • typescript 5.6.3 -> 5.9.3
    • vite 6.0.3 -> 6.4.1
    • wait-on 8.0.1 -> 8.0.5

Verification

  • Verified with ./node_modules/.bin/tsc --noEmit
  • Verified with npx vite build
  • Verified with npm run build:win
  • Verified with npm run build:linux
  • Launched the packaged app and performed direct runtime interaction checks with X11 automation.
  • Rebuilt the Windows package again after the fullscreen / Intiface fixes and verified the updated packaged app locally.