The Danceinterpreter is a utility to display songs and their according dances at ballroom dance events https://klassenserver7b.github.io/danceinterpreter-rs/danceinterpreter_rs/index.html
  • Rust 93.5%
  • QML 2.8%
  • JavaScript 2%
  • TypeScript 1.5%
  • Shell 0.2%
Find a file
prepe f1de3ca2f8
Some checks failed
CodeQL / Analyze (rust) (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
Bump uuid from 1.24.0 to 1.26.0 (#224)
Bumps [uuid](https://github.com/uuid-rs/uuid) from 1.24.0 to 1.26.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/uuid-rs/uuid/releases">uuid's
releases</a>.</em></p>
<blockquote>
<h2>v1.26.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Add ContextV7::with_additional_precision_bits by <a
href="https://github.com/ChrisJr404"><code>@​ChrisJr404</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/904">uuid-rs/uuid#904</a></li>
<li>Prepare for 1.26.0 release by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/905">uuid-rs/uuid#905</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/uuid-rs/uuid/compare/1.25.0...v1.26.0">https://github.com/uuid-rs/uuid/compare/1.25.0...v1.26.0</a></p>
<h2>1.25.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Add a serde::bytes module that encodes a Uuid as a byte string by <a
href="https://github.com/ChrisJr404"><code>@​ChrisJr404</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/902">uuid-rs/uuid#902</a></li>
<li>Prepare for 1.25.0 release by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/903">uuid-rs/uuid#903</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/ChrisJr404"><code>@​ChrisJr404</code></a> made
their first contribution in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/902">uuid-rs/uuid#902</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/uuid-rs/uuid/compare/v1.24.1...1.25.0">https://github.com/uuid-rs/uuid/compare/v1.24.1...1.25.0</a></p>
<h2>v1.24.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix non-ASCII character handling in parse diagnostics by <a
href="https://github.com/questfever"><code>@​questfever</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/899">uuid-rs/uuid#899</a></li>
<li>Prepare for 1.24.1 release by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/900">uuid-rs/uuid#900</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/questfever"><code>@​questfever</code></a> made
their first contribution in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/899">uuid-rs/uuid#899</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/uuid-rs/uuid/compare/v1.24.0...v1.24.1">https://github.com/uuid-rs/uuid/compare/v1.24.0...v1.24.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="cdc96a87bd"><code>cdc96a8</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/905">#905</a> from
uuid-rs/cargo/v1.26.0</li>
<li><a
href="34e4f49c0d"><code>34e4f49</code></a>
don't test macros under miri</li>
<li><a
href="d9e7242b37"><code>d9e7242</code></a>
update nightly used for miri</li>
<li><a
href="ec16819865"><code>ec16819</code></a>
prepare for 1.26.0 release</li>
<li><a
href="162cd208a4"><code>162cd20</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/904">#904</a> from
ChrisJr404/v7-additional-precision-bits</li>
<li><a
href="97eceffa70"><code>97eceff</code></a>
Add ContextV7::with_additional_precision_bits for microsecond
clocks</li>
<li><a
href="302e0bf6dc"><code>302e0bf</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/903">#903</a> from
uuid-rs/cargo/1.25.0</li>
<li><a
href="b7ccde885d"><code>b7ccde8</code></a>
prepare for 1.25.0 release</li>
<li><a
href="c62dffbc03"><code>c62dffb</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/902">#902</a> from
ChrisJr404/serde-bytes-module</li>
<li><a
href="8c198b24b1"><code>8c198b2</code></a>
Add a serde::bytes module that encodes as a byte string</li>
<li>Additional commits viewable in <a
href="https://github.com/uuid-rs/uuid/compare/v1.24.0...v1.26.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=uuid&package-manager=cargo&previous-version=1.24.0&new-version=1.26.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
2026-09-10 22:17:31 +02:00
.github Bump checkout to @v7 2026-07-13 22:58:37 +02:00
dist v0.8.4 2026-07-31 02:59:32 +02:00
examples Add connection indicator in sidebar 2026-06-07 23:04:48 +02:00
resources Added filled material icons → filled star for stared statics 2026-06-14 03:00:58 +02:00
src Make adding a song to the playlist (e.g. traktor import) scroll to it 2026-07-31 02:17:09 +02:00
traktor-api Refactor static data operations (rename, merge) 2026-07-14 23:16:27 +02:00
.gitignore ignore .idea 2025-10-18 01:58:32 +02:00
.prekignore Update .prekignore 2026-04-04 22:21:47 +02:00
Cargo.lock Bump uuid from 1.24.0 to 1.26.0 2026-09-10 20:05:35 +00:00
Cargo.toml Bump dirs from 6.0.0 to 7.0.0 2026-09-09 17:12:54 +00:00
CODE_OF_CONDUCT.md Some formatting 2026-01-09 00:17:18 +01:00
CONTRIBUTING.md Update CONTRIBUTING.md 2026-04-04 22:21:47 +02:00
LICENSE Create LICENSE 2024-06-26 13:44:56 +02:00
prek.toml add clippy to cargo prek 2026-05-31 03:24:03 +02:00
README.md Update README.md 2026-07-31 03:02:34 +02:00

CodeFactor CI

danceinterpreter-rs

The Danceinterpreter is a utility to display songs and their according dances at ballroom dance events

It currently contains three source modes

  1. M3U / M3U8 files with references to local mp3 files
  2. A connection to a running Traktor Pro instance
  3. Manually added songs and static dance labels

Roadmap

The Roadmap can be found here

Installation

The danceinterpreter is currently only availible for Linux(x64, aarch64) and Windows(x64).

macOS support is technically possible but as long as it is not requested I don't want to waste actions minuites on those builds. Any other OS/Arch could be possible if rust and my used libraries support it

The Flathub release (Linux x64) is the ONLY one which is actively tested.

Flathub - Linux only - preferred

Installation

https://flathub.org/apps/io.github.klassenserver7b.danceinterpreter-rs

flatpak install flathub io.github.klassenserver7b.danceinterpreter-rs

Update

Update via your distros software store or run

flatpak update io.github.klassenserver7b.danceinterpreter-rs

Uninstall

Uninstall via your distros software store or run

flatpak uninstall io.github.klassenserver7b.danceinterpreter-rs

Cargo - all platforms

Installation

  1. Make sure you have cargo and the rust stack installed, if not get started here
  2. Run cargo install danceinterpreter-rs
  3. Start the danceinterpreter from you console by running danceinterpreter-rs

Update

Rerun cargo install danceinterpreter-rs

Uninstall

Run cargo uninstall danceinterpreter-rs

Support

Always feel free to open an issue according to the issue templates at this GitHub page.

Contributing

Screenshots

MainWindow DanceWindow