Thank you for your submission, an automated scan of your plugin code's revealed the following issues:

### Required

[[1](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/utils/validation.ts#L38)][[2](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/utils/validation.ts#L39)][[3](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/utils/validation.ts#L46)][[4](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/utils/validation.ts#L47)][[5](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/base-training-modal.ts#L55)][[6](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/base-training-modal.ts#L56)][[7](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/base-training-modal.ts#L81)][[8](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/base-training-modal.ts#L84)][[9](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/base-training-modal.ts#L90)][[10](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/base-training-modal.ts#L179)][[11](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/base-training-modal.ts#L180)][[12](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/base-training-modal.ts#L181)][[13](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/base-training-modal.ts#L182)][[14](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/base-training-modal.ts#L196)][[15](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/base-training-modal.ts#L197)][[16](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/base-training-modal.ts#L206)][[17](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/base-training-modal.ts#L207)][[18](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/listen-on-repeat-modal.ts#L35)][[19](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/listen-on-repeat-modal.ts#L45)][[20](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/listen-on-repeat-modal.ts#L46)][[21](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/listen-on-repeat-modal.ts#L54)][[22](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/listen-on-repeat-modal.ts#L55)][[23](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/listen-on-repeat-modal.ts#L72)][[24](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/listen-on-repeat-modal.ts#L73)][[25](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/listen-on-repeat-modal.ts#L81)][[26](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/listen-on-repeat-modal.ts#L82)][[27](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/listen-on-repeat-modal.ts#L99)][[28](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/listen-on-repeat-modal.ts#L102)][[29](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/listen-on-repeat-modal.ts#L181)][[30](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/modals/listen-on-repeat-modal.ts#L182)] and more :You should avoid assigning styles via JavaScript or in HTML and instead move all these styles into CSS so that they are more easily adaptable by themes and snippets.




---

### Optional

[[1](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/settings.ts#L49)][[2](https://github.com/shiwer/ear-training-obsidian-plugin/blob/11d46db87d0269821b0ced373cd1927075efdfb2/src/settings.ts#L54)]:Casting to `any` should be avoided as much as possible.



---



Do <b>NOT</b> open a new PR for re-validation.
Once you have pushed all of the required changes, the bot will reevaluate your PR within 6 hours.
If you think some of these results are incorrect, please include `/skip` in your comment and the reason why you think the results are incorrect.
