Drag a heading and the column moves, with a copy of it following the pointer and the column it came from stepping back. One array of keys — every column, shown or hidden — backs the table, the Settings list and what is saved, so a hidden column keeps its neighbour and returns where it was rather than at the end. A drag ends in a click, and the click is what sorting listens for, so that click is swallowed. Opening a folder loads its first file: the read, the peaks, the channel chips and the waveform, then paused at the start rather than playing. playRow gained a paused mode instead of a second loader that could drift from it. It cannot stop a folder opening, and a file that will not decode no longer writes a playback error over the line saying the folder opened — nobody asked it to play. The badge follows the transport now, so a paused file stops claiming to be playing. A bulk run re-reads every file it touches, but nothing told the transport to look again: rename the boom across a card and the mixer went on showing the old name for the very file it had just rewritten. Settings loses its Done button and the mixer its Close — both apply as you touch them, and the window's own close is enough. Save Image moves onto the file name's line; the rule meant to do that had been dead for some time, overwritten by the shared modal header. The exported spectrogram carries the folder, the file and the frequency axis, drawn in, because a PNG read somewhere else has none of that. The viewer is unchanged. Mixer track names wear the player's pill, the waveform thumbnails give their grey panel back to the row, and every button is the transport's size. Build output that had been committed by accident is untracked, and .gitignore grows the entries for it. 459 checks.
29 lines
783 B
Plaintext
29 lines
783 B
Plaintext
# Rust build output. Nearly a gigabyte, and cargo rebuilds it.
|
|
mac-app/src-tauri/target/
|
|
|
|
# The assembled .app bundle.
|
|
mac-app/*.app/
|
|
|
|
node_modules/
|
|
|
|
# The built page. Generated by build/build.py from everything in build/src,
|
|
# build/body.html and build/overrides.css, and stamped with a build time, so
|
|
# it changes on every run and would make every diff unreadable. Run
|
|
# `python3 build/build.py` to produce it.
|
|
/mac-app/dist/index.html
|
|
|
|
.DS_Store
|
|
|
|
# Python bytecode and virtualenvs. build/build.py imports build/icons.py, so
|
|
# a __pycache__ appears next to it on every build.
|
|
__pycache__/
|
|
*.py[cod]
|
|
venv/
|
|
.venv/
|
|
|
|
# Generic build output, alongside the specific paths above.
|
|
dist/
|
|
|
|
# Local-only settings: machine-specific, and not the project's business.
|
|
.claude/settings.local.json
|