• Joined on 2025-05-30
jakob pushed to master at jakob/karaokatalog 2025-11-13 20:02:41 +01:00
b8660d3200 Add remaining files (with AI taint)
a611362ad8 Add Song class
Compare 2 commits »
jakob pushed to master at jakob/karaokatalog 2025-11-13 19:56:01 +01:00
0373572eb7 Implement favorites page
6773d6d9bc Add pagination elements
7c6ba261f8 Add SongList
0b69162d0b Add search bar
740cee3d44 Add header (featuring SearchBar and TabBar)
Compare 10 commits »
jakob pushed to master at jakob/karaokatalog 2025-11-13 00:29:23 +01:00
3f0e459236 Migrate from pip to uv
jakob pushed to master at jakob/karaokatalog 2025-11-13 00:21:08 +01:00
58a096db29 Add Song model type
ef6e52c0cb Add code to store search query and perform search
5066ce695d Add rather dull favorite handling code
625a6d72f7 Add Base model type
a5c50bd8f9 Add main UI js file
Compare 6 commits »
jakob pushed to master at jakob/karaokatalog 2025-11-13 00:12:37 +01:00
e4c5806974 Add mithril.js dependency
5573a6b127 Configure prettier and ignore
Compare 2 commits »
jakob pushed to master at jakob/karaokatalog 2025-11-12 16:10:24 +01:00
6fe89af3cc Add bundle function
jakob pushed to master at jakob/karaokatalog 2025-06-22 15:43:58 +02:00
8f6a42f8b4 Restructure: Make serve a level 4 subsection
7fbea281b8 Pretend songs.json is just another static file
4064b4d9b7 Serve index on root
8afeb618d3 Add very basic Flask implementation
ee8215e7bc Document in README how to launch web app
Compare 6 commits »
jakob pushed to master at jakob/karaokatalog 2025-06-20 19:57:58 +02:00
40c516dcc8 Fix typo
jakob pushed to master at jakob/karaokatalog 2025-06-20 19:55:09 +02:00
6840a57e0b Implement JSONification
2c555ba8e0 Add UUID to songs
Compare 2 commits »
jakob pushed to master at jakob/karaokatalog 2025-06-01 17:01:14 +02:00
df2ada6e4b Change heading
jakob pushed to master at jakob/karaokatalog 2025-06-01 16:45:44 +02:00
85ba86596a Implement recoding
bbdaa34d7c Fix typo
Compare 2 commits »
jakob pushed to master at jakob/karaokatalog 2025-06-01 16:36:18 +02:00
4c6ef77a27 Implement executing RecodeInstruction
jakob pushed to master at jakob/karaokatalog 2025-06-01 16:23:50 +02:00
fa3df3d2e2 Add skeletons for recoding
92a001bf52 Reformat file
Compare 2 commits »
jakob pushed to master at jakob/karaokatalog 2025-06-01 14:47:11 +02:00
df5fc37419 Don't generate no-ops
b5649a349b Skip no-ops when moving
Compare 2 commits »
jakob pushed to master at jakob/karaokatalog 2025-06-01 14:28:33 +02:00
e4f7172f88 Just log errors for now
2ffae9ceda Strip trailing dots, document those measures
Compare 2 commits »
jakob pushed to master at jakob/karaokatalog 2025-06-01 14:07:53 +02:00
4c00b01c78 Handle NTFS's case insensitivity
12fdb5045c Actually increase counter in loop
Compare 2 commits »
jakob pushed to master at jakob/karaokatalog 2025-06-01 13:35:22 +02:00
e17d4054d5 Create parent directories if necessary
jakob pushed to master at jakob/karaokatalog 2025-06-01 12:53:20 +02:00
c47c481731 Try more encodings when parsing song file
4ccccf8667 Fix regex according to Regex101
Compare 2 commits »
jakob pushed to master at jakob/karaokatalog 2025-06-01 12:11:45 +02:00
fb031fcaf6 Implement move instruction generation
86a870d429 Avoid shutil where we can
3d9f8d46ee Implement move instruction
Compare 3 commits »
jakob pushed to master at jakob/karaokatalog 2025-06-01 10:16:48 +02:00
f2c0e5a4f7 Import skeleton of organization
b731339806 Improve documentation, also add organization command
9fb5b3b05f Use get_parser() in deduplicate
a29d52856c Draft organizer
9450e8d54f Move instructions into separate package
Compare 5 commits »