Skip to content

FireWall-code/TidaLuna-Plugins

Repository files navigation

tidaluna-smtc-shuffle-repeat

A TidaLuna plugin store containing TidalMediaControls — it gives TIDAL full Windows media controls (transport, shuffle, repeat, seek, rich metadata and cover art) through the System Media Transport Controls (SMTC), so media/volume flyouts like FluentFlyout and other SMTC consumers work fully. Bidirectional sync.

See plugins/tidal-shuffle-repeat/README.md for what it does and how it works.

Install (in TidaLuna)

Add this repo's plugin store in TidaLuna, then install TidalMediaControls from the Plugin Store. (Pushes to master auto-publish the build to the latest GitHub release via the included workflow.)

Repo layout

  • plugins/tidal-shuffle-repeat/ — the plugin (renderer + .native.ts bridge). The compiled native addon is embedded as base64 in src/native-bin.ts, so the published .mjs is fully self-contained (CI does not need a Rust toolchain).
  • smtc-bridge/ — Rust + napi-rs source for the native SMTC addon (uses the Windows windows crate).

Rebuilding the native addon

TIDAL desktop is 32-bit Electron, so the addon targets i686-pc-windows-msvc.

# Requirements: Rust (rustup), VS Build Tools (C++ x86), Node, pnpm
rustup target add i686-pc-windows-msvc
cd smtc-bridge
pnpm install
# build inside a VS x86 dev env (build32.bat does: vcvarsall x86 + napi build --target i686)
.\build32.bat
# re-embed the freshly built .node as base64 into the plugin:
.\embed.ps1

About

TidaLuna plugin: TIDAL shuffle & repeat in Windows media/volume flyouts (FluentFlyout etc.)

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages