├── .gitignore ├── .idea ├── .gitignore ├── .name ├── compiler.xml ├── git_toolbox_prj.xml ├── gradle.xml ├── jarRepositories.xml ├── misc.xml └── vcs.xml ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── ic_launcher-playstore.png │ ├── java │ └── hr │ │ └── dtakac │ │ └── horton │ │ ├── HortonApp.kt │ │ ├── di │ │ ├── AppModule.kt │ │ ├── AuddRecognizerModule.kt │ │ ├── RecognizerNames.kt │ │ ├── RoomPersistenceModule.kt │ │ └── ViewModelModule.kt │ │ ├── presentation │ │ ├── coroutines │ │ │ └── AndroidDispatcherProvider.kt │ │ ├── history │ │ │ └── HistoryViewModel.kt │ │ ├── mappers │ │ │ └── RecognizedSongMapper.kt │ │ └── recognition │ │ │ └── RecognitionViewModel.kt │ │ └── ui │ │ ├── composables │ │ ├── ButtonContent.kt │ │ ├── PlaceholderColor.kt │ │ ├── SongArt.kt │ │ ├── SubtitleText.kt │ │ └── TextPlaceholder.kt │ │ ├── history │ │ ├── HistoryActivity.kt │ │ ├── composables │ │ │ ├── HistoryEmpty.kt │ │ │ ├── HistoryEntryFrame.kt │ │ │ ├── HistoryError.kt │ │ │ ├── HistoryLoading.kt │ │ │ ├── HistoryScreen.kt │ │ │ └── ListOfHistoryEntriesGroupedByDay.kt │ │ └── model │ │ │ ├── HistoryEntriesByDay.kt │ │ │ ├── HistoryEntryUiModel.kt │ │ │ └── HistoryState.kt │ │ ├── recognition │ │ ├── RecognitionActivity.kt │ │ ├── composables │ │ │ ├── RecognitionButtons.kt │ │ │ ├── RecognitionCardFrame.kt │ │ │ ├── RecognitionScreen.kt │ │ │ ├── RecognitionStatusText.kt │ │ │ ├── RecognizedSongContent.kt │ │ │ ├── RecognizedSongProgressBar.kt │ │ │ └── RecordingPermissionRationaleDialog.kt │ │ ├── model │ │ │ ├── RecognitionState.kt │ │ │ └── RecognizedSongUiModel.kt │ │ └── recorder │ │ │ ├── AndroidRecorder.kt │ │ │ └── Recorder.kt │ │ └── theme │ │ ├── Color.kt │ │ ├── Theme.kt │ │ └── Type.kt │ └── res │ ├── drawable │ ├── ic_album.xml │ ├── ic_arrow_back.xml │ ├── ic_error.xml │ ├── ic_history.xml │ ├── ic_launcher_foreground.xml │ ├── ic_mic.xml │ └── ic_refresh.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ └── values │ ├── ic_launcher_background.xml │ └── strings.xml ├── auddrecognizer ├── .gitignore ├── README.md ├── build.gradle └── src │ └── main │ └── java │ └── hr │ └── dtakac │ └── horton │ └── auddrecognizer │ ├── AuddSongRecognizer.kt │ ├── api │ ├── AuddApiConstants.kt │ ├── AuddApiInterface.kt │ ├── response │ │ ├── AppleMusic.kt │ │ ├── AuddResponse.kt │ │ └── Spotify.kt │ └── typeadapters │ │ └── LocalDateTypeAdapter.kt │ └── mappers │ └── RecognizedSongMapper.kt ├── domain ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── hr │ └── dtakac │ └── horton │ └── domain │ ├── coroutines │ └── DispatcherProvider.kt │ ├── entities │ └── RecognizedSong.kt │ ├── persistence │ ├── SongGetter.kt │ └── SongSaver.kt │ ├── recognizer │ └── SongRecognizer.kt │ └── usecases │ ├── HistoryUseCase.kt │ └── recognizesong │ ├── RecognizeSongResult.kt │ └── RecognizeSongUseCase.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images ├── dependency_diagram.png ├── horton_history_dark.png └── horton_recognize_dark.png ├── roompersistence ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── hr │ └── dtakac │ └── horton │ └── roompersistence │ ├── SongRepository.kt │ ├── database │ ├── Converters.kt │ ├── RecognizedSongRow.kt │ ├── SongDao.kt │ └── SongDatabase.kt │ └── mappers │ └── RecognizedSongMapper.kt ├── settings.gradle └── shazamrecognizer ├── .gitignore ├── LICENSE ├── README.md ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro ├── songrecfp ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── install └── src │ ├── fingerprinting │ ├── algorithm.rs │ ├── hanning.rs │ └── signature_format.rs │ └── lib.rs └── src └── main ├── AndroidManifest.xml └── java └── hr └── dtakac └── horton └── shazamrecognizer └── fingerprint ├── NativeShazamFingerprintGenerator.kt ├── ShazamFingerprintResult.kt └── library ├── NativeShazamFingerprintLibrary.java └── ShazamFingerprintData.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | Horton -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/git_toolbox_prj.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/.idea/git_toolbox_prj.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/.gitignore -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/HortonApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/HortonApp.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/di/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/di/AppModule.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/di/AuddRecognizerModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/di/AuddRecognizerModule.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/di/RecognizerNames.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/di/RecognizerNames.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/di/RoomPersistenceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/di/RoomPersistenceModule.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/di/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/di/ViewModelModule.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/presentation/coroutines/AndroidDispatcherProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/presentation/coroutines/AndroidDispatcherProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/presentation/history/HistoryViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/presentation/history/HistoryViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/presentation/mappers/RecognizedSongMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/presentation/mappers/RecognizedSongMapper.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/presentation/recognition/RecognitionViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/presentation/recognition/RecognitionViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/composables/ButtonContent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/composables/ButtonContent.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/composables/PlaceholderColor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/composables/PlaceholderColor.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/composables/SongArt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/composables/SongArt.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/composables/SubtitleText.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/composables/SubtitleText.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/composables/TextPlaceholder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/composables/TextPlaceholder.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/history/HistoryActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/history/HistoryActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/history/composables/HistoryEmpty.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/history/composables/HistoryEmpty.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/history/composables/HistoryEntryFrame.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/history/composables/HistoryEntryFrame.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/history/composables/HistoryError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/history/composables/HistoryError.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/history/composables/HistoryLoading.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/history/composables/HistoryLoading.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/history/composables/HistoryScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/history/composables/HistoryScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/history/composables/ListOfHistoryEntriesGroupedByDay.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/history/composables/ListOfHistoryEntriesGroupedByDay.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/history/model/HistoryEntriesByDay.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/history/model/HistoryEntriesByDay.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/history/model/HistoryEntryUiModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/history/model/HistoryEntryUiModel.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/history/model/HistoryState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/history/model/HistoryState.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/recognition/RecognitionActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/recognition/RecognitionActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/recognition/composables/RecognitionButtons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/recognition/composables/RecognitionButtons.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/recognition/composables/RecognitionCardFrame.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/recognition/composables/RecognitionCardFrame.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/recognition/composables/RecognitionScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/recognition/composables/RecognitionScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/recognition/composables/RecognitionStatusText.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/recognition/composables/RecognitionStatusText.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/recognition/composables/RecognizedSongContent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/recognition/composables/RecognizedSongContent.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/recognition/composables/RecognizedSongProgressBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/recognition/composables/RecognizedSongProgressBar.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/recognition/composables/RecordingPermissionRationaleDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/recognition/composables/RecordingPermissionRationaleDialog.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/recognition/model/RecognitionState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/recognition/model/RecognitionState.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/recognition/model/RecognizedSongUiModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/recognition/model/RecognizedSongUiModel.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/recognition/recorder/AndroidRecorder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/recognition/recorder/AndroidRecorder.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/recognition/recorder/Recorder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/recognition/recorder/Recorder.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/theme/Color.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/theme/Theme.kt -------------------------------------------------------------------------------- /app/src/main/java/hr/dtakac/horton/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/java/hr/dtakac/horton/ui/theme/Type.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_album.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/drawable/ic_album.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_back.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/drawable/ic_arrow_back.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_error.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/drawable/ic_error.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_history.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/drawable/ic_history.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_mic.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/drawable/ic_mic.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_refresh.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/drawable/ic_refresh.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/values/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /auddrecognizer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/auddrecognizer/.gitignore -------------------------------------------------------------------------------- /auddrecognizer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/auddrecognizer/README.md -------------------------------------------------------------------------------- /auddrecognizer/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/auddrecognizer/build.gradle -------------------------------------------------------------------------------- /auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/AuddSongRecognizer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/AuddSongRecognizer.kt -------------------------------------------------------------------------------- /auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/api/AuddApiConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/api/AuddApiConstants.kt -------------------------------------------------------------------------------- /auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/api/AuddApiInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/api/AuddApiInterface.kt -------------------------------------------------------------------------------- /auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/api/response/AppleMusic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/api/response/AppleMusic.kt -------------------------------------------------------------------------------- /auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/api/response/AuddResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/api/response/AuddResponse.kt -------------------------------------------------------------------------------- /auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/api/response/Spotify.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/api/response/Spotify.kt -------------------------------------------------------------------------------- /auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/api/typeadapters/LocalDateTypeAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/api/typeadapters/LocalDateTypeAdapter.kt -------------------------------------------------------------------------------- /auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/mappers/RecognizedSongMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/auddrecognizer/src/main/java/hr/dtakac/horton/auddrecognizer/mappers/RecognizedSongMapper.kt -------------------------------------------------------------------------------- /domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/domain/build.gradle -------------------------------------------------------------------------------- /domain/src/main/java/hr/dtakac/horton/domain/coroutines/DispatcherProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/domain/src/main/java/hr/dtakac/horton/domain/coroutines/DispatcherProvider.kt -------------------------------------------------------------------------------- /domain/src/main/java/hr/dtakac/horton/domain/entities/RecognizedSong.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/domain/src/main/java/hr/dtakac/horton/domain/entities/RecognizedSong.kt -------------------------------------------------------------------------------- /domain/src/main/java/hr/dtakac/horton/domain/persistence/SongGetter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/domain/src/main/java/hr/dtakac/horton/domain/persistence/SongGetter.kt -------------------------------------------------------------------------------- /domain/src/main/java/hr/dtakac/horton/domain/persistence/SongSaver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/domain/src/main/java/hr/dtakac/horton/domain/persistence/SongSaver.kt -------------------------------------------------------------------------------- /domain/src/main/java/hr/dtakac/horton/domain/recognizer/SongRecognizer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/domain/src/main/java/hr/dtakac/horton/domain/recognizer/SongRecognizer.kt -------------------------------------------------------------------------------- /domain/src/main/java/hr/dtakac/horton/domain/usecases/HistoryUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/domain/src/main/java/hr/dtakac/horton/domain/usecases/HistoryUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/hr/dtakac/horton/domain/usecases/recognizesong/RecognizeSongResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/domain/src/main/java/hr/dtakac/horton/domain/usecases/recognizesong/RecognizeSongResult.kt -------------------------------------------------------------------------------- /domain/src/main/java/hr/dtakac/horton/domain/usecases/recognizesong/RecognizeSongUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/domain/src/main/java/hr/dtakac/horton/domain/usecases/recognizesong/RecognizeSongUseCase.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/gradlew.bat -------------------------------------------------------------------------------- /images/dependency_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/images/dependency_diagram.png -------------------------------------------------------------------------------- /images/horton_history_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/images/horton_history_dark.png -------------------------------------------------------------------------------- /images/horton_recognize_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/images/horton_recognize_dark.png -------------------------------------------------------------------------------- /roompersistence/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /roompersistence/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/roompersistence/build.gradle -------------------------------------------------------------------------------- /roompersistence/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/roompersistence/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /roompersistence/src/main/java/hr/dtakac/horton/roompersistence/SongRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/roompersistence/src/main/java/hr/dtakac/horton/roompersistence/SongRepository.kt -------------------------------------------------------------------------------- /roompersistence/src/main/java/hr/dtakac/horton/roompersistence/database/Converters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/roompersistence/src/main/java/hr/dtakac/horton/roompersistence/database/Converters.kt -------------------------------------------------------------------------------- /roompersistence/src/main/java/hr/dtakac/horton/roompersistence/database/RecognizedSongRow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/roompersistence/src/main/java/hr/dtakac/horton/roompersistence/database/RecognizedSongRow.kt -------------------------------------------------------------------------------- /roompersistence/src/main/java/hr/dtakac/horton/roompersistence/database/SongDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/roompersistence/src/main/java/hr/dtakac/horton/roompersistence/database/SongDao.kt -------------------------------------------------------------------------------- /roompersistence/src/main/java/hr/dtakac/horton/roompersistence/database/SongDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/roompersistence/src/main/java/hr/dtakac/horton/roompersistence/database/SongDatabase.kt -------------------------------------------------------------------------------- /roompersistence/src/main/java/hr/dtakac/horton/roompersistence/mappers/RecognizedSongMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/roompersistence/src/main/java/hr/dtakac/horton/roompersistence/mappers/RecognizedSongMapper.kt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/settings.gradle -------------------------------------------------------------------------------- /shazamrecognizer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/.gitignore -------------------------------------------------------------------------------- /shazamrecognizer/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/LICENSE -------------------------------------------------------------------------------- /shazamrecognizer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/README.md -------------------------------------------------------------------------------- /shazamrecognizer/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/build.gradle -------------------------------------------------------------------------------- /shazamrecognizer/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /shazamrecognizer/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/proguard-rules.pro -------------------------------------------------------------------------------- /shazamrecognizer/songrecfp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/songrecfp/.gitignore -------------------------------------------------------------------------------- /shazamrecognizer/songrecfp/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/songrecfp/Cargo.lock -------------------------------------------------------------------------------- /shazamrecognizer/songrecfp/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/songrecfp/Cargo.toml -------------------------------------------------------------------------------- /shazamrecognizer/songrecfp/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/songrecfp/LICENSE -------------------------------------------------------------------------------- /shazamrecognizer/songrecfp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/songrecfp/README.md -------------------------------------------------------------------------------- /shazamrecognizer/songrecfp/install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/songrecfp/install -------------------------------------------------------------------------------- /shazamrecognizer/songrecfp/src/fingerprinting/algorithm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/songrecfp/src/fingerprinting/algorithm.rs -------------------------------------------------------------------------------- /shazamrecognizer/songrecfp/src/fingerprinting/hanning.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/songrecfp/src/fingerprinting/hanning.rs -------------------------------------------------------------------------------- /shazamrecognizer/songrecfp/src/fingerprinting/signature_format.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/songrecfp/src/fingerprinting/signature_format.rs -------------------------------------------------------------------------------- /shazamrecognizer/songrecfp/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/songrecfp/src/lib.rs -------------------------------------------------------------------------------- /shazamrecognizer/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /shazamrecognizer/src/main/java/hr/dtakac/horton/shazamrecognizer/fingerprint/NativeShazamFingerprintGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/src/main/java/hr/dtakac/horton/shazamrecognizer/fingerprint/NativeShazamFingerprintGenerator.kt -------------------------------------------------------------------------------- /shazamrecognizer/src/main/java/hr/dtakac/horton/shazamrecognizer/fingerprint/ShazamFingerprintResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/src/main/java/hr/dtakac/horton/shazamrecognizer/fingerprint/ShazamFingerprintResult.kt -------------------------------------------------------------------------------- /shazamrecognizer/src/main/java/hr/dtakac/horton/shazamrecognizer/fingerprint/library/NativeShazamFingerprintLibrary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/src/main/java/hr/dtakac/horton/shazamrecognizer/fingerprint/library/NativeShazamFingerprintLibrary.java -------------------------------------------------------------------------------- /shazamrecognizer/src/main/java/hr/dtakac/horton/shazamrecognizer/fingerprint/library/ShazamFingerprintData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidtakac/horton/HEAD/shazamrecognizer/src/main/java/hr/dtakac/horton/shazamrecognizer/fingerprint/library/ShazamFingerprintData.kt --------------------------------------------------------------------------------