Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
2aca771
init tauri w/ mockup backend
Sytronik Nov 6, 2025
76926cb
feat: app menu (mockup)
Sytronik Nov 8, 2025
322ce5c
set window size
Sytronik Nov 8, 2025
d4bdf02
feat: file open
Sytronik Nov 8, 2025
818b4c4
bump vite version
Sytronik Nov 8, 2025
81638fe
add backend code
Sytronik Nov 9, 2025
e174675
setup devtools
Sytronik Nov 12, 2025
de37e15
updated glue code for communication between frontend and backend
Sytronik Nov 12, 2025
23de656
fix pxPerSec becomes infinity after adding the first track
Sytronik Nov 13, 2025
0385278
feat: wav and overview drawing
Sytronik Nov 13, 2025
5933eb0
uncomment rayon threadpool init and remove simple_logger ...
Sytronik Nov 13, 2025
5eedbe5
enable thread in wasm (caveat: react-devtools don't work because of c…
Sytronik Nov 13, 2025
663a4f1
use web worker pool to draw wavs
Sytronik Nov 16, 2025
9d156d5
fix front-back interface related to NormalizeTarget
Sytronik Nov 17, 2025
7f47891
parallelize wasm-renderer using rayon, but use only two threads
Sytronik Nov 17, 2025
29e9a4b
Revert "parallelize wasm-renderer using rayon, but use only two threads"
Sytronik Nov 17, 2025
0bcb9ad
Revert "enable thread in wasm (caveat: react-devtools don't work beca…
Sytronik Nov 17, 2025
cbe2fcf
add more estimation of Vec capacity required in wasm-renderer
Sytronik Nov 17, 2025
b8090f9
resizing spectrogram in wasm-renderer ...
Sytronik Nov 23, 2025
87a1df3
fix deps of useCallback, useEffect in ImgCanvas
Sytronik Dec 3, 2025
05dcefe
extract rendering of spectrogram canvas to new SpecCanvas component
Sytronik Dec 3, 2025
509b94d
optimize SpecCanvas
Sytronik Dec 10, 2025
fb41003
if needClearSpec, draw func clears spec only when webGL ctx exists, r…
Sytronik Dec 13, 2025
737c097
configure eslint
Sytronik Dec 13, 2025
74bcac7
upgrade react patch version
Sytronik Dec 13, 2025
7282335
move all mipmap-related codes to frontend
Sytronik Dec 14, 2025
b7852db
fix drawOverview err occurred by empty idChArr
Sytronik Dec 14, 2025
4d0b6e9
apply prettier
Sytronik Dec 15, 2025
cc748be
fix deps of wavCanvasElemCallback
Sytronik Dec 15, 2025
c7dc5f4
cargo fmt
Sytronik Dec 15, 2025
346b601
cleanup spectrogram in a wasm worker when not needed
Sytronik Dec 15, 2025
c7462dc
make file drop work
Sytronik Dec 16, 2025
3aefa8c
fix track re-ordering
Sytronik Dec 16, 2025
beac226
make enabling/disabling menu func works
Sytronik Dec 19, 2025
d5f117e
make edit menu work
Sytronik Dec 19, 2025
ac04095
make 3 menus work: select all tracks, remove selected tracks, delete …
Sytronik Dec 20, 2025
e50987f
make 5 menus work: freq/time zoon in/out, toggle play
Sytronik Dec 20, 2025
f708130
make jump player menus work
Sytronik Dec 20, 2025
262be6e
fix hotkeys
Sytronik Dec 21, 2025
a874489
implement track context menu
Sytronik Dec 21, 2025
d97fcab
implement axis context menu
Sytronik Dec 21, 2025
0011fcd
fix broken CSS in Webkit
Sytronik Dec 22, 2025
48c6bab
move backend::spectrogram::mel and FreqScale to a new thesia-common lib
Sytronik Dec 22, 2025
5417e52
move axis.rs to wasm-renderer
Sytronik Dec 22, 2025
f1e5e15
move freqPosToHz, freqHzToPos to wasm-renderer
Sytronik Dec 22, 2025
c413eac
fix wrong resizing of spec mipmap when track sec < max track sec
Sytronik Dec 23, 2025
0d114d5
fix axis label font & size & pos
Sytronik Dec 23, 2025
714b00d
add file association
Sytronik Dec 23, 2025
8596e1c
bump Cargo deps and update format ...
Sytronik Dec 23, 2025
ea0254c
fix bundling
Sytronik Dec 23, 2025
5475f20
remove unnecessary Cargo deps
Sytronik Dec 23, 2025
30f0def
rm fast_image_resize dep from backend
Sytronik Dec 23, 2025
f4a856f
implement settings store
Sytronik Dec 24, 2025
16b3ad0
merge constants.ts and tracks.ts
Sytronik Dec 25, 2025
66fc03f
give colormap length through init instead of setColormapLength
Sytronik Dec 25, 2025
9c9b4e1
send constants of play (big) jump sec from backend to frontend
Sytronik Dec 25, 2025
951a98b
move global event handling logic to new useGlobalEvents hook
Sytronik Dec 25, 2025
2756941
refactor src/lib/ipc.ts ...
Sytronik Dec 25, 2025
6b16eb1
implement saving default path of open-files-dialog
Sytronik Dec 25, 2025
f58e14e
rm duplication of freq unit conversion func
Sytronik Dec 25, 2025
3a1e44e
open stereo sample file at startup in dev mode
Sytronik Dec 25, 2025
c2f9ec3
ensure single instance, handle file open in two ways ...
Sytronik Dec 25, 2025
6b44e24
rm unnecessary src-tauri/Cargo.lock
Sytronik Dec 25, 2025
0db8ba1
use os plugin in frontend
Sytronik Dec 26, 2025
675cbb7
fix useRefs not handle null input of register fn
Sytronik Dec 26, 2025
95187b5
migrate sass
Sytronik Dec 26, 2025
8f075a2
fix vertical scroll when cursor is on selectLocator & fix "mouse down…
Sytronik Dec 27, 2025
e0ae9a8
fix locator's y position doesn't change by SplitView's y position change
Sytronik Dec 27, 2025
fa07c95
refactor menu shortcuts to use unified key bindings for macOS and oth…
Sytronik Dec 27, 2025
5f77a3c
save & restore window state ...
Sytronik Dec 27, 2025
f595ed0
update npm packages (tauri, vite, eslint, sass, react)
Sytronik Dec 27, 2025
641a385
cargo update
Sytronik Dec 27, 2025
b8539a3
add type definitions for wasm-renderer worker's event messages and ca…
Sytronik Dec 28, 2025
e399d33
re-initialize wasm worker pool when no tracks remain
Sytronik Dec 28, 2025
5b0727e
memoize overviewIdChArr
Sytronik Dec 28, 2025
c428ab2
fix ImgCanvas doesn't call removeWav
Sytronik Dec 28, 2025
d3b1bfe
fix isOnLocator returns true when the locator is on the left or right…
Sytronik Dec 28, 2025
a5f4d6a
fix space doesn't trigger toggle play when focus is on input elems
Sytronik Dec 28, 2025
8039317
fix NaN pxPerSec, consistently prevent division by 0
Sytronik Dec 28, 2025
00f4812
fix edit-select-all not works in file-open dialog ...
Sytronik Dec 28, 2025
a07d698
prevent scrolling body
Sytronik Dec 28, 2025
528726e
fix focusing out from text input is not triggered by clicking select …
Sytronik Dec 28, 2025
e3d374e
prevent HTML element selection by dragging
Sytronik Dec 28, 2025
822a41d
redraw wav img when page becomes visible
Sytronik Dec 29, 2025
3643504
fix pxPerSec becomes too large when true maxTrackSec is not retrieved…
Sytronik Dec 29, 2025
e01b544
restore vscode settings and set taplo config
Sytronik Dec 29, 2025
7c69a3b
update README for Tauri
Sytronik Dec 29, 2025
792c286
use node v24
Sytronik Dec 29, 2025
5226835
remove unused dev.debug proflie and turn off lto for dev profile
Sytronik Dec 29, 2025
e3333c2
enusre build:wasm before build
Sytronik Dec 29, 2025
5d77676
update README about build:wasm
Sytronik Dec 29, 2025
3240eff
add .taurignore to prevent triggering hot-reload of dev server by cha…
Sytronik Dec 29, 2025
bec7d23
fix backend init fn can't add any new settings value to the store
Sytronik Dec 29, 2025
371be38
fix file association on Windows, Linux
Sytronik Dec 29, 2025
3c7923c
update README for Windows prerequisites
Sytronik Dec 29, 2025
9fb571e
exclude Cargo.lock from search results in vscode
Sytronik Dec 29, 2025
0aba572
fix layout on Windows
Sytronik Dec 29, 2025
553cefb
fix scroll direction for zooming on Windows, Linux
Sytronik Sep 14, 2024
5926317
fix input range thumb position on Windows
Sytronik Dec 29, 2025
a4c945d
rm WASM init log
Sytronik Dec 29, 2025
22533d2
enforce overlay scrollbar
Sytronik Dec 31, 2025
f0a5ac4
fix hotkeys on Windows
Sytronik Dec 31, 2025
224dac1
don't use edit menu and windows menu on Windows
Sytronik Dec 31, 2025
826d97b
add npm run clean command
Sytronik Dec 31, 2025
47ecd8a
add "..." to learn-more, search-issues menus
Sytronik Dec 31, 2025
1d4de28
fix dragging of unselected track ...
Sytronik Jan 2, 2026
1565d16
fix duplicated select-all-tracks menu
Sytronik Jan 2, 2026
789cad0
fix prettier in Cursor
Sytronik Jan 2, 2026
b553ca0
fix setWav is not called sometimes on Windows
Sytronik Jan 2, 2026
a4667bd
fix SplitView's onScroll event not called because of OverlayScrollbars
Sytronik Jan 2, 2026
c3a416b
Add DevTools section to README with instructions for React and Tauri …
Sytronik Jan 2, 2026
3ad7471
fix lint errors, add npm run lint script
Sytronik Jan 2, 2026
67565d6
add github workflows
Sytronik Jan 2, 2026
86040a5
thesia-tauri -> thesia
Sytronik Jan 2, 2026
e0bceb2
accept clippy suggestions
Sytronik Jan 3, 2026
9e6d90b
fix vcpkg install command on Windows
Sytronik Jan 3, 2026
68a25e0
remove react-devtools (use globally installed one)
Sytronik Jan 3, 2026
1c19bc0
remove unnecessary tauri capabilities
Sytronik Jan 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 0 additions & 15 deletions .editorconfig

This file was deleted.

7 changes: 0 additions & 7 deletions .erb/configs/.eslintrc

This file was deleted.

62 changes: 0 additions & 62 deletions .erb/configs/webpack.config.base.ts

This file was deleted.

3 changes: 0 additions & 3 deletions .erb/configs/webpack.config.eslint.ts

This file was deleted.

83 changes: 0 additions & 83 deletions .erb/configs/webpack.config.main.prod.ts

This file was deleted.

77 changes: 0 additions & 77 deletions .erb/configs/webpack.config.renderer.dev.dll.ts

This file was deleted.

Loading
Loading