| 2025-01-14 17:09 | fix: reduce visibility of attributes and methods to a minimum | Orangerot | 5 | +92 | -97 |
| 2025-01-14 16:38 | feat: add tested device in README | Orangerot | 1 | +2 | -0 |
| 2025-01-14 16:35 | feat: add comments | Orangerot | 7 | +56 | -8 |
| 2025-01-14 15:26 | feat: show duration in level selection + more robust simfile loader | Orangerot | 6 | +115 | -44 |
| 2025-01-13 19:42 | fix: calibrate input ranges for gyroscope (better but left/right still not good) | Orangerot | 1 | +4 | -4 |
| 2025-01-13 19:00 | feat: check if bluetooth is enabled; ability to disconnect from ESense | Orangerot | 5 | +75 | -48 |
| 2025-01-13 17:03 | feat: when selecting level show ESenseNotConnectedDialog if not connected to esense | Orangerot | 4 | +114 | -23 |
| 2025-01-13 15:57 | feat: add ConnectionStatusButton to show status on LevelSelection | Orangerot | 2 | +47 | -12 |
| 2025-01-13 14:24 | style: small refactor in level_selection | Orangerot | 2 | +16 | -11 |
| 2025-01-13 14:16 | style: refactored level into smaller methods | Orangerot | 1 | +118 | -125 |
| 2025-01-13 06:16 | feat: add presentation | Orangerot | 30 | +1491 | -0 |
| 2025-01-11 19:31 | feat: add README and LICENSE | Orangerot | 2 | +776 | -24 |
| 2025-01-11 17:22 | style: refactored into folder structure | Orangerot | 18 | +901 | -892 |
| 2025-01-11 16:14 | feat: add launcher name and launcher icon | Orangerot | 24 | +329 | -2 |
| 2025-01-10 19:55 | feat: add searchBar to level selection | Orangerot | 1 | +46 | -20 |
| 2025-01-10 19:33 | feat: read gyroscope as InputDirection and buttonChange to pause/resume | Orangerot | 2 | +122 | -4 |
| 2025-01-08 11:13 | fix: request external storage for api level >= 33 | Orangerot | 2 | +6 | -0 |
| 2025-01-08 09:41 | feat: animate hit or miss message instead of snackbar | Orangerot | 1 | +33 | -19 |
| 2025-01-08 05:19 | style: refactored esense_input into global singleton | Orangerot | 2 | +86 | -80 |
| 2025-01-08 02:14 | feat: sort by title name in level selection | Orangerot | 1 | +4 | -1 |
| 2025-01-07 05:38 | style: refactored searching files into Simfile class | Orangerot | 4 | +36 | -37 |
| 2025-01-07 05:05 | feat: GameOverStats Widgets shows stats after a course | Orangerot | 4 | +95 | -23 |
| 2025-01-07 02:35 | style: refactored ESenseConnectDialog into own Widget | Orangerot | 2 | +73 | -45 |
| 2025-01-06 18:21 | feat: connect to ESense via AlertDialog | Orangerot | 4 | +197 | -1 |
| 2024-12-29 18:15 | feat: show whether you hit or missed the beat | Orangerot | 2 | +16 | -5 |
| 2024-12-29 15:49 | style: refactored time offset generation of beat inside of Simfile class | Orangerot | 2 | +75 | -64 |
| 2024-12-29 15:25 | style: refactored arrows in own file | Orangerot | 2 | +192 | -103 |
| 2024-12-28 22:41 | feat: display beats as arrows with correct time offset | Orangerot | 2 | +74 | -17 |
| 2024-12-28 00:29 | feat: read and parse Simfiles | Orangerot | 2 | +108 | -3 |
| 2024-12-23 03:18 | feat: ProgressBar shows position in song | Orangerot | 1 | +76 | -19 |
| 2024-12-23 02:18 | feat: play audio on entering level and pause button | Orangerot | 6 | +218 | -13 |
| 2024-12-23 01:08 | feat: import song directory and display them with banner | Orangerot | 4 | +264 | -95 |
| 2024-12-22 16:41 | feat: level layout | Orangerot | 2 | +67 | -4 |
| 2024-12-20 21:46 | feat: level selection layout | Orangerot | 2 | +41 | -104 |
| 2024-12-16 15:04 | Initial Commit | Orangerot | 76 | +2408 | -0 |