Commit Graph
82 Commits
Author SHA1 Message Date
jakob 0b69162d0b Add search bar 2025-11-13 19:47:34 +01:00
jakob 740cee3d44 Add header (featuring SearchBar and TabBar) 2025-11-13 19:47:22 +01:00
jakob be55bb91dc Add index.html
With fonts retrieved from Google Fonts, which is not ideal, but we can inlne those
2025-11-13 19:47:07 +01:00
jakob b3cefa32b7 Add tab bar 2025-11-13 19:42:27 +01:00
jakob 30b9bdf37c Add artist <section> 2025-11-13 19:42:07 +01:00
jakob 008ec35176 Add page for all songs 2025-11-13 19:41:24 +01:00
jakob fda41d1bdd Add base page (header and main) 2025-11-13 19:39:38 +01:00
jakob 3f0e459236 Migrate from pip to uv 2025-11-13 00:29:12 +01:00
jakob 58a096db29 Add Song model type 2025-11-13 00:20:32 +01:00
jakob ef6e52c0cb Add code to store search query and perform search 2025-11-13 00:20:02 +01:00
jakob 5066ce695d Add rather dull favorite handling code 2025-11-13 00:18:54 +01:00
jakob 625a6d72f7 Add Base model type
Mostly copied from gitlab.com/schwalbe-hd/schwalbe

It allows both the names `id` and `uuid` for the identifier field of an instance
2025-11-13 00:17:42 +01:00
jakob a5c50bd8f9 Add main UI js file 2025-11-13 00:16:41 +01:00
jakob 4fa29a9161 Reference old repo 2025-11-13 00:15:20 +01:00
jakob e4c5806974 Add mithril.js dependency 2025-11-13 00:12:21 +01:00
jakob 5573a6b127 Configure prettier and ignore 2025-11-13 00:11:59 +01:00
jakob 6fe89af3cc Add bundle function 2025-11-12 16:10:10 +01:00
jakob 8f6a42f8b4 Restructure: Make serve a level 4 subsection 2025-06-22 15:43:16 +02:00
jakob 7fbea281b8 Pretend songs.json is just another static file 2025-06-22 15:40:12 +02:00
jakob 4064b4d9b7 Serve index on root 2025-06-22 15:40:03 +02:00
jakob 8afeb618d3 Add very basic Flask implementation 2025-06-22 15:15:54 +02:00
jakob ee8215e7bc Document in README how to launch web app 2025-06-22 15:15:32 +02:00
jakob d114672681 Add karaokatalog.ui.serve package 2025-06-22 15:12:14 +02:00
jakob 40c516dcc8 Fix typo 2025-06-20 19:57:45 +02:00
jakob 6840a57e0b Implement JSONification 2025-06-20 19:54:55 +02:00
jakob 2c555ba8e0 Add UUID to songs 2025-06-20 19:22:31 +02:00
jakob df2ada6e4b Change heading 2025-06-01 16:46:31 +02:00
jakob 85ba86596a Implement recoding 2025-06-01 16:37:31 +02:00
jakob bbdaa34d7c Fix typo 2025-06-01 16:37:04 +02:00
jakob 4c6ef77a27 Implement executing RecodeInstruction 2025-06-01 16:26:31 +02:00
jakob fa3df3d2e2 Add skeletons for recoding 2025-06-01 16:23:35 +02:00
jakob 92a001bf52 Reformat file 2025-06-01 16:22:49 +02:00
jakob df5fc37419 Don't generate no-ops 2025-06-01 14:46:49 +02:00
jakob b5649a349b Skip no-ops when moving 2025-06-01 14:45:00 +02:00
jakob e4f7172f88 Just log errors for now 2025-06-01 14:23:28 +02:00
jakob 2ffae9ceda Strip trailing dots, document those measures 2025-06-01 14:18:29 +02:00
jakob 4c00b01c78 Handle NTFS's case insensitivity 2025-06-01 14:07:18 +02:00
jakob 12fdb5045c Actually increase counter in loop
Stupid me
2025-06-01 14:06:51 +02:00
jakob e17d4054d5 Create parent directories if necessary 2025-06-01 13:21:41 +02:00
jakob c47c481731 Try more encodings when parsing song file 2025-06-01 12:53:06 +02:00
jakob 4ccccf8667 Fix regex according to Regex101 2025-06-01 12:52:41 +02:00
jakob fb031fcaf6 Implement move instruction generation 2025-06-01 12:11:35 +02:00
jakob 86a870d429 Avoid shutil where we can 2025-06-01 11:30:49 +02:00
jakob 3d9f8d46ee Implement move instruction 2025-06-01 10:58:40 +02:00
jakob f2c0e5a4f7 Import skeleton of organization 2025-06-01 10:16:37 +02:00
jakob b731339806 Improve documentation, also add organization command 2025-06-01 10:00:13 +02:00
jakob 9fb5b3b05f Use get_parser() in deduplicate 2025-06-01 09:59:48 +02:00
jakob a29d52856c Draft organizer 2025-06-01 09:59:11 +02:00
jakob 9450e8d54f Move instructions into separate package 2025-06-01 09:47:23 +02:00
jakob 8676b00ae3 Improve logging 2025-05-24 19:42:50 +02:00