From 6e051b9cd48febd546311a808d1ee7eeac9647fe Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Mon, 24 Nov 2025 08:58:44 +0100 Subject: [PATCH] Repo created --- .circleci/config.yml | 34 + .gitignore | 145 + .idea/androidTestResultsUserPreferences.xml | 22 + .idea/codeStyles/Project.xml | 123 + .idea/codeStyles/codeStyleConfig.xml | 5 + .idea/deploymentTargetDropDown.xml | 38 + .idea/kotlinc.xml | 6 + .idea/migrations.xml | 10 + .idea/runConfigurations.xml | 17 + CONTRIBUTING.md | 11 + LICENSE | 201 + README.md | 20 +- app/.gitignore | 1 + app/build.gradle.kts | 103 + app/proguard-rules.pro | 52 + app/src/main/AndroidManifest.xml | 40 + app/src/main/assets/EvenIfFullTab.json | 3928 +++++++++++++++++ .../assets/EvenIfSearchRequestResult.json | 1276 ++++++ .../main/assets/EvenSearchSuggestions.json | 19 + app/src/main/ic_launcher-playstore.png | Bin 0 -> 17014 bytes .../java/com/gbros/tabslite/HomeActivity.kt | 143 + .../java/com/gbros/tabslite/LoadingState.kt | 7 + .../java/com/gbros/tabslite/RootNavHost.kt | 75 + .../com/gbros/tabslite/TabsLiteApplication.kt | 9 + .../com/gbros/tabslite/data/AppDatabase.kt | 188 + .../com/gbros/tabslite/data/Converters.kt | 58 + .../com/gbros/tabslite/data/DataAccess.kt | 335 ++ .../java/com/gbros/tabslite/data/ISortBy.kt | 4 + .../com/gbros/tabslite/data/Preference.kt | 63 + .../java/com/gbros/tabslite/data/Search.kt | 108 + .../gbros/tabslite/data/SearchSuggestions.kt | 24 + .../com/gbros/tabslite/data/ThemeSelection.kt | 7 + .../com/gbros/tabslite/data/chord/Chord.kt | 156 + .../tabslite/data/chord/ChordVariation.kt | 44 + .../gbros/tabslite/data/chord/Instrument.kt | 6 + .../data/playlist/DataPlaylistEntry.kt | 87 + .../data/playlist/IDataPlaylistEntry.kt | 4 + .../gbros/tabslite/data/playlist/IPlaylist.kt | 8 + .../tabslite/data/playlist/IPlaylistEntry.kt | 9 + .../gbros/tabslite/data/playlist/Playlist.kt | 63 + .../data/playlist/PlaylistFileExportType.kt | 6 + .../data/playlist/SelfContainedPlaylist.kt | 44 + .../data/servertypes/SearchRequestType.kt | 135 + .../data/servertypes/SearchSuggestionType.kt | 3 + .../data/servertypes/ServerTimestampType.kt | 13 + .../data/servertypes/TabRequestType.kt | 193 + .../java/com/gbros/tabslite/data/tab/ITab.kt | 102 + .../java/com/gbros/tabslite/data/tab/Tab.kt | 173 + .../gbros/tabslite/data/tab/TabDataType.kt | 53 + .../data/tab/TabWithDataPlaylistEntry.kt | 186 + .../java/com/gbros/tabslite/ui/theme/Color.kt | 68 + .../java/com/gbros/tabslite/ui/theme/Theme.kt | 96 + .../gbros/tabslite/utilities/KeepScreenOn.kt | 48 + .../tabslite/utilities/LiveDataExtensions.kt | 39 + .../com/gbros/tabslite/utilities/UgApi.kt | 554 +++ .../java/com/gbros/tabslite/utilities/tag.kt | 14 + .../AddToPlaylistDialog.kt | 112 + .../CreatePlaylistDialog.kt | 84 + .../addtoplaylistdialog/PlaylistDropdown.kt | 68 + .../com/gbros/tabslite/view/card/ErrorCard.kt | 28 + .../view/card/GenericInformationCard.kt | 61 + .../com/gbros/tabslite/view/card/InfoCard.kt | 28 + .../chorddisplay/ChordModalBottomSheet.kt | 202 + .../tabslite/view/chorddisplay/ChordPager.kt | 301 ++ .../chorddisplay/HorizontalIndicatorPager.kt | 126 + .../view/chorddisplay/InstrumentSelector.kt | 85 + .../view/chorddisplay/UseFlatsToggle.kt | 28 + .../tabslite/view/homescreen/AboutDialog.kt | 217 + .../tabslite/view/homescreen/HomeScreen.kt | 446 ++ .../view/homescreen/IHomeViewState.kt | 34 + .../view/homescreen/PlaylistListView.kt | 77 + .../DeletePlaylistConfirmationDialog.kt | 49 + .../view/playlists/IPlaylistViewState.kt | 21 + .../tabslite/view/playlists/PlaylistHeader.kt | 98 + .../tabslite/view/playlists/PlaylistList.kt | 77 + .../view/playlists/PlaylistListItem.kt | 63 + .../tabslite/view/playlists/PlaylistScreen.kt | 159 + .../view/playlists/PlaylistSongList.kt | 191 + .../view/playlists/PlaylistsSortBy.kt | 23 + .../RemovePlaylistEntryConfirmationDialog.kt | 49 + .../tabslite/view/ratingicon/HalfStarIcon.kt | 40 + .../ratingicon/ProportionallyFilledStar.kt | 78 + .../tabslite/view/ratingicon/RatingIcon.kt | 70 + .../searchresultsonglist/ISearchViewState.kt | 29 + .../searchresultsonglist/SearchResultCard.kt | 62 + .../view/searchresultsonglist/SearchScreen.kt | 357 ++ .../view/songlist/ISongListViewState.kt | 16 + .../tabslite/view/songlist/SongListItem.kt | 67 + .../tabslite/view/songlist/SongListView.kt | 108 + .../gbros/tabslite/view/songlist/SortBy.kt | 27 + .../tabslite/view/songlist/SortByDropdown.kt | 81 + .../songversionlist/ISongVersionViewState.kt | 16 + .../view/songversionlist/SongVersionList.kt | 28 + .../songversionlist/SongVersionListItem.kt | 64 + .../view/songversionlist/SongVersionScreen.kt | 100 + .../view/swipetodismiss/DismissBackground.kt | 70 + .../swipetodismiss/MaterialSwipeToDismiss.kt | 77 + .../tabsearchbar/ITabSearchBarViewState.kt | 23 + .../view/tabsearchbar/SearchSuggestion.kt | 31 + .../view/tabsearchbar/SuggestedTab.kt | 123 + .../view/tabsearchbar/TabsSearchBar.kt | 149 + .../tabview/AutoscrollFloatingActionButton.kt | 151 + .../tabslite/view/tabview/ITabViewState.kt | 138 + .../view/tabview/TabPlaylistNavigation.kt | 63 + .../gbros/tabslite/view/tabview/TabScreen.kt | 601 +++ .../gbros/tabslite/view/tabview/TabSummary.kt | 176 + .../gbros/tabslite/view/tabview/TabText.kt | 210 + .../tabslite/view/tabview/TabTopAppBar.kt | 244 + .../view/tabview/TabTransposeSection.kt | 79 + .../gbros/tabslite/viewmodel/HomeViewModel.kt | 260 ++ .../tabslite/viewmodel/PlaylistViewModel.kt | 128 + .../tabslite/viewmodel/SearchViewModel.kt | 155 + .../tabslite/viewmodel/SongListViewModel.kt | 72 + .../viewmodel/SongVersionViewModel.kt | 62 + .../viewmodel/TabSearchBarViewModel.kt | 91 + .../gbros/tabslite/viewmodel/TabViewModel.kt | 1153 +++++ .../res/drawable/ic_banner_foreground.xml | 46 + app/src/main/res/drawable/ic_content_copy.xml | 10 + app/src/main/res/drawable/ic_download.xml | 10 + app/src/main/res/drawable/ic_drag_handle.xml | 10 + .../res/drawable/ic_launcher_foreground.xml | 12 + app/src/main/res/drawable/ic_pause.xml | 10 + .../main/res/drawable/ic_picture_as_pdf.xml | 10 + app/src/main/res/drawable/ic_playlist_add.xml | 9 + .../main/res/drawable/ic_playlist_play.xml | 10 + .../res/drawable/ic_playlist_play_light.xml | 10 + .../res/drawable/ic_rating_star_left_half.xml | 9 + .../drawable/ic_rating_star_right_half.xml | 9 + app/src/main/res/drawable/ic_remove.xml | 10 + .../main/res/drawable/ic_search_activity.xml | 10 + app/src/main/res/drawable/ic_skip_back.xml | 9 + app/src/main/res/drawable/ic_skip_forward.xml | 9 + .../main/res/drawable/ic_tabslite_guitar.xml | 13 + app/src/main/res/drawable/ic_ukulele.xml | 13 + app/src/main/res/drawable/ic_upload.xml | 10 + app/src/main/res/font/roboto_light.ttf | Bin 0 -> 170012 bytes app/src/main/res/font/roboto_mono_bold.ttf | Bin 0 -> 87392 bytes app/src/main/res/font/roboto_mono_regular.ttf | Bin 0 -> 87236 bytes .../res/font/roboto_mono_variable_weight.ttf | Bin 0 -> 184172 bytes .../main/res/mipmap-anydpi-v26/ic_banner.xml | 5 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1460 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 0 -> 374 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 19151 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 3262 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 880 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 0 -> 239 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 8582 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 2112 bytes app/src/main/res/mipmap-xhdpi/ic_banner.png | Bin 0 -> 3681 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1952 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 0 -> 517 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 10796 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 4458 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2908 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 0 -> 905 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 12571 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 6856 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3802 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 0 -> 1359 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 14343 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 9590 bytes app/src/main/res/values-it/plurals.xml | 7 + app/src/main/res/values-it/strings.xml | 55 + .../main/res/values/ic_banner_background.xml | 4 + .../res/values/ic_launcher_background.xml | 4 + app/src/main/res/values/plurals.xml | 7 + app/src/main/res/values/strings.xml | 103 + build.gradle.kts | 18 + crowdin.yml | 8 + docs/.well-known/assetlinks.json | 17 + docs/Acknowledgements.md | 13 + docs/CNAME | 1 + docs/README.md | 25 + docs/_config.yml | 6 + docs/_includes/custom-head.html | 19 + docs/_includes/footer.html | 37 + docs/_includes/head.html | 14 + docs/_includes/header.html | 31 + docs/_includes/social.html | 21 + docs/_layouts/default.html | 20 + docs/_sass/minima/_base.scss | 282 ++ docs/_sass/minima/_layout.scss | 342 ++ docs/_sass/minima/custom-styles.scss | 2 + docs/_sass/minima/custom-variables.scss | 1 + docs/_sass/minima/initialize.scss | 50 + docs/_sass/minima/skins/classic.scss | 91 + docs/_sass/minima/skins/dark.scss | 95 + docs/_sass/minima/skins/solarized-dark.scss | 4 + docs/_sass/minima/skins/solarized.scss | 140 + docs/assets/css/style.scss | 7 + docs/assets/minima-social-icons.svg | 50 + docs/img/android-chrome-192x192.png | Bin 0 -> 1426 bytes docs/img/android-chrome-512x512.png | Bin 0 -> 3773 bytes docs/img/apple-touch-icon.png | Bin 0 -> 1377 bytes docs/img/browserconfig.xml | 9 + docs/img/favicon-16x16.png | Bin 0 -> 454 bytes docs/img/favicon-32x32.png | Bin 0 -> 658 bytes docs/img/favicon.ico | Bin 0 -> 15086 bytes docs/img/icon.png | Bin 0 -> 7078 bytes docs/img/icon.svg | 8 + docs/img/mstile-144x144.png | Bin 0 -> 1478 bytes docs/img/mstile-150x150.png | Bin 0 -> 1273 bytes docs/img/mstile-310x150.png | Bin 0 -> 1216 bytes docs/img/mstile-310x310.png | Bin 0 -> 2380 bytes docs/img/mstile-70x70.png | Bin 0 -> 1110 bytes docs/img/safari-pinned-tab.svg | 1 + .../Tabs Lite Feature Graphic.sketch | Bin 0 -> 955239 bytes .../Tabs-Lite-Feature-Graphic-Full.png | Bin 0 -> 537497 bytes .../Tabs-Lite-Feature-Graphic-Small.png | Bin 0 -> 276342 bytes .../screenshot/Tabs-Lite-Feature-Graphic.png | Bin 0 -> 416760 bytes docs/img/screenshot/phone/Am_chord.png | Bin 0 -> 48493 bytes docs/img/screenshot/phone/Split.sketch | Bin 0 -> 431803 bytes docs/img/screenshot/phone/backup.png | Bin 0 -> 181075 bytes .../img/screenshot/phone/custom-playlists.png | Bin 0 -> 105750 bytes .../screenshot/phone/dark-mode-combined.png | Bin 0 -> 843544 bytes .../screenshot/phone/favorite_tabs_dark.png | Bin 0 -> 173394 bytes .../screenshot/phone/favorite_tabs_light.png | Bin 0 -> 174557 bytes .../phone/hallelujah_tab_transpose_0.png | Bin 0 -> 169467 bytes .../phone/hallelujah_tab_transpose_1.png | Bin 0 -> 176770 bytes .../playstore/Chord-Fingerings-Graphic.png | Bin 0 -> 735670 bytes .../phone/playstore/Dark-Mode-Graphic.png | Bin 0 -> 1021856 bytes .../phone/playstore/Offline-Tabs-Graphic.png | Bin 0 -> 937115 bytes .../phone/playstore/Playlists-Graphic.png | Bin 0 -> 869004 bytes .../TabsLite_ Ultimate chords.mockup | Bin 0 -> 2409719 bytes .../phone/playstore/Transpose-Graphic.png | Bin 0 -> 1148692 bytes .../phone/playstore/Zoom-Graphic.png | Bin 0 -> 1049790 bytes docs/img/screenshot/phone/playstore/readme.md | 1 + docs/img/screenshot/phone/popular_tabs.png | Bin 0 -> 151392 bytes docs/img/screenshot/phone/search_over_the.png | Bin 0 -> 216970 bytes .../screenshot/phone/transpose-combined.png | Bin 0 -> 1074508 bytes .../screenshot/phone/yesterday_tab_dark.png | Bin 0 -> 142017 bytes .../screenshot/phone/yesterday_tab_light.png | Bin 0 -> 143680 bytes .../phone/yesterday_tab_zoom_big.png | Bin 0 -> 157511 bytes .../phone/yesterday_tab_zoom_small.png | Bin 0 -> 162943 bytes docs/img/screenshot/phone/zoom-combined.png | Bin 0 -> 1113388 bytes docs/img/screenshot/tablet/Am_chord.png | Bin 0 -> 81129 bytes .../screenshot/tablet/favorite_tabs_light.png | Bin 0 -> 156950 bytes .../tablet/hotel_california_big.png | Bin 0 -> 161809 bytes .../tablet/hotel_california_small.png | Bin 0 -> 156185 bytes .../tablet/let_it_be_tab_transposed_0.png | Bin 0 -> 186606 bytes .../tablet/let_it_be_tab_transposed_1.png | Bin 0 -> 190078 bytes .../playstore/Chord-Fingerings-Graphic.png | Bin 0 -> 155995 bytes .../tablet/playstore/Dark-Mode-Graphic.png | Bin 0 -> 362814 bytes .../tablet/playstore/Offline-Tabs-Graphic.png | Bin 0 -> 238229 bytes .../playstore/Playstore Graphics.sketch | Bin 0 -> 1306267 bytes .../tablet/playstore/Transpose-Graphic.png | Bin 0 -> 384695 bytes .../tablet/playstore/Zoom-Graphic.png | Bin 0 -> 364042 bytes docs/img/screenshot/tablet/popular_tabs.png | Bin 0 -> 152764 bytes docs/img/screenshot/tablet/yesterday_dark.png | Bin 0 -> 162671 bytes .../img/screenshot/tablet/yesterday_light.png | Bin 0 -> 171550 bytes docs/img/site.webmanifest | 19 + docs/script/bootstrap | 6 + docs/script/cibuild | 15 + docs/script/server | 3 + .../metadata/android/de/full_description.txt | 1 + .../metadata/android/de/short_description.txt | 1 + .../android/en-US/changelogs/3430.txt | 15 + .../android/en-US/changelogs/3520.txt | 4 + .../android/en-US/changelogs/3600.txt | 0 .../android/en-US/full_description.txt | 1 + .../android/en-US/images/featureGraphic.jpg | Bin 0 -> 23227 bytes .../metadata/android/en-US/images/icon.png | Bin 0 -> 3723 bytes .../en-US/images/phoneScreenshots/01.jpg | Bin 0 -> 37118 bytes .../en-US/images/phoneScreenshots/02.jpg | Bin 0 -> 26729 bytes .../en-US/images/phoneScreenshots/03.jpg | Bin 0 -> 38172 bytes .../en-US/images/phoneScreenshots/04.jpg | Bin 0 -> 16157 bytes .../en-US/images/phoneScreenshots/05.jpg | Bin 0 -> 22281 bytes .../en-US/images/phoneScreenshots/06.jpg | Bin 0 -> 20093 bytes .../en-US/images/phoneScreenshots/07.jpg | Bin 0 -> 14091 bytes .../en-US/images/phoneScreenshots/08.jpg | Bin 0 -> 19414 bytes .../android/en-US/short_description.txt | 1 + gradle.properties | 26 + gradle/libs.versions.toml | 83 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 55190 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 172 + gradlew.bat | 84 + settings.gradle.kts | 29 + 280 files changed, 19204 insertions(+), 2 deletions(-) create mode 100644 .circleci/config.yml create mode 100644 .gitignore create mode 100644 .idea/androidTestResultsUserPreferences.xml create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/deploymentTargetDropDown.xml create mode 100644 .idea/kotlinc.xml create mode 100644 .idea/migrations.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/proguard-rules.pro create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/assets/EvenIfFullTab.json create mode 100644 app/src/main/assets/EvenIfSearchRequestResult.json create mode 100644 app/src/main/assets/EvenSearchSuggestions.json create mode 100644 app/src/main/ic_launcher-playstore.png create mode 100644 app/src/main/java/com/gbros/tabslite/HomeActivity.kt create mode 100644 app/src/main/java/com/gbros/tabslite/LoadingState.kt create mode 100644 app/src/main/java/com/gbros/tabslite/RootNavHost.kt create mode 100644 app/src/main/java/com/gbros/tabslite/TabsLiteApplication.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/AppDatabase.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/Converters.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/DataAccess.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/ISortBy.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/Preference.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/Search.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/SearchSuggestions.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/ThemeSelection.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/chord/Chord.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/chord/ChordVariation.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/chord/Instrument.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/playlist/DataPlaylistEntry.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/playlist/IDataPlaylistEntry.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/playlist/IPlaylist.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/playlist/IPlaylistEntry.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/playlist/Playlist.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/playlist/PlaylistFileExportType.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/playlist/SelfContainedPlaylist.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/servertypes/SearchRequestType.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/servertypes/SearchSuggestionType.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/servertypes/ServerTimestampType.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/servertypes/TabRequestType.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/tab/ITab.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/tab/Tab.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/tab/TabDataType.kt create mode 100644 app/src/main/java/com/gbros/tabslite/data/tab/TabWithDataPlaylistEntry.kt create mode 100644 app/src/main/java/com/gbros/tabslite/ui/theme/Color.kt create mode 100644 app/src/main/java/com/gbros/tabslite/ui/theme/Theme.kt create mode 100644 app/src/main/java/com/gbros/tabslite/utilities/KeepScreenOn.kt create mode 100644 app/src/main/java/com/gbros/tabslite/utilities/LiveDataExtensions.kt create mode 100644 app/src/main/java/com/gbros/tabslite/utilities/UgApi.kt create mode 100644 app/src/main/java/com/gbros/tabslite/utilities/tag.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/addtoplaylistdialog/AddToPlaylistDialog.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/addtoplaylistdialog/CreatePlaylistDialog.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/addtoplaylistdialog/PlaylistDropdown.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/card/ErrorCard.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/card/GenericInformationCard.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/card/InfoCard.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/chorddisplay/ChordModalBottomSheet.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/chorddisplay/ChordPager.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/chorddisplay/HorizontalIndicatorPager.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/chorddisplay/InstrumentSelector.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/chorddisplay/UseFlatsToggle.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/homescreen/AboutDialog.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/homescreen/HomeScreen.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/homescreen/IHomeViewState.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/homescreen/PlaylistListView.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/playlists/DeletePlaylistConfirmationDialog.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/playlists/IPlaylistViewState.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistHeader.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistList.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistListItem.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistScreen.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistSongList.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistsSortBy.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/playlists/RemovePlaylistEntryConfirmationDialog.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/ratingicon/HalfStarIcon.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/ratingicon/ProportionallyFilledStar.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/ratingicon/RatingIcon.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/searchresultsonglist/ISearchViewState.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/searchresultsonglist/SearchResultCard.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/searchresultsonglist/SearchScreen.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/songlist/ISongListViewState.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/songlist/SongListItem.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/songlist/SongListView.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/songlist/SortBy.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/songlist/SortByDropdown.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/songversionlist/ISongVersionViewState.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/songversionlist/SongVersionList.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/songversionlist/SongVersionListItem.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/songversionlist/SongVersionScreen.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/swipetodismiss/DismissBackground.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/swipetodismiss/MaterialSwipeToDismiss.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/tabsearchbar/ITabSearchBarViewState.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/tabsearchbar/SearchSuggestion.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/tabsearchbar/SuggestedTab.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/tabsearchbar/TabsSearchBar.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/tabview/AutoscrollFloatingActionButton.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/tabview/ITabViewState.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/tabview/TabPlaylistNavigation.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/tabview/TabScreen.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/tabview/TabSummary.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/tabview/TabText.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/tabview/TabTopAppBar.kt create mode 100644 app/src/main/java/com/gbros/tabslite/view/tabview/TabTransposeSection.kt create mode 100644 app/src/main/java/com/gbros/tabslite/viewmodel/HomeViewModel.kt create mode 100644 app/src/main/java/com/gbros/tabslite/viewmodel/PlaylistViewModel.kt create mode 100644 app/src/main/java/com/gbros/tabslite/viewmodel/SearchViewModel.kt create mode 100644 app/src/main/java/com/gbros/tabslite/viewmodel/SongListViewModel.kt create mode 100644 app/src/main/java/com/gbros/tabslite/viewmodel/SongVersionViewModel.kt create mode 100644 app/src/main/java/com/gbros/tabslite/viewmodel/TabSearchBarViewModel.kt create mode 100644 app/src/main/java/com/gbros/tabslite/viewmodel/TabViewModel.kt create mode 100644 app/src/main/res/drawable/ic_banner_foreground.xml create mode 100644 app/src/main/res/drawable/ic_content_copy.xml create mode 100644 app/src/main/res/drawable/ic_download.xml create mode 100644 app/src/main/res/drawable/ic_drag_handle.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_pause.xml create mode 100644 app/src/main/res/drawable/ic_picture_as_pdf.xml create mode 100644 app/src/main/res/drawable/ic_playlist_add.xml create mode 100644 app/src/main/res/drawable/ic_playlist_play.xml create mode 100644 app/src/main/res/drawable/ic_playlist_play_light.xml create mode 100644 app/src/main/res/drawable/ic_rating_star_left_half.xml create mode 100644 app/src/main/res/drawable/ic_rating_star_right_half.xml create mode 100644 app/src/main/res/drawable/ic_remove.xml create mode 100644 app/src/main/res/drawable/ic_search_activity.xml create mode 100644 app/src/main/res/drawable/ic_skip_back.xml create mode 100644 app/src/main/res/drawable/ic_skip_forward.xml create mode 100644 app/src/main/res/drawable/ic_tabslite_guitar.xml create mode 100644 app/src/main/res/drawable/ic_ukulele.xml create mode 100644 app/src/main/res/drawable/ic_upload.xml create mode 100644 app/src/main/res/font/roboto_light.ttf create mode 100644 app/src/main/res/font/roboto_mono_bold.ttf create mode 100644 app/src/main/res/font/roboto_mono_regular.ttf create mode 100644 app/src/main/res/font/roboto_mono_variable_weight.ttf create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_banner.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_banner.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values-it/plurals.xml create mode 100644 app/src/main/res/values-it/strings.xml create mode 100644 app/src/main/res/values/ic_banner_background.xml create mode 100644 app/src/main/res/values/ic_launcher_background.xml create mode 100644 app/src/main/res/values/plurals.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 build.gradle.kts create mode 100644 crowdin.yml create mode 100644 docs/.well-known/assetlinks.json create mode 100644 docs/Acknowledgements.md create mode 100644 docs/CNAME create mode 100644 docs/README.md create mode 100644 docs/_config.yml create mode 100644 docs/_includes/custom-head.html create mode 100644 docs/_includes/footer.html create mode 100644 docs/_includes/head.html create mode 100644 docs/_includes/header.html create mode 100644 docs/_includes/social.html create mode 100644 docs/_layouts/default.html create mode 100644 docs/_sass/minima/_base.scss create mode 100644 docs/_sass/minima/_layout.scss create mode 100644 docs/_sass/minima/custom-styles.scss create mode 100644 docs/_sass/minima/custom-variables.scss create mode 100644 docs/_sass/minima/initialize.scss create mode 100644 docs/_sass/minima/skins/classic.scss create mode 100644 docs/_sass/minima/skins/dark.scss create mode 100644 docs/_sass/minima/skins/solarized-dark.scss create mode 100644 docs/_sass/minima/skins/solarized.scss create mode 100644 docs/assets/css/style.scss create mode 100644 docs/assets/minima-social-icons.svg create mode 100644 docs/img/android-chrome-192x192.png create mode 100644 docs/img/android-chrome-512x512.png create mode 100644 docs/img/apple-touch-icon.png create mode 100644 docs/img/browserconfig.xml create mode 100644 docs/img/favicon-16x16.png create mode 100644 docs/img/favicon-32x32.png create mode 100644 docs/img/favicon.ico create mode 100644 docs/img/icon.png create mode 100644 docs/img/icon.svg create mode 100644 docs/img/mstile-144x144.png create mode 100644 docs/img/mstile-150x150.png create mode 100644 docs/img/mstile-310x150.png create mode 100644 docs/img/mstile-310x310.png create mode 100644 docs/img/mstile-70x70.png create mode 100644 docs/img/safari-pinned-tab.svg create mode 100644 docs/img/screenshot/Tabs Lite Feature Graphic.sketch create mode 100644 docs/img/screenshot/Tabs-Lite-Feature-Graphic-Full.png create mode 100644 docs/img/screenshot/Tabs-Lite-Feature-Graphic-Small.png create mode 100644 docs/img/screenshot/Tabs-Lite-Feature-Graphic.png create mode 100644 docs/img/screenshot/phone/Am_chord.png create mode 100644 docs/img/screenshot/phone/Split.sketch create mode 100644 docs/img/screenshot/phone/backup.png create mode 100644 docs/img/screenshot/phone/custom-playlists.png create mode 100644 docs/img/screenshot/phone/dark-mode-combined.png create mode 100644 docs/img/screenshot/phone/favorite_tabs_dark.png create mode 100644 docs/img/screenshot/phone/favorite_tabs_light.png create mode 100644 docs/img/screenshot/phone/hallelujah_tab_transpose_0.png create mode 100644 docs/img/screenshot/phone/hallelujah_tab_transpose_1.png create mode 100644 docs/img/screenshot/phone/playstore/Chord-Fingerings-Graphic.png create mode 100644 docs/img/screenshot/phone/playstore/Dark-Mode-Graphic.png create mode 100644 docs/img/screenshot/phone/playstore/Offline-Tabs-Graphic.png create mode 100644 docs/img/screenshot/phone/playstore/Playlists-Graphic.png create mode 100644 docs/img/screenshot/phone/playstore/TabsLite_ Ultimate chords.mockup create mode 100644 docs/img/screenshot/phone/playstore/Transpose-Graphic.png create mode 100644 docs/img/screenshot/phone/playstore/Zoom-Graphic.png create mode 100644 docs/img/screenshot/phone/playstore/readme.md create mode 100644 docs/img/screenshot/phone/popular_tabs.png create mode 100644 docs/img/screenshot/phone/search_over_the.png create mode 100644 docs/img/screenshot/phone/transpose-combined.png create mode 100644 docs/img/screenshot/phone/yesterday_tab_dark.png create mode 100644 docs/img/screenshot/phone/yesterday_tab_light.png create mode 100644 docs/img/screenshot/phone/yesterday_tab_zoom_big.png create mode 100644 docs/img/screenshot/phone/yesterday_tab_zoom_small.png create mode 100644 docs/img/screenshot/phone/zoom-combined.png create mode 100644 docs/img/screenshot/tablet/Am_chord.png create mode 100644 docs/img/screenshot/tablet/favorite_tabs_light.png create mode 100644 docs/img/screenshot/tablet/hotel_california_big.png create mode 100644 docs/img/screenshot/tablet/hotel_california_small.png create mode 100644 docs/img/screenshot/tablet/let_it_be_tab_transposed_0.png create mode 100644 docs/img/screenshot/tablet/let_it_be_tab_transposed_1.png create mode 100644 docs/img/screenshot/tablet/playstore/Chord-Fingerings-Graphic.png create mode 100644 docs/img/screenshot/tablet/playstore/Dark-Mode-Graphic.png create mode 100644 docs/img/screenshot/tablet/playstore/Offline-Tabs-Graphic.png create mode 100644 docs/img/screenshot/tablet/playstore/Playstore Graphics.sketch create mode 100644 docs/img/screenshot/tablet/playstore/Transpose-Graphic.png create mode 100644 docs/img/screenshot/tablet/playstore/Zoom-Graphic.png create mode 100644 docs/img/screenshot/tablet/popular_tabs.png create mode 100644 docs/img/screenshot/tablet/yesterday_dark.png create mode 100644 docs/img/screenshot/tablet/yesterday_light.png create mode 100644 docs/img/site.webmanifest create mode 100644 docs/script/bootstrap create mode 100644 docs/script/cibuild create mode 100644 docs/script/server create mode 100644 fastlane/metadata/android/de/full_description.txt create mode 100644 fastlane/metadata/android/de/short_description.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/3430.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/3520.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/3600.txt create mode 100644 fastlane/metadata/android/en-US/full_description.txt create mode 100644 fastlane/metadata/android/en-US/images/featureGraphic.jpg create mode 100644 fastlane/metadata/android/en-US/images/icon.png create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/01.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/02.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/03.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/04.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/05.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/06.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/07.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/08.jpg create mode 100644 fastlane/metadata/android/en-US/short_description.txt create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle.kts diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..20e7114 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,34 @@ +version: 2 + +references: + cache_key: &cache_key + key: jars-{{ checksum "build.gradle.kts" }}-{{ checksum "app/build.gradle.kts" }}-{{ checksum "gradle/wrapper/gradle-wrapper.properties" }} + +jobs: + build: + docker: + - image: circleci/android:api-28-alpha + environment: + JAVA_TOOL_OPTIONS: "-Xmx1024m" + GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.workers.max=2" + TERM: dumb + steps: + - checkout + - restore_cache: + <<: *cache_key + - run: + name: Download Dependencies + command: ./gradlew dependencies + - save_cache: + <<: *cache_key + paths: + - ~/.gradle/caches + - ~/.gradle/wrapper + - run: + name: Run JVM Tests & Lint + command: ./gradlew check + - store_artifacts: + path: app/build/reports + destination: reports + - store_test_results: + path: app/build/test-results diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..259169d --- /dev/null +++ b/.gitignore @@ -0,0 +1,145 @@ +# Created by https://www.toptal.com/developers/gitignore/api/androidstudio +# Edit at https://www.toptal.com/developers/gitignore?templates=androidstudio + +### AndroidStudio ### +# Covers files to be ignored for android development using Android Studio. + +# Built application files +*.apk +*.ap_ +*.aab + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ +out/ + +# Gradle files +.gradle +.gradle/ +build/ + +# Signing files +.signing/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio +/*/build/ +/*/local.properties +/*/out +/*/*/build +/*/*/production +captures/ +.navigation/ +*.ipr +*~ +*.swp + +# Keystore files +*.jks +*.keystore + +# Google Services (e.g. APIs or Firebase) +# google-services.json + +# Android Patch +gen-external-apklibs + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild + +# NDK +obj/ + +# IntelliJ IDEA +*.iml +*.iws +/out/ + +# User-specific configurations +.idea/caches/ +.idea/libraries/ +.idea/shelf/ +.idea/workspace.xml +.idea/tasks.xml +.idea/.name +.idea/compiler.xml +.idea/copyright/profiles_settings.xml +.idea/encodings.xml +.idea/misc.xml +.idea/modules.xml +.idea/scopes/scope_settings.xml +.idea/dictionaries +.idea/vcs.xml +.idea/jsLibraryMappings.xml +.idea/datasources.xml +.idea/dataSources.ids +.idea/sqlDataSources.xml +.idea/dynamic.xml +.idea/uiDesigner.xml +.idea/assetWizardSettings.xml +.idea/gradle.xml +.idea/jarRepositories.xml +.idea/navEditor.xml +.idea/AndroidProjectSystem.xml +.idea/inspectionProfiles/Project_Default.xml + +# Legacy Eclipse project files +.classpath +.project +.cproject +.settings/ + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.war +*.ear + +# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml) +hs_err_pid* + +## Plugin-specific files: + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Mongo Explorer plugin +.idea/mongoSettings.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +### AndroidStudio Patch ### + +!/gradle/wrapper/gradle-wrapper.jar + +# End of https://www.toptal.com/developers/gitignore/api/androidstudio + +# fastlane +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output +fastlane/readme.md \ No newline at end of file diff --git a/.idea/androidTestResultsUserPreferences.xml b/.idea/androidTestResultsUserPreferences.xml new file mode 100644 index 0000000..17b07f8 --- /dev/null +++ b/.idea/androidTestResultsUserPreferences.xml @@ -0,0 +1,22 @@ + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..7643783 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,123 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..a55e7a1 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml new file mode 100644 index 0000000..8352933 --- /dev/null +++ b/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml new file mode 100644 index 0000000..bb44937 --- /dev/null +++ b/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..16660f1 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..c725819 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,11 @@ +# How to Contribute + +We'd love to accept your patches and contributions to this project. There are +just a few small guidelines you need to follow. + +## Code reviews + +All submissions, including submissions by project members, require review. We +use GitHub pull requests for this purpose. Consult +[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more +information on using pull requests. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index 2c0c329..0012a3a 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,19 @@ -# tabs-lite +An open source guitar tablature application built for Android. Over a million songs available using an existing popular tabs database. Built for speed and simplicity, 100% free with no ads! -Ad & Account Free Music Tabulatur for Android \ No newline at end of file +# Download + +[Get the app](https://play.google.com/store/apps/details?id=com.gbros.tabslite) on Google Play, or download it from GitHub releases! + +# About + +![Tabs Lite](docs/img/screenshot/Tabs-Lite-Feature-Graphic.png "Tabs Lite Featured Image") + +Find your favorites among thousands of available community driven chords and tabs! Play along at your own speed with built-in auto scroll and speed adjustment. + +Jam at any time of day or night with system dark mode support. + +Save songs for offline access by adding them to your Favorites or a playlist. The Favorites page is shown immediately on startup, allowing for easy, efficient access to your favorite tabs. + +Quickly find the content you're looking for with a beautiful Material Design built for speed and simplicity. Search hundreds of thousands of available songs by title or author name, 100% free with no ads! + +Key changes are as simple as a touch of a button with built in transposition. Or find the fingering for any chord by simply tapping the chord name! diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..c890d5e --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,103 @@ +import org.jetbrains.kotlin.gradle.dsl.JvmTarget + +plugins { + alias(libs.plugins.ksp) + alias(libs.plugins.kotlinSerialization) + alias(libs.plugins.android.application) + alias(libs.plugins.kotlinParcelize) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.daggerHilt) + alias(libs.plugins.navigationSafeargs) + alias(libs.plugins.compose.compiler) +} + +kotlin { + compilerOptions { + jvmTarget.set(JvmTarget.JVM_21) + } +} + +android { + signingConfigs { + create("release") { + storeFile = file("D:\\Code\\Android Development\\gbrosLLC-keystore.jks" ) + } + } + compileSdk = 36 + + buildFeatures { + compose = true + } + + defaultConfig { + applicationId = "com.gbros.tabslite" + minSdk = 24 + targetSdk = 36 + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + versionCode = 3840 + versionName = "3.8.4" + } + buildTypes { + release { + isMinifyEnabled = true + isShrinkResources = true + proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") + signingConfig = signingConfigs.getByName("debug") + ndk.debugSymbolLevel = "FULL" + } + } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 + } + + dependenciesInfo { + includeInApk = false // don"t include Google signed dependency tree in APK to allow the app to be compatible with FDroid + includeInBundle = true + } + namespace = "com.gbros.tabslite" +} + +dependencies { + implementation(libs.androidx.activity.compose) + implementation(libs.androidx.appcompat) + implementation(libs.androidx.compose.material3) + implementation(libs.androidx.compose.material) + implementation(libs.androidx.compose.runtime.livedata) + implementation(libs.androidx.compose.ui.tooling.preview) + implementation(libs.androidx.constraintlayout) + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.fragment.ktx) + implementation(libs.androidx.hilt.navigation.compose) + implementation(libs.androidx.legacy.support.v4) + implementation(libs.androidx.lifecycle.extensions) + implementation(libs.androidx.lifecycle.livedata.ktx) + implementation(libs.androidx.lifecycle.viewmodel.compose) + implementation(libs.androidx.lifecycle.viewmodel.ktx) + implementation(libs.androidx.navigation.compose) + implementation(libs.androidx.navigation.fragment.ktx) + implementation(libs.androidx.navigation.ui.ktx) + implementation(libs.androidx.recyclerview) + ksp(libs.androidx.room.compiler) + implementation(libs.androidx.room.runtime) + implementation(libs.androidx.room.ktx) + implementation(libs.androidx.viewpager2) + implementation(libs.androidx.work.runtime.ktx) + implementation(libs.compose.extended.gestures) + implementation(libs.google.android.material) + implementation(libs.google.code.gson) + implementation(libs.google.dagger.hilt.android) + ksp(libs.google.dagger.hilt.android.compiler) + implementation(libs.org.jetbrains.kotlin.stdlib.jdk8) + implementation(libs.org.jetbrains.kotlinx.coroutines.android) + implementation(libs.org.jetbrains.kotlinx.coroutines.core) + implementation(libs.org.jetbrains.kotlinx.serialization.json) + implementation(libs.compose.reorderable) + + implementation(libs.chrynan.chords.compose) + + // Debug dependencies + debugImplementation(libs.androidx.compose.ui.tooling) + debugImplementation(libs.androidx.compose.ui.test.manifest) +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..cc1e10f --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,52 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /usr/local/google/home/tiem/Android/Sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle.kts. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# SourceFile,LineNumberTable preserve the line number information for +# debugging stack traces. Signature helps with types for UgApi server handshake +-keepattributes Exceptions, Signature, InnerClasses, SourceFile, LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile + +# ServiceLoader support +-keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {} +-keepnames class kotlinx.coroutines.CoroutineExceptionHandler {} + +# Most of volatile fields are updated with AFU and should not be mangled +-keepclassmembernames class kotlinx.** { + volatile ; +} + +-keep class androidx.navigation.fragment.NavHostFragment { *; } + +# classes that will be serialized or deserialized must be kept for TypeToken use +-keep class com.gbros.tabslite.data.servertypes.** { *; } +-keep class com.gbros.tabslite.data.playlist.SelfContainedPlaylist { *; } +-keep class com.gbros.tabslite.data.playlist.IPlaylist { *; } +-keep class com.gbros.tabslite.data.playlist.IPlaylistEntry { *; } +-keep public class com.chrynan.chords.** { *; } +-keep public class * extends com.chrynan.chords.model.ChordMarker { *; } + +# For UgApi.kt, to allow handshake response auto-typing, thanks https://stackoverflow.com/a/76224937/3437608 +# This is also needed for R8 in compat mode since multiple +# optimizations will remove the generic signature such as class +# merging and argument removal. See: +# https://r8.googlesource.com/r8/+/refs/heads/main/compatibility-faq.md#troubleshooting-gson-gson +-keep class com.google.gson.reflect.TypeToken { *; } +-keep class * extends com.google.gson.reflect.TypeToken diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..56cbd9d --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/assets/EvenIfFullTab.json b/app/src/main/assets/EvenIfFullTab.json new file mode 100644 index 0000000..ea2f629 --- /dev/null +++ b/app/src/main/assets/EvenIfFullTab.json @@ -0,0 +1,3928 @@ +{ + "id": 597757, + "song_id": 2645413, + "song_name": "Even If", + "artist_name": "Sam Concepcion", + "type": "Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1194220801", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + }, + "versions": [ + { + "id": 2249713, + "song_id": 2645413, + "song_name": "Even If", + "artist_name": "Sam Concepcion", + "type": "Chords", + "part": "", + "version": 2, + "votes": 0, + "rating": 0, + "date": "1512409160", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + } + ], + "recommended": [], + "userRating": 0, + "difficulty": "", + "tuning": "E A D G B E", + "capo": 0, + "urlWeb": "https://tabs.ultimate-guitar.com/tab/sam-concepcion/even-if-chords-597757", + "strumming": [], + "videosCount": 0, + "pro_brother": null, + "contributor": { + "user_id": 722414, + "username": "markchordz" + }, + "applicature": [ + { + "chord": "Bb", + "variations": [ + { + "id": "x13331", + "listCapos": [ + { + "fret": 1, + "startString": 0, + "lastString": 4, + "finger": 1 + } + ], + "noteIndex": 10, + "notes": [ + 53, + 50, + 46, + 41, + 34, + -1 + ], + "frets": [ + 1, + 3, + 3, + 3, + 1, + -1 + ], + "fingers": [ + 0, + 4, + 3, + 2, + 0, + 0 + ], + "fret": 0 + }, + { + "id": "688766", + "listCapos": [ + { + "fret": 6, + "startString": 0, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 10, + "notes": [ + 58, + 53, + 50, + 46, + 41, + 34 + ], + "frets": [ + 6, + 6, + 7, + 8, + 8, + 6 + ], + "fingers": [ + 0, + 0, + 2, + 4, + 3, + 0 + ], + "fret": 6 + }, + { + "id": "xx8766", + "listCapos": [ + { + "fret": 6, + "startString": 0, + "lastString": 1, + "finger": 1 + } + ], + "noteIndex": 10, + "notes": [ + 58, + 53, + 50, + 46, + -1, + -1 + ], + "frets": [ + 6, + 6, + 7, + 8, + -1, + -1 + ], + "fingers": [ + 0, + 0, + 2, + 3, + 0, + 0 + ], + "fret": 6 + }, + { + "id": "xx8101110", + "listCapos": [], + "noteIndex": 10, + "notes": [ + 62, + 58, + 53, + 46, + -1, + -1 + ], + "frets": [ + 10, + 11, + 10, + 8, + -1, + -1 + ], + "fingers": [ + 3, + 4, + 2, + 1, + 0, + 0 + ], + "fret": 8 + }, + { + "id": "x1312101110", + "listCapos": [ + { + "fret": 10, + "startString": 0, + "lastString": 2, + "finger": 1 + } + ], + "noteIndex": 10, + "notes": [ + 62, + 58, + 53, + 50, + 46, + -1 + ], + "frets": [ + 10, + 11, + 10, + 12, + 13, + -1 + ], + "fingers": [ + 0, + 2, + 0, + 3, + 4, + 0 + ], + "fret": 10 + }, + { + "id": "x1333x", + "listCapos": [ + { + "fret": 3, + "startString": 1, + "lastString": 3, + "finger": 3 + } + ], + "noteIndex": 10, + "notes": [ + -1, + 50, + 46, + 41, + 34, + -1 + ], + "frets": [ + -1, + 3, + 3, + 3, + 1, + -1 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 1, + 0 + ], + "fret": 0 + }, + { + "id": "65333x", + "listCapos": [ + { + "fret": 3, + "startString": 1, + "lastString": 3, + "finger": 1 + } + ], + "noteIndex": 10, + "notes": [ + -1, + 50, + 46, + 41, + 38, + 34 + ], + "frets": [ + -1, + 3, + 3, + 3, + 5, + 6 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 3, + 4 + ], + "fret": 3 + }, + { + "id": "68876x", + "listCapos": [ + { + "fret": 6, + "startString": 1, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 10, + "notes": [ + -1, + 53, + 50, + 46, + 41, + 34 + ], + "frets": [ + -1, + 6, + 7, + 8, + 8, + 6 + ], + "fingers": [ + 0, + 0, + 2, + 4, + 3, + 0 + ], + "fret": 6 + }, + { + "id": "x13121011x", + "listCapos": [], + "noteIndex": 10, + "notes": [ + -1, + 58, + 53, + 50, + 46, + -1 + ], + "frets": [ + -1, + 11, + 10, + 12, + 13, + -1 + ], + "fingers": [ + 0, + 2, + 1, + 3, + 4, + 0 + ], + "fret": 10 + }, + { + "id": "6533xx", + "listCapos": [ + { + "fret": 3, + "startString": 2, + "lastString": 3, + "finger": 1 + } + ], + "noteIndex": 10, + "notes": [ + -1, + -1, + 46, + 41, + 38, + 34 + ], + "frets": [ + -1, + -1, + 3, + 3, + 5, + 6 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 3, + 4 + ], + "fret": 3 + }, + { + "id": "6887xx", + "listCapos": [], + "noteIndex": 10, + "notes": [ + -1, + -1, + 50, + 46, + 41, + 34 + ], + "frets": [ + -1, + -1, + 7, + 8, + 8, + 6 + ], + "fingers": [ + 0, + 0, + 2, + 4, + 3, + 1 + ], + "fret": 6 + }, + { + "id": "x13x101110", + "listCapos": [ + { + "fret": 10, + "startString": 0, + "lastString": 2, + "finger": 1 + } + ], + "noteIndex": 10, + "notes": [ + 62, + 58, + 53, + -1, + 46, + -1 + ], + "frets": [ + 10, + 11, + 10, + -1, + 13, + -1 + ], + "fingers": [ + 0, + 2, + 0, + 0, + 4, + 0 + ], + "fret": 10 + }, + { + "id": "6x333x", + "listCapos": [ + { + "fret": 3, + "startString": 1, + "lastString": 3, + "finger": 1 + } + ], + "noteIndex": 10, + "notes": [ + -1, + 50, + 46, + 41, + -1, + 34 + ], + "frets": [ + -1, + 3, + 3, + 3, + -1, + 6 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 0, + 4 + ], + "fret": 3 + }, + { + "id": "6x876x", + "listCapos": [], + "noteIndex": 10, + "notes": [ + -1, + 53, + 50, + 46, + -1, + 34 + ], + "frets": [ + -1, + 6, + 7, + 8, + -1, + 6 + ], + "fingers": [ + 0, + 2, + 3, + 4, + 0, + 1 + ], + "fret": 6 + } + ] + }, + { + "chord": "F", + "variations": [ + { + "id": "133211", + "listCapos": [ + { + "fret": 1, + "startString": 0, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 5, + "notes": [ + 53, + 48, + 45, + 41, + 36, + 29 + ], + "frets": [ + 1, + 1, + 2, + 3, + 3, + 1 + ], + "fingers": [ + 0, + 0, + 2, + 4, + 3, + 0 + ], + "fret": 0 + }, + { + "id": "xx3211", + "listCapos": [ + { + "fret": 1, + "startString": 0, + "lastString": 1, + "finger": 1 + } + ], + "noteIndex": 5, + "notes": [ + 53, + 48, + 45, + 41, + -1, + -1 + ], + "frets": [ + 1, + 1, + 2, + 3, + -1, + -1 + ], + "fingers": [ + 0, + 0, + 2, + 3, + 0, + 0 + ], + "fret": 0 + }, + { + "id": "xx3565", + "listCapos": [], + "noteIndex": 5, + "notes": [ + 57, + 53, + 48, + 41, + -1, + -1 + ], + "frets": [ + 5, + 6, + 5, + 3, + -1, + -1 + ], + "fingers": [ + 3, + 4, + 2, + 1, + 0, + 0 + ], + "fret": 3 + }, + { + "id": "x87565", + "listCapos": [ + { + "fret": 5, + "startString": 0, + "lastString": 2, + "finger": 1 + } + ], + "noteIndex": 5, + "notes": [ + 57, + 53, + 48, + 45, + 41, + -1 + ], + "frets": [ + 5, + 6, + 5, + 7, + 8, + -1 + ], + "fingers": [ + 0, + 2, + 0, + 3, + 4, + 0 + ], + "fret": 5 + }, + { + "id": "x81010108", + "listCapos": [ + { + "fret": 8, + "startString": 0, + "lastString": 4, + "finger": 1 + } + ], + "noteIndex": 5, + "notes": [ + 60, + 57, + 53, + 48, + 41, + -1 + ], + "frets": [ + 8, + 10, + 10, + 10, + 8, + -1 + ], + "fingers": [ + 0, + 4, + 3, + 2, + 0, + 0 + ], + "fret": 8 + }, + { + "id": "13321x", + "listCapos": [ + { + "fret": 1, + "startString": 1, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 5, + "notes": [ + -1, + 48, + 45, + 41, + 36, + 29 + ], + "frets": [ + -1, + 1, + 2, + 3, + 3, + 1 + ], + "fingers": [ + 0, + 0, + 2, + 4, + 3, + 0 + ], + "fret": 0 + }, + { + "id": "x8756x", + "listCapos": [], + "noteIndex": 5, + "notes": [ + -1, + 53, + 48, + 45, + 41, + -1 + ], + "frets": [ + -1, + 6, + 5, + 7, + 8, + -1 + ], + "fingers": [ + 0, + 2, + 1, + 3, + 4, + 0 + ], + "fret": 5 + }, + { + "id": "x8101010x", + "listCapos": [ + { + "fret": 10, + "startString": 1, + "lastString": 3, + "finger": 3 + } + ], + "noteIndex": 5, + "notes": [ + -1, + 57, + 53, + 48, + 41, + -1 + ], + "frets": [ + -1, + 10, + 10, + 10, + 8, + -1 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 1, + 0 + ], + "fret": 8 + }, + { + "id": "1312101010x", + "listCapos": [ + { + "fret": 10, + "startString": 1, + "lastString": 3, + "finger": 1 + } + ], + "noteIndex": 5, + "notes": [ + -1, + 57, + 53, + 48, + 45, + 41 + ], + "frets": [ + -1, + 10, + 10, + 10, + 12, + 13 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 3, + 4 + ], + "fret": 10 + }, + { + "id": "1332xx", + "listCapos": [], + "noteIndex": 5, + "notes": [ + -1, + -1, + 45, + 41, + 36, + 29 + ], + "frets": [ + -1, + -1, + 2, + 3, + 3, + 1 + ], + "fingers": [ + 0, + 0, + 2, + 4, + 3, + 1 + ], + "fret": 0 + }, + { + "id": "13121010xx", + "listCapos": [ + { + "fret": 10, + "startString": 2, + "lastString": 3, + "finger": 1 + } + ], + "noteIndex": 5, + "notes": [ + -1, + -1, + 53, + 48, + 45, + 41 + ], + "frets": [ + -1, + -1, + 10, + 10, + 12, + 13 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 3, + 4 + ], + "fret": 10 + }, + { + "id": "x8x565", + "listCapos": [ + { + "fret": 5, + "startString": 0, + "lastString": 2, + "finger": 1 + } + ], + "noteIndex": 5, + "notes": [ + 57, + 53, + 48, + -1, + 41, + -1 + ], + "frets": [ + 5, + 6, + 5, + -1, + 8, + -1 + ], + "fingers": [ + 0, + 2, + 0, + 0, + 4, + 0 + ], + "fret": 5 + }, + { + "id": "1x321x", + "listCapos": [], + "noteIndex": 5, + "notes": [ + -1, + 48, + 45, + 41, + -1, + 29 + ], + "frets": [ + -1, + 1, + 2, + 3, + -1, + 1 + ], + "fingers": [ + 0, + 2, + 3, + 4, + 0, + 1 + ], + "fret": 0 + }, + { + "id": "13x101010x", + "listCapos": [ + { + "fret": 10, + "startString": 1, + "lastString": 3, + "finger": 1 + } + ], + "noteIndex": 5, + "notes": [ + -1, + 57, + 53, + 48, + -1, + 41 + ], + "frets": [ + -1, + 10, + 10, + 10, + -1, + 13 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 0, + 4 + ], + "fret": 10 + } + ] + }, + { + "chord": "Gm", + "variations": [ + { + "id": "355333", + "listCapos": [ + { + "fret": 3, + "startString": 0, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 55, + 50, + 46, + 43, + 38, + 31 + ], + "frets": [ + 3, + 3, + 3, + 5, + 5, + 3 + ], + "fingers": [ + 0, + 0, + 0, + 4, + 3, + 0 + ], + "fret": 3 + }, + { + "id": "355336", + "listCapos": [ + { + "fret": 3, + "startString": 1, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 58, + 50, + 46, + 43, + 38, + 31 + ], + "frets": [ + 6, + 3, + 3, + 5, + 5, + 3 + ], + "fingers": [ + 4, + 0, + 0, + 3, + 2, + 0 + ], + "fret": 3 + }, + { + "id": "xx5333", + "listCapos": [ + { + "fret": 3, + "startString": 0, + "lastString": 2, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 55, + 50, + 46, + 43, + -1, + -1 + ], + "frets": [ + 3, + 3, + 3, + 5, + -1, + -1 + ], + "fingers": [ + 0, + 0, + 0, + 3, + 0, + 0 + ], + "fret": 3 + }, + { + "id": "xx5336", + "listCapos": [ + { + "fret": 3, + "startString": 1, + "lastString": 2, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 58, + 50, + 46, + 43, + -1, + -1 + ], + "frets": [ + 6, + 3, + 3, + 5, + -1, + -1 + ], + "fingers": [ + 4, + 0, + 0, + 3, + 0, + 0 + ], + "fret": 3 + }, + { + "id": "xx5786", + "listCapos": [], + "noteIndex": 7, + "notes": [ + 58, + 55, + 50, + 43, + -1, + -1 + ], + "frets": [ + 6, + 8, + 7, + 5, + -1, + -1 + ], + "fingers": [ + 2, + 4, + 3, + 1, + 0, + 0 + ], + "fret": 5 + }, + { + "id": "x1012121110", + "listCapos": [ + { + "fret": 10, + "startString": 0, + "lastString": 4, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 62, + 58, + 55, + 50, + 43, + -1 + ], + "frets": [ + 10, + 11, + 12, + 12, + 10, + -1 + ], + "fingers": [ + 0, + 2, + 4, + 3, + 0, + 0 + ], + "fret": 10 + }, + { + "id": "31003x", + "listCapos": [], + "noteIndex": 7, + "notes": [ + -1, + 50, + 43, + 38, + 34, + 31 + ], + "frets": [ + -1, + 3, + 0, + 0, + 1, + 3 + ], + "fingers": [ + 0, + 4, + 0, + 0, + 1, + 3 + ], + "fret": 0 + }, + { + "id": "35533x", + "listCapos": [ + { + "fret": 3, + "startString": 1, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + -1, + 50, + 46, + 43, + 38, + 31 + ], + "frets": [ + -1, + 3, + 3, + 5, + 5, + 3 + ], + "fingers": [ + 0, + 0, + 0, + 4, + 3, + 0 + ], + "fret": 3 + }, + { + "id": "x10121211x", + "listCapos": [], + "noteIndex": 7, + "notes": [ + -1, + 58, + 55, + 50, + 43, + -1 + ], + "frets": [ + -1, + 11, + 12, + 12, + 10, + -1 + ], + "fingers": [ + 0, + 2, + 4, + 3, + 1, + 0 + ], + "fret": 10 + }, + { + "id": "3100xx", + "listCapos": [], + "noteIndex": 7, + "notes": [ + -1, + -1, + 43, + 38, + 34, + 31 + ], + "frets": [ + -1, + -1, + 0, + 0, + 1, + 3 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 1, + 3 + ], + "fret": 0 + }, + { + "id": "3103xx", + "listCapos": [], + "noteIndex": 7, + "notes": [ + -1, + -1, + 46, + 38, + 34, + 31 + ], + "frets": [ + -1, + -1, + 3, + 0, + 1, + 3 + ], + "fingers": [ + 0, + 0, + 4, + 0, + 1, + 3 + ], + "fret": 0 + }, + { + "id": "3553xx", + "listCapos": [ + { + "fret": 3, + "startString": 2, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + -1, + -1, + 46, + 43, + 38, + 31 + ], + "frets": [ + -1, + -1, + 3, + 5, + 5, + 3 + ], + "fingers": [ + 0, + 0, + 0, + 4, + 3, + 0 + ], + "fret": 3 + }, + { + "id": "x10x121110", + "listCapos": [], + "noteIndex": 7, + "notes": [ + 62, + 58, + 55, + -1, + 43, + -1 + ], + "frets": [ + 10, + 11, + 12, + -1, + 10, + -1 + ], + "fingers": [ + 2, + 3, + 4, + 0, + 1, + 0 + ], + "fret": 10 + }, + { + "id": "3x033x", + "listCapos": [ + { + "fret": 3, + "startString": 1, + "lastString": 2, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + -1, + 50, + 46, + 38, + -1, + 31 + ], + "frets": [ + -1, + 3, + 3, + 0, + -1, + 3 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 0, + 2 + ], + "fret": 3 + } + ] + }, + { + "chord": "Eb", + "variations": [ + { + "id": "xx1343", + "listCapos": [], + "noteIndex": 3, + "notes": [ + 55, + 51, + 46, + 39, + -1, + -1 + ], + "frets": [ + 3, + 4, + 3, + 1, + -1, + -1 + ], + "fingers": [ + 3, + 4, + 2, + 1, + 0, + 0 + ], + "fret": 0 + }, + { + "id": "x65343", + "listCapos": [ + { + "fret": 3, + "startString": 0, + "lastString": 2, + "finger": 1 + } + ], + "noteIndex": 3, + "notes": [ + 55, + 51, + 46, + 43, + 39, + -1 + ], + "frets": [ + 3, + 4, + 3, + 5, + 6, + -1 + ], + "fingers": [ + 0, + 2, + 0, + 3, + 4, + 0 + ], + "fret": 3 + }, + { + "id": "x68886", + "listCapos": [ + { + "fret": 6, + "startString": 0, + "lastString": 4, + "finger": 1 + } + ], + "noteIndex": 3, + "notes": [ + 58, + 55, + 51, + 46, + 39, + -1 + ], + "frets": [ + 6, + 8, + 8, + 8, + 6, + -1 + ], + "fingers": [ + 0, + 4, + 3, + 2, + 0, + 0 + ], + "fret": 6 + }, + { + "id": "111313121111", + "listCapos": [ + { + "fret": 11, + "startString": 0, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 3, + "notes": [ + 63, + 58, + 55, + 51, + 46, + 39 + ], + "frets": [ + 11, + 11, + 12, + 13, + 13, + 11 + ], + "fingers": [ + 0, + 0, + 2, + 4, + 3, + 0 + ], + "fret": 11 + }, + { + "id": "xx13121111", + "listCapos": [ + { + "fret": 11, + "startString": 0, + "lastString": 1, + "finger": 1 + } + ], + "noteIndex": 3, + "notes": [ + 63, + 58, + 55, + 51, + -1, + -1 + ], + "frets": [ + 11, + 11, + 12, + 13, + -1, + -1 + ], + "fingers": [ + 0, + 0, + 2, + 3, + 0, + 0 + ], + "fret": 11 + }, + { + "id": "x6534x", + "listCapos": [], + "noteIndex": 3, + "notes": [ + -1, + 51, + 46, + 43, + 39, + -1 + ], + "frets": [ + -1, + 4, + 3, + 5, + 6, + -1 + ], + "fingers": [ + 0, + 2, + 1, + 3, + 4, + 0 + ], + "fret": 3 + }, + { + "id": "x6888x", + "listCapos": [ + { + "fret": 8, + "startString": 1, + "lastString": 3, + "finger": 3 + } + ], + "noteIndex": 3, + "notes": [ + -1, + 55, + 51, + 46, + 39, + -1 + ], + "frets": [ + -1, + 8, + 8, + 8, + 6, + -1 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 1, + 0 + ], + "fret": 6 + }, + { + "id": "1110888x", + "listCapos": [ + { + "fret": 8, + "startString": 1, + "lastString": 3, + "finger": 1 + } + ], + "noteIndex": 3, + "notes": [ + -1, + 55, + 51, + 46, + 43, + 39 + ], + "frets": [ + -1, + 8, + 8, + 8, + 10, + 11 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 3, + 4 + ], + "fret": 8 + }, + { + "id": "1113131211x", + "listCapos": [ + { + "fret": 11, + "startString": 1, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 3, + "notes": [ + -1, + 58, + 55, + 51, + 46, + 39 + ], + "frets": [ + -1, + 11, + 12, + 13, + 13, + 11 + ], + "fingers": [ + 0, + 0, + 2, + 4, + 3, + 0 + ], + "fret": 11 + }, + { + "id": "111088xx", + "listCapos": [ + { + "fret": 8, + "startString": 2, + "lastString": 3, + "finger": 1 + } + ], + "noteIndex": 3, + "notes": [ + -1, + -1, + 51, + 46, + 43, + 39 + ], + "frets": [ + -1, + -1, + 8, + 8, + 10, + 11 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 3, + 4 + ], + "fret": 8 + }, + { + "id": "11131312xx", + "listCapos": [], + "noteIndex": 3, + "notes": [ + -1, + -1, + 55, + 51, + 46, + 39 + ], + "frets": [ + -1, + -1, + 12, + 13, + 13, + 11 + ], + "fingers": [ + 0, + 0, + 2, + 4, + 3, + 1 + ], + "fret": 11 + }, + { + "id": "x6x343", + "listCapos": [ + { + "fret": 3, + "startString": 0, + "lastString": 2, + "finger": 1 + } + ], + "noteIndex": 3, + "notes": [ + 55, + 51, + 46, + -1, + 39, + -1 + ], + "frets": [ + 3, + 4, + 3, + -1, + 6, + -1 + ], + "fingers": [ + 0, + 2, + 0, + 0, + 4, + 0 + ], + "fret": 3 + }, + { + "id": "11x888x", + "listCapos": [ + { + "fret": 8, + "startString": 1, + "lastString": 3, + "finger": 1 + } + ], + "noteIndex": 3, + "notes": [ + -1, + 55, + 51, + 46, + -1, + 39 + ], + "frets": [ + -1, + 8, + 8, + 8, + -1, + 11 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 0, + 4 + ], + "fret": 8 + }, + { + "id": "11x131211x", + "listCapos": [], + "noteIndex": 3, + "notes": [ + -1, + 58, + 55, + 51, + -1, + 39 + ], + "frets": [ + -1, + 11, + 12, + 13, + -1, + 11 + ], + "fingers": [ + 0, + 2, + 3, + 4, + 0, + 1 + ], + "fret": 11 + } + ] + }, + { + "chord": "Cm", + "variations": [ + { + "id": "x35543", + "listCapos": [ + { + "fret": 3, + "startString": 0, + "lastString": 4, + "finger": 1 + } + ], + "noteIndex": 0, + "notes": [ + 55, + 51, + 48, + 43, + 36, + -1 + ], + "frets": [ + 3, + 4, + 5, + 5, + 3, + -1 + ], + "fingers": [ + 0, + 2, + 4, + 3, + 0, + 0 + ], + "fret": 3 + }, + { + "id": "81010888", + "listCapos": [ + { + "fret": 8, + "startString": 0, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 0, + "notes": [ + 60, + 55, + 51, + 48, + 43, + 36 + ], + "frets": [ + 8, + 8, + 8, + 10, + 10, + 8 + ], + "fingers": [ + 0, + 0, + 0, + 4, + 3, + 0 + ], + "fret": 8 + }, + { + "id": "810108811", + "listCapos": [ + { + "fret": 8, + "startString": 1, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 0, + "notes": [ + 63, + 55, + 51, + 48, + 43, + 36 + ], + "frets": [ + 11, + 8, + 8, + 10, + 10, + 8 + ], + "fingers": [ + 4, + 0, + 0, + 3, + 2, + 0 + ], + "fret": 8 + }, + { + "id": "xx10888", + "listCapos": [ + { + "fret": 8, + "startString": 0, + "lastString": 2, + "finger": 1 + } + ], + "noteIndex": 0, + "notes": [ + 60, + 55, + 51, + 48, + -1, + -1 + ], + "frets": [ + 8, + 8, + 8, + 10, + -1, + -1 + ], + "fingers": [ + 0, + 0, + 0, + 3, + 0, + 0 + ], + "fret": 8 + }, + { + "id": "xx108811", + "listCapos": [ + { + "fret": 8, + "startString": 1, + "lastString": 2, + "finger": 1 + } + ], + "noteIndex": 0, + "notes": [ + 63, + 55, + 51, + 48, + -1, + -1 + ], + "frets": [ + 11, + 8, + 8, + 10, + -1, + -1 + ], + "fingers": [ + 4, + 0, + 0, + 3, + 0, + 0 + ], + "fret": 8 + }, + { + "id": "xx10121311", + "listCapos": [], + "noteIndex": 0, + "notes": [ + 63, + 60, + 55, + 48, + -1, + -1 + ], + "frets": [ + 11, + 13, + 12, + 10, + -1, + -1 + ], + "fingers": [ + 2, + 4, + 3, + 1, + 0, + 0 + ], + "fret": 10 + }, + { + "id": "x3101x", + "listCapos": [], + "noteIndex": 0, + "notes": [ + -1, + 48, + 43, + 39, + 36, + -1 + ], + "frets": [ + -1, + 1, + 0, + 1, + 3, + -1 + ], + "fingers": [ + 0, + 2, + 0, + 1, + 4, + 0 + ], + "fret": 0 + }, + { + "id": "x3104x", + "listCapos": [], + "noteIndex": 0, + "notes": [ + -1, + 51, + 43, + 39, + 36, + -1 + ], + "frets": [ + -1, + 4, + 0, + 1, + 3, + -1 + ], + "fingers": [ + 0, + 4, + 0, + 1, + 3, + 0 + ], + "fret": 0 + }, + { + "id": "x3554x", + "listCapos": [], + "noteIndex": 0, + "notes": [ + -1, + 51, + 48, + 43, + 36, + -1 + ], + "frets": [ + -1, + 4, + 5, + 5, + 3, + -1 + ], + "fingers": [ + 0, + 2, + 4, + 3, + 1, + 0 + ], + "fret": 3 + }, + { + "id": "8101088x", + "listCapos": [ + { + "fret": 8, + "startString": 1, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 0, + "notes": [ + -1, + 55, + 51, + 48, + 43, + 36 + ], + "frets": [ + -1, + 8, + 8, + 10, + 10, + 8 + ], + "fingers": [ + 0, + 0, + 0, + 4, + 3, + 0 + ], + "fret": 8 + }, + { + "id": "8655xx", + "listCapos": [ + { + "fret": 5, + "startString": 2, + "lastString": 3, + "finger": 1 + } + ], + "noteIndex": 0, + "notes": [ + -1, + -1, + 48, + 43, + 39, + 36 + ], + "frets": [ + -1, + -1, + 5, + 5, + 6, + 8 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 2, + 4 + ], + "fret": 5 + }, + { + "id": "810108xx", + "listCapos": [ + { + "fret": 8, + "startString": 2, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 0, + "notes": [ + -1, + -1, + 51, + 48, + 43, + 36 + ], + "frets": [ + -1, + -1, + 8, + 10, + 10, + 8 + ], + "fingers": [ + 0, + 0, + 0, + 4, + 3, + 0 + ], + "fret": 8 + }, + { + "id": "x3x043", + "listCapos": [], + "noteIndex": 0, + "notes": [ + 55, + 51, + 43, + -1, + 36, + -1 + ], + "frets": [ + 3, + 4, + 0, + -1, + 3, + -1 + ], + "fingers": [ + 2, + 3, + 0, + 0, + 1, + 0 + ], + "fret": 3 + }, + { + "id": "x3x543", + "listCapos": [], + "noteIndex": 0, + "notes": [ + 55, + 51, + 48, + -1, + 36, + -1 + ], + "frets": [ + 3, + 4, + 5, + -1, + 3, + -1 + ], + "fingers": [ + 2, + 3, + 4, + 0, + 1, + 0 + ], + "fret": 3 + } + ] + }, + { + "chord": "Gm7", + "variations": [ + { + "id": "353333", + "listCapos": [ + { + "fret": 3, + "startString": 0, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 55, + 50, + 46, + 41, + 38, + 31 + ], + "frets": [ + 3, + 3, + 3, + 3, + 5, + 3 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 3, + 0 + ], + "fret": 3 + }, + { + "id": "353336", + "listCapos": [ + { + "fret": 3, + "startString": 1, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 58, + 50, + 46, + 41, + 38, + 31 + ], + "frets": [ + 6, + 3, + 3, + 3, + 5, + 3 + ], + "fingers": [ + 4, + 0, + 0, + 0, + 3, + 0 + ], + "fret": 3 + }, + { + "id": "353363", + "listCapos": [ + { + "fret": 3, + "startString": 0, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 55, + 53, + 46, + 41, + 38, + 31 + ], + "frets": [ + 3, + 6, + 3, + 3, + 5, + 3 + ], + "fingers": [ + 0, + 4, + 0, + 0, + 3, + 0 + ], + "fret": 3 + }, + { + "id": "353366", + "listCapos": [ + { + "fret": 3, + "startString": 2, + "lastString": 5, + "finger": 1 + }, + { + "fret": 6, + "startString": 0, + "lastString": 1, + "finger": 4 + } + ], + "noteIndex": 7, + "notes": [ + 58, + 53, + 46, + 41, + 38, + 31 + ], + "frets": [ + 6, + 6, + 3, + 3, + 5, + 3 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 3, + 0 + ], + "fret": 3 + }, + { + "id": "355363", + "listCapos": [ + { + "fret": 3, + "startString": 0, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 55, + 53, + 46, + 43, + 38, + 31 + ], + "frets": [ + 3, + 6, + 3, + 5, + 5, + 3 + ], + "fingers": [ + 0, + 4, + 0, + 3, + 2, + 0 + ], + "fret": 3 + }, + { + "id": "355366", + "listCapos": [ + { + "fret": 3, + "startString": 2, + "lastString": 5, + "finger": 1 + }, + { + "fret": 6, + "startString": 0, + "lastString": 1, + "finger": 4 + } + ], + "noteIndex": 7, + "notes": [ + 58, + 53, + 46, + 43, + 38, + 31 + ], + "frets": [ + 6, + 6, + 3, + 5, + 5, + 3 + ], + "fingers": [ + 0, + 0, + 0, + 3, + 2, + 0 + ], + "fret": 3 + }, + { + "id": "xx5363", + "listCapos": [ + { + "fret": 3, + "startString": 0, + "lastString": 2, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 55, + 53, + 46, + 43, + -1, + -1 + ], + "frets": [ + 3, + 6, + 3, + 5, + -1, + -1 + ], + "fingers": [ + 0, + 4, + 0, + 3, + 0, + 0 + ], + "fret": 3 + }, + { + "id": "xx5366", + "listCapos": [ + { + "fret": 6, + "startString": 0, + "lastString": 1, + "finger": 4 + } + ], + "noteIndex": 7, + "notes": [ + 58, + 53, + 46, + 43, + -1, + -1 + ], + "frets": [ + 6, + 6, + 3, + 5, + -1, + -1 + ], + "fingers": [ + 0, + 0, + 1, + 3, + 0, + 0 + ], + "fret": 3 + }, + { + "id": "xx5766", + "listCapos": [], + "noteIndex": 7, + "notes": [ + 58, + 53, + 50, + 43, + -1, + -1 + ], + "frets": [ + 6, + 6, + 7, + 5, + -1, + -1 + ], + "fingers": [ + 3, + 2, + 4, + 1, + 0, + 0 + ], + "fret": 5 + }, + { + "id": "x1012101110", + "listCapos": [ + { + "fret": 10, + "startString": 0, + "lastString": 4, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 62, + 58, + 53, + 50, + 43, + -1 + ], + "frets": [ + 10, + 11, + 10, + 12, + 10, + -1 + ], + "fingers": [ + 0, + 2, + 0, + 3, + 0, + 0 + ], + "fret": 10 + }, + { + "id": "x1012101113", + "listCapos": [ + { + "fret": 10, + "startString": 2, + "lastString": 4, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 65, + 58, + 53, + 50, + 43, + -1 + ], + "frets": [ + 13, + 11, + 10, + 12, + 10, + -1 + ], + "fingers": [ + 4, + 2, + 0, + 3, + 0, + 0 + ], + "fret": 10 + }, + { + "id": "35333x", + "listCapos": [ + { + "fret": 3, + "startString": 1, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + -1, + 50, + 46, + 41, + 38, + 31 + ], + "frets": [ + -1, + 3, + 3, + 3, + 5, + 3 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 3, + 0 + ], + "fret": 3 + }, + { + "id": "35336x", + "listCapos": [ + { + "fret": 3, + "startString": 2, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + -1, + 53, + 46, + 41, + 38, + 31 + ], + "frets": [ + -1, + 6, + 3, + 3, + 5, + 3 + ], + "fingers": [ + 0, + 4, + 0, + 0, + 3, + 0 + ], + "fret": 3 + }, + { + "id": "35536x", + "listCapos": [ + { + "fret": 3, + "startString": 2, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + -1, + 53, + 46, + 43, + 38, + 31 + ], + "frets": [ + -1, + 6, + 3, + 5, + 5, + 3 + ], + "fingers": [ + 0, + 4, + 0, + 3, + 2, + 0 + ], + "fret": 3 + }, + { + "id": "x108108x", + "listCapos": [ + { + "fret": 8, + "startString": 1, + "lastString": 3, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + -1, + 55, + 53, + 46, + 43, + -1 + ], + "frets": [ + -1, + 8, + 10, + 8, + 10, + -1 + ], + "fingers": [ + 0, + 0, + 4, + 0, + 3, + 0 + ], + "fret": 8 + }, + { + "id": "x1081011x", + "listCapos": [], + "noteIndex": 7, + "notes": [ + -1, + 58, + 53, + 46, + 43, + -1 + ], + "frets": [ + -1, + 11, + 10, + 8, + 10, + -1 + ], + "fingers": [ + 0, + 4, + 3, + 1, + 2, + 0 + ], + "fret": 8 + }, + { + "id": "x10121011x", + "listCapos": [ + { + "fret": 10, + "startString": 2, + "lastString": 4, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + -1, + 58, + 53, + 50, + 43, + -1 + ], + "frets": [ + -1, + 11, + 10, + 12, + 10, + -1 + ], + "fingers": [ + 0, + 2, + 0, + 3, + 0, + 0 + ], + "fret": 10 + }, + { + "id": "3130xx", + "listCapos": [], + "noteIndex": 7, + "notes": [ + -1, + -1, + 43, + 41, + 34, + 31 + ], + "frets": [ + -1, + -1, + 0, + 3, + 1, + 3 + ], + "fingers": [ + 0, + 0, + 0, + 4, + 1, + 3 + ], + "fret": 0 + }, + { + "id": "3533xx", + "listCapos": [ + { + "fret": 3, + "startString": 2, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + -1, + -1, + 46, + 41, + 38, + 31 + ], + "frets": [ + -1, + -1, + 3, + 3, + 5, + 3 + ], + "fingers": [ + 0, + 0, + 0, + 0, + 3, + 0 + ], + "fret": 3 + }, + { + "id": "3x0331", + "listCapos": [], + "noteIndex": 7, + "notes": [ + 53, + 50, + 46, + 38, + -1, + 31 + ], + "frets": [ + 1, + 3, + 3, + 0, + -1, + 3 + ], + "fingers": [ + 1, + 4, + 3, + 0, + 0, + 2 + ], + "fret": 0 + }, + { + "id": "x10x121113", + "listCapos": [], + "noteIndex": 7, + "notes": [ + 65, + 58, + 55, + -1, + 43, + -1 + ], + "frets": [ + 13, + 11, + 12, + -1, + 10, + -1 + ], + "fingers": [ + 4, + 2, + 3, + 0, + 1, + 0 + ], + "fret": 10 + } + ] + }, + { + "chord": "Gm6", + "variations": [ + { + "id": "310030", + "listCapos": [], + "noteIndex": 7, + "notes": [ + 52, + 50, + 43, + 38, + 34, + 31 + ], + "frets": [ + 0, + 3, + 0, + 0, + 1, + 3 + ], + "fingers": [ + 0, + 4, + 0, + 0, + 1, + 3 + ], + "fret": 0 + }, + { + "id": "312030", + "listCapos": [], + "noteIndex": 7, + "notes": [ + 52, + 50, + 43, + 40, + 34, + 31 + ], + "frets": [ + 0, + 3, + 0, + 2, + 1, + 3 + ], + "fingers": [ + 0, + 4, + 0, + 2, + 1, + 3 + ], + "fret": 0 + }, + { + "id": "375333", + "listCapos": [ + { + "fret": 3, + "startString": 0, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 55, + 50, + 46, + 43, + 40, + 31 + ], + "frets": [ + 3, + 3, + 3, + 5, + 7, + 3 + ], + "fingers": [ + 0, + 0, + 0, + 3, + 1, + 0 + ], + "fret": 3 + }, + { + "id": "355353", + "listCapos": [ + { + "fret": 3, + "startString": 0, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 55, + 52, + 46, + 43, + 38, + 31 + ], + "frets": [ + 3, + 5, + 3, + 5, + 5, + 3 + ], + "fingers": [ + 0, + 4, + 0, + 3, + 2, + 0 + ], + "fret": 3 + }, + { + "id": "xx5353", + "listCapos": [ + { + "fret": 3, + "startString": 0, + "lastString": 2, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 55, + 52, + 46, + 43, + -1, + -1 + ], + "frets": [ + 3, + 5, + 3, + 5, + -1, + -1 + ], + "fingers": [ + 0, + 4, + 0, + 3, + 0, + 0 + ], + "fret": 3 + }, + { + "id": "xx5356", + "listCapos": [], + "noteIndex": 7, + "notes": [ + 58, + 52, + 46, + 43, + -1, + -1 + ], + "frets": [ + 6, + 5, + 3, + 5, + -1, + -1 + ], + "fingers": [ + 4, + 3, + 1, + 2, + 0, + 0 + ], + "fret": 3 + }, + { + "id": "xx5756", + "listCapos": [ + { + "fret": 5, + "startString": 1, + "lastString": 3, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 58, + 52, + 50, + 43, + -1, + -1 + ], + "frets": [ + 6, + 5, + 7, + 5, + -1, + -1 + ], + "fingers": [ + 2, + 0, + 3, + 0, + 0, + 0 + ], + "fret": 5 + }, + { + "id": "x1089810", + "listCapos": [ + { + "fret": 8, + "startString": 1, + "lastString": 3, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + 62, + 55, + 52, + 46, + 43, + -1 + ], + "frets": [ + 10, + 8, + 9, + 8, + 10, + -1 + ], + "fingers": [ + 4, + 0, + 2, + 0, + 3, + 0 + ], + "fret": 8 + }, + { + "id": "31203x", + "listCapos": [], + "noteIndex": 7, + "notes": [ + -1, + 50, + 43, + 40, + 34, + 31 + ], + "frets": [ + -1, + 3, + 0, + 2, + 1, + 3 + ], + "fingers": [ + 0, + 4, + 0, + 2, + 1, + 3 + ], + "fret": 0 + }, + { + "id": "35535x", + "listCapos": [ + { + "fret": 3, + "startString": 2, + "lastString": 5, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + -1, + 52, + 46, + 43, + 38, + 31 + ], + "frets": [ + -1, + 5, + 3, + 5, + 5, + 3 + ], + "fingers": [ + 0, + 4, + 0, + 3, + 2, + 0 + ], + "fret": 3 + }, + { + "id": "x10898x", + "listCapos": [ + { + "fret": 8, + "startString": 1, + "lastString": 3, + "finger": 1 + } + ], + "noteIndex": 7, + "notes": [ + -1, + 55, + 52, + 46, + 43, + -1 + ], + "frets": [ + -1, + 8, + 9, + 8, + 10, + -1 + ], + "fingers": [ + 0, + 0, + 2, + 0, + 3, + 0 + ], + "fret": 8 + }, + { + "id": "x108911x", + "listCapos": [], + "noteIndex": 7, + "notes": [ + -1, + 58, + 52, + 46, + 43, + -1 + ], + "frets": [ + -1, + 11, + 9, + 8, + 10, + -1 + ], + "fingers": [ + 0, + 4, + 2, + 1, + 3, + 0 + ], + "fret": 8 + }, + { + "id": "x1012911x", + "listCapos": [], + "noteIndex": 7, + "notes": [ + -1, + 58, + 52, + 50, + 43, + -1 + ], + "frets": [ + -1, + 11, + 9, + 12, + 10, + -1 + ], + "fingers": [ + 0, + 3, + 1, + 4, + 2, + 0 + ], + "fret": 9 + }, + { + "id": "3120xx", + "listCapos": [], + "noteIndex": 7, + "notes": [ + -1, + -1, + 43, + 40, + 34, + 31 + ], + "frets": [ + -1, + -1, + 0, + 2, + 1, + 3 + ], + "fingers": [ + 0, + 0, + 0, + 2, + 1, + 3 + ], + "fret": 0 + }, + { + "id": "3123xx", + "listCapos": [], + "noteIndex": 7, + "notes": [ + -1, + -1, + 46, + 40, + 34, + 31 + ], + "frets": [ + -1, + -1, + 3, + 2, + 1, + 3 + ], + "fingers": [ + 0, + 0, + 4, + 2, + 1, + 3 + ], + "fret": 0 + }, + { + "id": "3x2330", + "listCapos": [], + "noteIndex": 7, + "notes": [ + 52, + 50, + 46, + 40, + -1, + 31 + ], + "frets": [ + 0, + 3, + 3, + 2, + -1, + 3 + ], + "fingers": [ + 0, + 4, + 3, + 1, + 0, + 2 + ], + "fret": 0 + }, + { + "id": "3x0330", + "listCapos": [], + "noteIndex": 7, + "notes": [ + 52, + 50, + 46, + 38, + -1, + 31 + ], + "frets": [ + 0, + 3, + 3, + 0, + -1, + 3 + ], + "fingers": [ + 0, + 3, + 2, + 0, + 0, + 1 + ], + "fret": 3 + }, + { + "id": "x10x91110", + "listCapos": [], + "noteIndex": 7, + "notes": [ + 62, + 58, + 52, + -1, + 43, + -1 + ], + "frets": [ + 10, + 11, + 9, + -1, + 10, + -1 + ], + "fingers": [ + 3, + 4, + 1, + 0, + 2, + 0 + ], + "fret": 9 + }, + { + "id": "x10x91112", + "listCapos": [], + "noteIndex": 7, + "notes": [ + 64, + 58, + 52, + -1, + 43, + -1 + ], + "frets": [ + 12, + 11, + 9, + -1, + 10, + -1 + ], + "fingers": [ + 4, + 3, + 1, + 0, + 2, + 0 + ], + "fret": 9 + }, + { + "id": "x10x121112", + "listCapos": [], + "noteIndex": 7, + "notes": [ + 64, + 58, + 55, + -1, + 43, + -1 + ], + "frets": [ + 12, + 11, + 12, + -1, + 10, + -1 + ], + "fingers": [ + 4, + 2, + 3, + 0, + 1, + 0 + ], + "fret": 10 + } + ] + } + ], + "content": "Title: Even If\r\nArtist: Sam Concepcion\r\nAlbum:\r\nTabbed by: Mark Jesson Galera\r\n\r\nFor any comments and Suggestion:\r\n\r\nText Me: 09198408399\r\nFriendster: boybassista@yahoo.com\r\n\r\nThis A new Song of Sam Concepcion to his album..Im 90% sure in this chords..\r\n Please Support all my tabs!..\r\n\r\nIntro: [ch]Bb[/ch]-[ch]F[/ch]-[ch]Gm[/ch]-[ch]F[/ch]\r\n [ch]Eb[/ch]-[ch]Bb[/ch]-[ch]Cm[/ch]-[ch]F[/ch]\r\n\r\nChorus 1:\r\n[tab] [ch]Bb[/ch] [ch]F[/ch]\r\nEven if the sun refused to shine[/tab]\r\n[tab] [ch]Gm[/ch] [ch]F[/ch]\r\nEven if we lived in different times[/tab]\r\n[tab] [ch]Eb[/ch] [ch]Bb[/ch]\r\nEven if the ocean left the sea[/tab]\r\n[tab] [ch]Cm[/ch] [ch]F[/ch]\r\nThere would still be you and me[/tab]\r\n[tab] [ch]Bb[/ch] [ch]F[/ch]\r\nEver since the start of time[/tab]\r\n[tab] [ch]Gm[/ch] [ch]Eb[/ch]\r\nYou've had my love (oh yeah)[/tab]\r\n[tab] [ch]Bb[/ch] [ch]F[/ch]\r\nEven before I knew your name[/tab]\r\n[tab] [ch]Gm[/ch] [ch]Eb[/ch]\r\nI knew your heart (oh girl)[/tab]\r\n[tab] [ch]Gm[/ch] [ch]Gm[/ch]+M7\r\nIn the dark of the darkest night[/tab]\r\n[tab] [ch]Gm7[/ch] [ch]Gm6[/ch]\r\nI can see your face (yeah)[/tab]\r\n[tab] [ch]Cm[/ch] [ch]Bb[/ch]\r\nI always knew from the very start [/tab]\r\n[tab] [ch]Cm[/ch]\r\nI would find a way[/tab]\r\n\r\nChorus 2:\r\n[tab] [ch]Bb[/ch] [ch]F[/ch]\r\nEven if the world would disappear[/tab]\r\n[tab] [ch]Gm[/ch] [ch]F[/ch]\r\nEven if the clouds would shed no tears[/tab]\r\n[tab] [ch]Eb[/ch] [ch]Bb[/ch]\r\nEven if tonight was just a dream[/tab]\r\n[tab] [ch]Cm[/ch] [ch]F[/ch]\r\nThere would be still be you and me[/tab]\r\n\r\n[tab] [ch]Bb[/ch] \r\nYou've always been there and [/tab]\r\n[tab] [ch]F[/ch]\r\nYou'll be always be[/tab]\r\n[tab] [ch]Gm[/ch] [ch]Eb[/ch]\r\nThe only one (oh yeah)[/tab]\r\n[tab] [ch]Bb[/ch] [ch]F[/ch]\r\nUntil forever you hold me girl[/tab]\r\n(until forever)\r\n[tab] [ch]Gm[/ch] [ch]Eb[/ch]\r\nI'll never knew (ohh)[/tab]\r\n[tab] [ch]Gm[/ch] [ch]Gm[/ch]+M7\r\nIn the cold of a winter's chill[/tab]\r\n[tab] [ch]Gm7[/ch] [ch]Gm6[/ch]\r\nI'll be there tomorrow( oh..)[/tab]\r\n[tab] [ch]Cm[/ch] \r\nOh girl, and here you are with me[/tab]\r\n[tab] [ch]Bb[/ch]\r\nfor all of time[/tab]\r\n[tab] [ch]Eb[/ch] [ch]F[/ch] \r\nNo matter what[/tab]\r\n(repeat chorus 1&2)\r\n\r\nBridge:\r\n[tab] [ch]Eb[/ch]\r\nTwo hearts that belong together[/tab]\r\n[tab] [ch]F[/ch]\r\nFrom the very start[/tab]\r\n[tab] [ch]Bb[/ch] [ch]F[/ch] [ch]Gm[/ch]\r\nOne love, now and forever[/tab]\r\n[tab] [ch]Eb[/ch]\r\nNothing can tear us apart[/tab]\r\n\r\n(repeat chorus 1&2)\r\n(repeat chorus 2)" +} \ No newline at end of file diff --git a/app/src/main/assets/EvenIfSearchRequestResult.json b/app/src/main/assets/EvenIfSearchRequestResult.json new file mode 100644 index 0000000..26e6161 --- /dev/null +++ b/app/src/main/assets/EvenIfSearchRequestResult.json @@ -0,0 +1,1276 @@ +{ + "tabs": [ + { + "id": 2456778, + "song_id": 1705631, + "song_name": "Even If", + "artist_name": "MercyMe", + "type": "Official", + "part": "", + "version": 1, + "votes": 40, + "rating": 4.86986000000000007759126674500294029712677001953125, + "date": "1535208303", + "status": "approved", + "preset_id": 28992, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "F", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1947925, + "song_id": 1705631, + "song_name": "Even If", + "artist_name": "MercyMe", + "type": "Chords", + "part": "", + "version": 1, + "votes": 292, + "rating": 4.87253999999999987124965628026984632015228271484375, + "date": "1487077078", + "status": "approved", + "preset_id": 28992, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1950497, + "song_id": 1705631, + "song_name": "Even If", + "artist_name": "MercyMe", + "type": "Chords", + "part": "", + "version": 2, + "votes": 444, + "rating": 4.88459000000000020946799850207753479480743408203125, + "date": "1487600448", + "status": "approved", + "preset_id": 28992, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1975529, + "song_id": 1705631, + "song_name": "Even If", + "artist_name": "MercyMe", + "type": "Chords", + "part": "", + "version": 3, + "votes": 193, + "rating": 4.9102300000000003166178430547006428241729736328125, + "date": "1491648681", + "status": "approved", + "preset_id": 28992, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 2151711, + "song_id": 1705631, + "song_name": "Even If", + "artist_name": "MercyMe", + "type": "Chords", + "part": "", + "version": 4, + "votes": 0, + "rating": 0, + "date": "1505554747", + "status": "approved", + "preset_id": 28992, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "Changed chords, using Bb as a quick passthrough to see in a few places.", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 2380223, + "song_id": 1705631, + "song_name": "Even If", + "artist_name": "MercyMe", + "type": "Chords", + "part": "", + "version": 5, + "votes": 0, + "rating": 0, + "date": "1525788188", + "status": "approved", + "preset_id": 28992, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "F", + "version_description": "Played this song via piano, so there is no capo.", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 2956520, + "song_id": 1705631, + "song_name": "Even If", + "artist_name": "MercyMe", + "type": "Chords", + "part": "", + "version": 6, + "votes": 0, + "rating": 0, + "date": "1578934357", + "status": "approved", + "preset_id": 28992, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "F", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 2084479, + "song_id": 1705631, + "song_name": "Even If", + "artist_name": "MercyMe", + "type": "Tabs", + "part": "intro", + "version": 1, + "votes": 10, + "rating": 4.72337999999999968991915011429227888584136962890625, + "date": "1500458782", + "status": "approved", + "preset_id": 28992, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 2382779, + "song_id": 1705631, + "song_name": "Even If", + "artist_name": "MercyMe", + "type": "Tabs", + "part": "", + "version": 1, + "votes": 3, + "rating": 4.7339999999999999857891452847979962825775146484375, + "date": "1526298994", + "status": "approved", + "preset_id": 28992, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "The chorus follows the strumming pattern shown. The Bridge and Outro are simply single strum.", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1778295, + "song_id": 1628004, + "song_name": "Even If", + "artist_name": "Ella Eyre", + "type": "Chords", + "part": "", + "version": 1, + "votes": 14, + "rating": 4.61204000000000036152414395473897457122802734375, + "date": "1446402554", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 2678646, + "song_id": 1628004, + "song_name": "Even If", + "artist_name": "Ella Eyre", + "type": "Chords", + "part": "", + "version": 2, + "votes": 0, + "rating": 0, + "date": "1556480931", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "F", + "version_description": "As close to the original I could get.", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1145340, + "song_id": 301818, + "song_name": "Even If", + "artist_name": "Kutless", + "type": "Chords", + "part": "", + "version": 1, + "votes": 16, + "rating": 3.863370000000000192841298485291190445423126220703125, + "date": "1334102401", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1373397, + "song_id": 301818, + "song_name": "Even If", + "artist_name": "Kutless", + "type": "Ukulele Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1334102401", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 137298, + "song_id": 49676, + "song_name": "Even If", + "artist_name": "The Corrs", + "type": "Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1095292800", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 177681, + "song_id": 49676, + "song_name": "Even If", + "artist_name": "The Corrs", + "type": "Chords", + "part": "", + "version": 2, + "votes": 0, + "rating": 0, + "date": "1113177600", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1276134, + "song_id": 49676, + "song_name": "Even If", + "artist_name": "The Corrs", + "type": "Ukulele Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1113177600", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 639362, + "song_id": 203686, + "song_name": "Even If", + "artist_name": "2BE3", + "type": "Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1202860801", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1304474, + "song_id": 203686, + "song_name": "Even If", + "artist_name": "2BE3", + "type": "Ukulele Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1202860801", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 979773, + "song_id": 231929, + "song_name": "Even If", + "artist_name": "Crowded House", + "type": "Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1282176001", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1012057, + "song_id": 231929, + "song_name": "Even If", + "artist_name": "Crowded House", + "type": "Chords", + "part": "", + "version": 2, + "votes": 0, + "rating": 0, + "date": "1292371201", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1342638, + "song_id": 231929, + "song_name": "Even If", + "artist_name": "Crowded House", + "type": "Ukulele Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1282176001", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 2247699, + "song_id": 2644469, + "song_name": "Even If", + "artist_name": "Jocelyn Enriquez", + "type": "Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1512122489", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 138662, + "song_id": 154354, + "song_name": "Even If", + "artist_name": "Lea Salonga", + "type": "Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1096156800", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1273303, + "song_id": 154354, + "song_name": "Even If", + "artist_name": "Lea Salonga", + "type": "Ukulele Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1096156800", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1192668, + "song_id": 322284, + "song_name": "Even If", + "artist_name": "Lewis Watson", + "type": "Chords", + "part": "", + "version": 1, + "votes": 17, + "rating": 4.4702099999999997947952579124830663204193115234375, + "date": "1352246401", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1427024, + "song_id": 322284, + "song_name": "Even If", + "artist_name": "Lewis Watson", + "type": "Chords", + "part": "", + "version": 2, + "votes": 3, + "rating": 4.2339999999999999857891452847979962825775146484375, + "date": "1382572801", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1382752, + "song_id": 322284, + "song_name": "Even If", + "artist_name": "Lewis Watson", + "type": "Ukulele Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1352246401", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 2248339, + "song_id": 89306, + "song_name": "Even If", + "artist_name": "Mojofly", + "type": "Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1512130113", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 203338, + "song_id": 89306, + "song_name": "Even If", + "artist_name": "Mojofly", + "type": "Tabs", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1123200000", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1010276, + "song_id": 243685, + "song_name": "Even If", + "artist_name": "Psycho Trigger", + "type": "Pro", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1291939201", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 1, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 597757, + "song_id": 2645413, + "song_name": "Even If", + "artist_name": "Sam Concepcion", + "type": "Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1194220801", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 2249713, + "song_id": 2645413, + "song_name": "Even If", + "artist_name": "Sam Concepcion", + "type": "Chords", + "part": "", + "version": 2, + "votes": 0, + "rating": 0, + "date": "1512409160", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1301974, + "song_id": 2645413, + "song_name": "Even If", + "artist_name": "Sam Concepcion", + "type": "Ukulele Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1194220801", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1500695, + "song_id": 1452355, + "song_name": "Even If", + "artist_name": "Screaming Trees", + "type": "Tabs", + "part": "intro", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1404899442", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 811072, + "song_id": 123631, + "song_name": "Even If", + "artist_name": "The Honorary Title", + "type": "Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1239235201", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1319596, + "song_id": 123631, + "song_name": "Even If", + "artist_name": "The Honorary Title", + "type": "Ukulele Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1233100801", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 548809, + "song_id": 186347, + "song_name": "Even If", + "artist_name": "Yeng Constantino", + "type": "Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1184544001", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1298039, + "song_id": 186347, + "song_name": "Even If", + "artist_name": "Yeng Constantino", + "type": "Ukulele Chords", + "part": "", + "version": 1, + "votes": 0, + "rating": 0, + "date": "1184544001", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1125958, + "song_id": 293249, + "song_name": "Even If It Breaks Your Heart", + "artist_name": "Eli Young Band", + "type": "Chords", + "part": "", + "version": 1, + "votes": 51, + "rating": 4.748219999999999885176293901167809963226318359375, + "date": "1327449601", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1129396, + "song_id": 293249, + "song_name": "Even If It Breaks Your Heart", + "artist_name": "Eli Young Band", + "type": "Chords", + "part": "", + "version": 2, + "votes": 327, + "rating": 4.85573999999999994514610079932026565074920654296875, + "date": "1328659201", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1129824, + "song_id": 293249, + "song_name": "Even If It Breaks Your Heart", + "artist_name": "Eli Young Band", + "type": "Chords", + "part": "", + "version": 3, + "votes": 90, + "rating": 4.74631999999999987238652465748600661754608154296875, + "date": "1328832001", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1138229, + "song_id": 293249, + "song_name": "Even If It Breaks Your Heart", + "artist_name": "Eli Young Band", + "type": "Chords", + "part": "", + "version": 4, + "votes": 7, + "rating": 4.440419999999999589590515824966132640838623046875, + "date": "1331856001", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1214761, + "song_id": 293249, + "song_name": "Even If It Breaks Your Heart", + "artist_name": "Eli Young Band", + "type": "Chords", + "part": "", + "version": 5, + "votes": 6, + "rating": 4.37819999999999964757080306299030780792236328125, + "date": "1360800001", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1418034, + "song_id": 293249, + "song_name": "Even If It Breaks Your Heart", + "artist_name": "Eli Young Band", + "type": "Chords", + "part": "", + "version": 6, + "votes": 31, + "rating": 4.8354400000000001824673745431937277317047119140625, + "date": "1378944001", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1955507, + "song_id": 293249, + "song_name": "Even If It Breaks Your Heart", + "artist_name": "Eli Young Band", + "type": "Chords", + "part": "", + "version": 7, + "votes": 0, + "rating": 0, + "date": "1488329485", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "Simplified for novice players the Fadd9 can be used in place of the F chord for easier playing if needed. The chords are placed at the start of each strum.", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1161252, + "song_id": 293249, + "song_name": "Even If It Breaks Your Heart", + "artist_name": "Eli Young Band", + "type": "Tabs", + "part": "solo", + "version": 1, + "votes": 5, + "rating": 3.925499999999999989341858963598497211933135986328125, + "date": "1339632001", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1235461, + "song_id": 293249, + "song_name": "Even If It Breaks Your Heart", + "artist_name": "Eli Young Band", + "type": "Tabs", + "part": "", + "version": 1, + "votes": 3, + "rating": 4.40064999999999972857267493964172899723052978515625, + "date": "1366848001", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": null, + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 2140579, + "song_id": 293249, + "song_name": "Even If It Breaks Your Heart", + "artist_name": "Eli Young Band", + "type": "Ukulele Chords", + "part": "", + "version": 1, + "votes": 4, + "rating": 4.7720000000000002415845301584340631961822509765625, + "date": "1504709439", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 1824643, + "song_id": 1653206, + "song_name": "Even If Its A Lie", + "artist_name": "Matt Maltese", + "type": "Chords", + "part": "", + "version": 1, + "votes": 323, + "rating": 4.9245599999999996043698047287762165069580078125, + "date": "1458060995", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "Em", + "version_description": "", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + }, + { + "id": 2137191, + "song_id": 1653206, + "song_name": "Even If Its A Lie", + "artist_name": "Matt Maltese", + "type": "Ukulele Chords", + "part": "", + "version": 1, + "votes": 20, + "rating": 4.71321999999999974306774674914777278900146484375, + "date": "1504537663", + "status": "approved", + "preset_id": 0, + "tab_access_type": "public", + "tp_version": 0, + "tonality_name": "D", + "version_description": "This version uses 7 and maj7 chords to be more true to the original. Worked out for ukulele but transferable to guitar or piano.", + "verified": 0, + "recording": { + "is_acoustic": 0, + "tonality_name": "", + "performance": null, + "recording_artists": [] + } + } + ], + "artists": [ + "MercyMe", + "Eli Young Band", + "Matt Maltese", + "dodie", + "Blink-182", + "Ween", + "Ella Eyre", + "Rodney Atkins", + "The Mamas & The Papas", + "Kutless", + "The Corrs", + "Bonnie 'Prince' Billy", + "Mike Cowart", + "Misc Unsigned Bands", + "Misc Television", + "Papa Roach", + "Yeng Constantino", + "Jason Aldean", + "We the Kings", + "Crowded House" + ] +} \ No newline at end of file diff --git a/app/src/main/assets/EvenSearchSuggestions.json b/app/src/main/assets/EvenSearchSuggestions.json new file mode 100644 index 0000000..0fdf358 --- /dev/null +++ b/app/src/main/assets/EvenSearchSuggestions.json @@ -0,0 +1,19 @@ +{ + "suggestions": [ + "even though im leaving", + "even flow", + "even if", + "even when it hurts", + "even if it breaks your heart", + "even so come", + "even if its a lie", + "eventually", + "even the losers", + "even flow pearl jam", + "even my dad does sometimes", + "even then", + "even if mercy me", + "even the darkness has arms", + "even the nights are better" + ] +} \ No newline at end of file diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..db6cccfcbbf04f5f2dacfa5cd3b37f332ebecf12 GIT binary patch literal 17014 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 + return@map ThemeSelection.valueOf(themePref?.value ?: ThemeSelection.System.name) + } + + setContent { + AppTheme(theme = darkModePref.observeAsState(ThemeSelection.System).value) { + Box( + modifier = Modifier + .fillMaxSize() + .background(color = MaterialTheme.colorScheme.background) + ) { + TabsLiteNavGraph() + } + } + } + } + + /** + * Launch the startup jobs for TabsLite, including pre-loading top tabs, ensuring preferences + * are created, and loading any tabs that the user favorited or added to a playlist, but weren't + * downloaded successfully at the time + */ + private fun launchInitialFetchAndSetupJobs(dataAccess: DataAccess) { + CoroutineScope(Dispatchers.IO).launch { + fetchTopTabs(dataAccess) + } + + CoroutineScope(Dispatchers.IO).launch { + initializeUserPreferences(dataAccess) + } + + CoroutineScope(Dispatchers.IO).launch { + initializeDefaultPlaylists(dataAccess) + } + + CoroutineScope(Dispatchers.IO).launch { + fetchEmptyTabsFromInternet(dataAccess) + } + } + + /** + * fetch the most popular tabs + */ + private suspend fun fetchTopTabs(dataAccess: DataAccess) { + try { + UgApi.fetchTopTabs(dataAccess) + Log.i(TAG, "Initial top tabs fetched successfully.") + } catch (ex: UgApi.NoInternetException) { + Log.i(TAG, "Initial top tabs fetch failed due to no internet connection.", ex) + } catch (ex: Exception) { + Log.e(TAG, "Unexpected exception during initial top tabs fetch: ${ex.message}", ex) + } + } + + /** + * set default preferences if they aren't already set + */ + private suspend fun initializeUserPreferences(dataAccess: DataAccess) { + dataAccess.insert(Preference(Preference.FAVORITES_SORT, SortBy.DateAdded.name)) + dataAccess.insert(Preference(Preference.POPULAR_SORT, SortBy.Popularity.name)) + dataAccess.insert(Preference(Preference.PLAYLIST_SORT, PlaylistsSortBy.Name.name)) + dataAccess.insert(Preference(Preference.AUTOSCROLL_DELAY, .5f.toString())) + dataAccess.insert(Preference(Preference.INSTRUMENT, Instrument.Guitar.name)) + dataAccess.insert(Preference(Preference.USE_FLATS, false.toString())) + dataAccess.insert(Preference(Preference.APP_THEME, ThemeSelection.System.name)) + } + + /** + * create favorites and popular tabs playlists if they don't exist + */ + private suspend fun initializeDefaultPlaylists(dataAccess: DataAccess) { + dataAccess.insert(Playlist( + playlistId = Playlist.TOP_TABS_PLAYLIST_ID, + userCreated = false, + title = "Popular", + dateCreated = System.currentTimeMillis(), + dateModified = System.currentTimeMillis(), + description = "Popular tabs amongst users globally" + )) + dataAccess.insert(Playlist( + playlistId = Playlist.FAVORITES_PLAYLIST_ID, + userCreated = true, + title = "Favorites", + dateCreated = System.currentTimeMillis(), + dateModified = System.currentTimeMillis(), + description = "Your favorite tabs, stored offline for easy access" + )) + } + + /** + * load any tabs that were added without internet connection + */ + private suspend fun fetchEmptyTabsFromInternet(dataAccess: DataAccess) { + try { + Tab.fetchAllEmptyPlaylistTabsFromInternet(dataAccess) + } catch (ex: UgApi.NoInternetException) { + Log.i(TAG, "Initial empty-playlist-tab fetch failed: no internet connection", ex) + } catch (ex: Exception) { + Log.e(TAG, "Unexpected exception during inital empty-playlist-tab fetch: ${ex.message}", ex) + } + + } +} + diff --git a/app/src/main/java/com/gbros/tabslite/LoadingState.kt b/app/src/main/java/com/gbros/tabslite/LoadingState.kt new file mode 100644 index 0000000..7e9a776 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/LoadingState.kt @@ -0,0 +1,7 @@ +package com.gbros.tabslite + +sealed class LoadingState { + data object Loading : LoadingState() + data object Success : LoadingState() + data class Error(val messageStringRef: Int) : LoadingState() +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/RootNavHost.kt b/app/src/main/java/com/gbros/tabslite/RootNavHost.kt new file mode 100644 index 0000000..5c4ab2a --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/RootNavHost.kt @@ -0,0 +1,75 @@ +package com.gbros.tabslite + +import androidx.compose.runtime.Composable +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.rememberNavController +import com.gbros.tabslite.view.homescreen.HOME_ROUTE +import com.gbros.tabslite.view.homescreen.homeScreen +import com.gbros.tabslite.view.homescreen.popUpToHome +import com.gbros.tabslite.view.playlists.navigateToPlaylistDetail +import com.gbros.tabslite.view.playlists.playlistDetailScreen +import com.gbros.tabslite.view.searchresultsonglist.listSongsByArtistIdScreen +import com.gbros.tabslite.view.searchresultsonglist.navigateToArtistIdSongList +import com.gbros.tabslite.view.searchresultsonglist.navigateToSearch +import com.gbros.tabslite.view.searchresultsonglist.searchByTitleScreen +import com.gbros.tabslite.view.songversionlist.navigateToSongVersion +import com.gbros.tabslite.view.songversionlist.songVersionScreen +import com.gbros.tabslite.view.tabview.navigateToPlaylistEntry +import com.gbros.tabslite.view.tabview.navigateToTab +import com.gbros.tabslite.view.tabview.playlistEntryScreen +import com.gbros.tabslite.view.tabview.swapToTab +import com.gbros.tabslite.view.tabview.tabScreen + +/** + * This nav graph is a collection of all pages in the app, and has the responsibility of passing nav + * args between screens to keep each screen definition modular and decoupled + */ +@Composable +fun TabsLiteNavGraph() { + val navController = rememberNavController() + NavHost(navController = navController, startDestination = HOME_ROUTE) { + homeScreen( + onNavigateToSearch = navController::navigateToSearch, + onNavigateToTab = navController::navigateToTab, + onNavigateToPlaylist = navController::navigateToPlaylistDetail, + ) + + tabScreen ( + onNavigateBack = navController::popBackStack, + onNavigateToArtistIdSongList = navController::navigateToArtistIdSongList, + onNavigateToTabVersionById = navController::swapToTab + ) + + playlistEntryScreen ( + onNavigateToPlaylistEntry = navController::navigateToPlaylistEntry, + onNavigateBack = navController::popBackStack, + onNavigateToArtistIdSongList = navController::navigateToArtistIdSongList, + onNavigateToTabVersionById = navController::swapToTab + ) + + playlistDetailScreen( + onNavigateToTabByPlaylistEntryId = navController::navigateToPlaylistEntry, + onNavigateBack = navController::popBackStack + ) + + searchByTitleScreen( + onNavigateToSongId = navController::navigateToSongVersion, + onNavigateToSearch = navController::navigateToSearch, + onNavigateToTabByTabId = navController::navigateToTab, + onNavigateBack = navController::popUpToHome + ) + + listSongsByArtistIdScreen( + onNavigateToSongId = navController::navigateToSongVersion, + onNavigateToSearch = navController::navigateToSearch, + onNavigateToTabByTabId = navController::navigateToTab, + onNavigateBack = navController::popUpToHome + ) + + songVersionScreen( + onNavigateToTabByTabId = navController::navigateToTab, + onNavigateToSearch = navController::navigateToSearch, + onNavigateBack = navController::popBackStack + ) + } +} diff --git a/app/src/main/java/com/gbros/tabslite/TabsLiteApplication.kt b/app/src/main/java/com/gbros/tabslite/TabsLiteApplication.kt new file mode 100644 index 0000000..ddd7a98 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/TabsLiteApplication.kt @@ -0,0 +1,9 @@ +package com.gbros.tabslite + +import android.app.Application +import dagger.hilt.android.HiltAndroidApp + +@HiltAndroidApp +class TabsLiteApplication: Application() { + +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/AppDatabase.kt b/app/src/main/java/com/gbros/tabslite/data/AppDatabase.kt new file mode 100644 index 0000000..63b2bee --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/AppDatabase.kt @@ -0,0 +1,188 @@ +package com.gbros.tabslite.data + +import android.content.Context +import androidx.room.Database +import androidx.room.Room +import androidx.room.RoomDatabase +import androidx.room.TypeConverters +import androidx.room.migration.Migration +import androidx.sqlite.db.SupportSQLiteDatabase +import com.gbros.tabslite.data.chord.ChordVariation +import com.gbros.tabslite.data.playlist.DataPlaylistEntry +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.data.tab.TabDataType + +const val DATABASE_NAME = "local-tabs-db" + +/** + * The Room database for this app + */ +@Database(entities = [TabDataType::class, ChordVariation::class, Playlist::class, DataPlaylistEntry::class, Preference::class, SearchSuggestions::class], version = 14) +@TypeConverters(Converters::class) +abstract class AppDatabase : RoomDatabase() { + abstract fun dataAccess(): DataAccess + + companion object { + + // For Singleton instantiation + @Volatile private var instance: AppDatabase? = null + + fun getInstance(context: Context): AppDatabase { + return instance ?: synchronized(this) { + instance ?: buildDatabase(context).also { instance = it } + } + } + + private val MIGRATION_1_2 = object : Migration(1, 2) { + override fun migrate(db: SupportSQLiteDatabase) { + db.execSQL("ALTER TABLE tabs ADD COLUMN transposed INTEGER NOT NULL DEFAULT 0") + } + } + private val MIGRATION_2_3 = object : Migration(2, 3) { + override fun migrate(db: SupportSQLiteDatabase) { + db.execSQL("DROP TABLE garden_plantings") + db.execSQL("DROP TABLE plants") + } + } + private val MIGRATION_3_4 = object : Migration(3, 4) { + override fun migrate(db: SupportSQLiteDatabase) { + db.execSQL("DROP TABLE chord_variation") + db.execSQL("CREATE TABLE IF NOT EXISTS chord_variation (id TEXT NOT NULL, chord_id TEXT NOT NULL, chord_markers TEXT NOT NULL, PRIMARY KEY(id))") + } + } + private val MIGRATION_4_5 = object : Migration(4, 5) { + override fun migrate(db: SupportSQLiteDatabase) { + db.execSQL("DROP TABLE chord_variation") + db.execSQL("CREATE TABLE IF NOT EXISTS chord_variation (id TEXT NOT NULL, chord_id TEXT NOT NULL, note_chord_markers TEXT NOT NULL, open_chord_markers TEXT NOT NULL, muted_chord_markers TEXT NOT NULL, bar_chord_markers TEXT NOT NULL, PRIMARY KEY(id))") + } + } + private val MIGRATION_5_6 = object : Migration(5, 6) { + override fun migrate(db: SupportSQLiteDatabase) { + db.execSQL("ALTER TABLE tabs ADD COLUMN favorite_time INTEGER DEFAULT NULL") + } + } + private val MIGRATION_6_7 = object : Migration(6, 7) { + // add the playlist functionality / data + override fun migrate(db: SupportSQLiteDatabase) { + db.execSQL("CREATE TABLE IF NOT EXISTS playlist (id INTEGER NOT NULL, user_created INTEGER NOT NULL, title TEXT NOT NULL, date_created INTEGER NOT NULL, date_modified INTEGER NOT NULL, description TEXT NOT NULL, PRIMARY KEY(id))") + db.execSQL("CREATE TABLE IF NOT EXISTS playlist_entry (id INTEGER NOT NULL, playlist_id INTEGER NOT NULL, tab_id INTEGER NOT NULL, next_entry_id INTEGER, prev_entry_id INTEGER, date_added INTEGER NOT NULL, transpose INTEGER NOT NULL, PRIMARY KEY(id))") + } + } + private val MIGRATION_7_8 = object : Migration(7, 8) { + // migrate favorites over to the playlist with special ID -1 + override fun migrate(db: SupportSQLiteDatabase) { + db.execSQL("INSERT INTO playlist_entry (playlist_id, tab_id, next_entry_id, prev_entry_id, date_added, transpose) SELECT -1, id, NULL, NULL, favorite_time, transposed FROM tabs WHERE favorite IS 1") + } + } + private val MIGRATION_8_9 = object : Migration(8, 9) { + // rename playlist_entry.id to playlist_entry.entry_id + // remove unused columns from tabs table + override fun migrate(db: SupportSQLiteDatabase) { + // create new temp table + db.execSQL("CREATE TABLE IF NOT EXISTS playlist_entry_new (entry_id INTEGER NOT NULL, playlist_id INTEGER NOT NULL, tab_id INTEGER NOT NULL, next_entry_id INTEGER, prev_entry_id INTEGER, date_added INTEGER NOT NULL, transpose INTEGER NOT NULL, PRIMARY KEY(entry_id))") + + // copy data from old table to new + db.execSQL("INSERT INTO playlist_entry_new (entry_id, playlist_id, tab_id, next_entry_id, prev_entry_id, date_added, transpose) SELECT id, playlist_id, tab_id, next_entry_id, prev_entry_id, date_added, transpose FROM playlist_entry") + + // delete old playlist_entry table + db.execSQL("DROP TABLE playlist_entry") + + // rename new table to playlist_entry + db.execSQL("ALTER TABLE playlist_entry_new RENAME TO playlist_entry") + } + } + private val MIGRATION_9_10 = object : Migration(9, 10) { + // rename playlist_entry.id to playlist_entry.entry_id + // remove unused columns from tabs table + override fun migrate(db: SupportSQLiteDatabase) { + // ***** drop favorite, favorite_time, and transposed columns from 'tabs' table ***** + // Create new table with columns removed + db.execSQL("CREATE TABLE tabs_new (" + + "id INTEGER PRIMARY KEY NOT NULL," + + "song_id INTEGER NOT NULL DEFAULT -1," + + "song_name TEXT NOT NULL DEFAULT ''," + + "artist_name TEXT NOT NULL DEFAULT ''," + + "type TEXT NOT NULL DEFAULT ''," + + "part TEXT NOT NULL DEFAULT ''," + + "version INTEGER NOT NULL DEFAULT 0," + + "votes INTEGER NOT NULL DEFAULT 0," + + "rating REAL NOT NULL DEFAULT 0.0," + + "date INTEGER NOT NULL DEFAULT 0," + + "status TEXT NOT NULL DEFAULT ''," + + "preset_id INTEGER NOT NULL DEFAULT 0," + + "tab_access_type TEXT NOT NULL DEFAULT 'public'," + + "tp_version INTEGER NOT NULL DEFAULT 0," + + "tonality_name TEXT NOT NULL DEFAULT ''," + + "version_description TEXT NOT NULL DEFAULT ''," + + "verified INTEGER NOT NULL DEFAULT 0," + + "recording_is_acoustic INTEGER NOT NULL DEFAULT 0," + + "recording_tonality_name TEXT NOT NULL DEFAULT ''," + + "recording_performance TEXT NOT NULL DEFAULT ''," + + "recording_artists TEXT NOT NULL DEFAULT ''," + + "num_versions INTEGER NOT NULL DEFAULT 1," + + "recommended TEXT NOT NULL DEFAULT ''," + + "user_rating INTEGER NOT NULL DEFAULT 0," + + "difficulty TEXT NOT NULL DEFAULT 'novice'," + + "tuning TEXT NOT NULL DEFAULT 'E A D G B E'," + + "capo INTEGER NOT NULL DEFAULT 0," + + "url_web TEXT NOT NULL DEFAULT ''," + + "strumming TEXT NOT NULL DEFAULT ''," + + "videos_count INTEGER NOT NULL DEFAULT 0," + + "pro_brother INTEGER NOT NULL DEFAULT 0," + + "contributor_user_id INTEGER NOT NULL DEFAULT -1," + + "contributor_user_name TEXT NOT NULL DEFAULT ''," + + "content TEXT NOT NULL DEFAULT ''" + + ")" + ) + + // Copy the data from the old table to the new table + db.execSQL("INSERT INTO tabs_new SELECT " + + "id, song_id, song_name, artist_name, type, part, version, votes, rating, date, status, " + + "preset_id, tab_access_type, tp_version, tonality_name, version_description, verified, " + + "recording_is_acoustic, recording_tonality_name, recording_performance, recording_artists, " + + "num_versions, recommended, user_rating, difficulty, tuning, capo, url_web, strumming, " + + "videos_count, pro_brother, contributor_user_id, contributor_user_name, content " + + "FROM tabs" + ) + + // Drop the old table + db.execSQL("DROP TABLE tabs") + + // Rename the new table to the original table name + db.execSQL("ALTER TABLE tabs_new RENAME TO tabs") + } + } + private val MIGRATION_10_11 = object : Migration(10, 11) { + // add empty user preferences table + override fun migrate(db: SupportSQLiteDatabase) { + db.execSQL("CREATE TABLE preferences (name TEXT PRIMARY KEY NOT NULL, value TEXT NOT NULL)") + } + } + private val MIGRATION_11_12 = object : Migration(11, 12) { + // add empty user preferences table + override fun migrate(db: SupportSQLiteDatabase) { + db.execSQL("CREATE TABLE search_suggestions (query TEXT PRIMARY KEY NOT NULL, suggested_searches TEXT NOT NULL)") + } + } + private val MIGRATION_12_13 = object : Migration(12, 13) { + override fun migrate(db: SupportSQLiteDatabase) { + db.execSQL("ALTER TABLE chord_variation ADD COLUMN instrument TEXT NOT NULL DEFAULT 'Guitar'") + } + } + private val MIGRATION_13_14 = object : Migration(13, 14) { + override fun migrate(db: SupportSQLiteDatabase) { + db.execSQL("ALTER TABLE tabs ADD COLUMN artist_id INTEGER NOT NULL DEFAULT 0") + } + } + + // Create and pre-populate the database. See this article for more details: + // https://medium.com/google-developers/7-pro-tips-for-room-fbadea4bfbd1#4785 + private fun buildDatabase(context: Context): AppDatabase { + return Room.databaseBuilder(context, AppDatabase::class.java, DATABASE_NAME) + .addMigrations(MIGRATION_1_2, MIGRATION_2_3, MIGRATION_3_4, MIGRATION_4_5, + MIGRATION_5_6, MIGRATION_6_7, MIGRATION_7_8, MIGRATION_8_9, MIGRATION_9_10, + MIGRATION_10_11, MIGRATION_11_12, MIGRATION_12_13, MIGRATION_13_14) + .build() + } + } +} diff --git a/app/src/main/java/com/gbros/tabslite/data/Converters.kt b/app/src/main/java/com/gbros/tabslite/data/Converters.kt new file mode 100644 index 0000000..fd493db --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/Converters.kt @@ -0,0 +1,58 @@ +package com.gbros.tabslite.data + +import androidx.room.TypeConverter +import com.chrynan.chords.model.ChordMarker +import com.google.gson.Gson +import kotlinx.serialization.json.Json +import java.util.* + +/** + * Type converters to allow Room to reference complex data types. + */ +class Converters { + @TypeConverter fun calendarToDatestamp(calendar: Calendar): Long = calendar.timeInMillis + + @TypeConverter fun datestampToCalendar(value: Long): Calendar = + Calendar.getInstance().apply { timeInMillis = value } + + @TypeConverter + fun arrayListToJson(value: ArrayList?): String = gson.toJson(value) + + @TypeConverter + fun jsonToArrayList(value: String) = ArrayList(gson.fromJson(value, Array::class.java).toList()) + + // thanks https://stackoverflow.com/a/44634283/3437608 + @TypeConverter + fun fromNoteMarkerSet(markers: ArrayList): String = gson.toJson(markers) + + @TypeConverter + fun fromOpenMarkerSet(markers: ArrayList): String = gson.toJson(markers) + + @TypeConverter + fun fromMutedMarkerSet(markers: ArrayList): String = gson.toJson(markers) + + @TypeConverter + fun fromBarMarkerSet(markers: ArrayList): String = gson.toJson(markers) + + @TypeConverter + fun toNoteMarkerList(value: String) = ArrayList(gson.fromJson(value, Array::class.java).toList()) + + @TypeConverter + fun toOpenMarkerList(value: String) = ArrayList(gson.fromJson(value, Array::class.java).toList()) + + @TypeConverter + fun toMutedMarkerList(value: String) = ArrayList(gson.fromJson(value, Array::class.java).toList()) + + @TypeConverter + fun toBarMarkerList(value: String) = ArrayList(gson.fromJson(value, Array::class.java).toList()) + + @TypeConverter + fun fromList(value : List?) = Json.encodeToString(value) + + @TypeConverter + fun toList(value: String) = Json.decodeFromString>(value) + + companion object { + private val gson = Gson() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/DataAccess.kt b/app/src/main/java/com/gbros/tabslite/data/DataAccess.kt new file mode 100644 index 0000000..a93ef06 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/DataAccess.kt @@ -0,0 +1,335 @@ +package com.gbros.tabslite.data + +import android.util.Log +import androidx.lifecycle.LiveData +import androidx.lifecycle.map +import androidx.room.Dao +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import androidx.room.RewriteQueriesToDropUnusedColumns +import androidx.room.Transaction +import androidx.room.Update +import androidx.room.Upsert +import com.gbros.tabslite.data.chord.ChordVariation +import com.gbros.tabslite.data.chord.Instrument +import com.gbros.tabslite.data.playlist.BrokenLinkedListException +import com.gbros.tabslite.data.playlist.DataPlaylistEntry +import com.gbros.tabslite.data.playlist.IDataPlaylistEntry +import com.gbros.tabslite.data.playlist.IPlaylist +import com.gbros.tabslite.data.playlist.IPlaylistEntry +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.data.playlist.Playlist.Companion.FAVORITES_PLAYLIST_ID +import com.gbros.tabslite.data.playlist.Playlist.Companion.TOP_TABS_PLAYLIST_ID +import com.gbros.tabslite.data.playlist.SelfContainedPlaylist +import com.gbros.tabslite.data.tab.Tab +import com.gbros.tabslite.data.tab.TabDataType +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry +import com.gbros.tabslite.utilities.TAG +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch + +/** + * The Data Access Object for the Tab Full class. + */ +@Dao +interface DataAccess { + //#region tab table + + @RewriteQueriesToDropUnusedColumns + @Query("SELECT * FROM tabs LEFT JOIN (SELECT IFNULL(transpose, null) as transpose, tab_id FROM playlist_entry WHERE playlist_id = $FAVORITES_PLAYLIST_ID) ON tab_id = id WHERE id = :tabId") + fun getTab(tabId: Int): LiveData + + @Query("SELECT * FROM tabs WHERE id = :tabId") + suspend fun getTabInstance(tabId: Int): TabDataType + + @RewriteQueriesToDropUnusedColumns + @Query("SELECT * FROM tabs INNER JOIN playlist_entry ON tabs.id = playlist_entry.tab_id LEFT JOIN (SELECT id AS playlist_id, user_created, title, date_created, date_modified, description FROM playlist ) AS playlist ON playlist_entry.playlist_id = playlist.playlist_id WHERE playlist_entry.entry_id = :playlistEntryId") + fun getTabFromPlaylistEntryId(playlistEntryId: Int): LiveData + + @Query("SELECT DISTINCT tab_id FROM playlist_entry LEFT JOIN tabs ON tabs.id = playlist_entry.tab_id WHERE tabs.content is NULL OR tabs.content is ''") + suspend fun getEmptyPlaylistTabIds(): List + + @Query("SELECT DISTINCT tab_id FROM playlist_entry LEFT JOIN tabs ON tabs.id = playlist_entry.tab_id WHERE playlist_entry.playlist_id = :playlistId AND (tabs.content is NULL OR tabs.content is '')") + suspend fun getEmptyPlaylistTabIds(playlistId: Int): List + + @RewriteQueriesToDropUnusedColumns + @Query("SELECT * FROM tabs INNER JOIN playlist_entry ON tabs.id = playlist_entry.tab_id INNER JOIN playlist ON playlist_entry.playlist_id = playlist.id WHERE playlist_entry.playlist_id = :playlistId") + fun getPlaylistTabs(playlistId: Int): LiveData> + + @RewriteQueriesToDropUnusedColumns + fun getSortedPlaylistTabs(playlistId: Int): LiveData> = getPlaylistTabs(playlistId).map { unsorted -> + try { + DataPlaylistEntry.sortLinkedList(unsorted) + } + catch (ex: BrokenLinkedListException) { + Log.w(TAG, "Caught broken linked list sorting playlist ${playlistId}. Attempting to recover") + CoroutineScope(Dispatchers.IO).launch { + // attempt to fix the broken linked list: clear and re-add all tabs + clearPlaylist(playlistId) + appendAll(ex.list) + } + + // return the broken list in whatever order it's in, in an attempt to recover from the exception + if (ex.list.isNotEmpty() && ex.list[0] is TabWithDataPlaylistEntry) { + ex.list as List + } else { + listOf() + } + } + } + + @Query("SELECT EXISTS(SELECT 1 FROM tabs WHERE id = :tabId AND content != '' LIMIT 1)") + suspend fun existsWithContent(tabId: Int): Boolean + + @Query("SELECT *, 0 as transpose FROM tabs WHERE song_id = :songId") + fun getTabsBySongId(songId: Int): LiveData> + + @Upsert + suspend fun upsert(tab: TabDataType) + + @Insert(onConflict = OnConflictStrategy.IGNORE) + suspend fun insert(tab: TabDataType) + + /** + * Get top 7 downloaded tabs whose id, title, or artist matches the provided query + */ + @Query("SELECT *, 0 as transpose FROM tabs WHERE content != '' AND (id = :query OR song_name LIKE '%' || :query || '%' OR artist_name LIKE '%' || :query || '%') LIMIT 7") + fun findMatchingTabs(query: String): LiveData> + + //#endregion + + //#region playlist table + + @Query("SELECT * FROM playlist WHERE id != $FAVORITES_PLAYLIST_ID AND id != $TOP_TABS_PLAYLIST_ID") + fun getLivePlaylists(): LiveData> + + @Query("SELECT * FROM playlist WHERE id != $FAVORITES_PLAYLIST_ID AND id != $TOP_TABS_PLAYLIST_ID") + suspend fun getPlaylists(): List + + @Query("UPDATE playlist SET title = :newTitle WHERE id = :playlistId") + suspend fun updateTitle(playlistId: Int, newTitle: String) + + @Query("UPDATE playlist SET description = :newDescription WHERE id = :playlistId") + suspend fun updateDescription(playlistId: Int, newDescription: String) + + @Query("SELECT * FROM playlist WHERE id = :playlistId") + fun getLivePlaylist(playlistId: Int): LiveData + + @Query("SELECT * FROM playlist WHERE id = :playlistId") + suspend fun getPlaylist(playlistId: Int): Playlist + + @Upsert + suspend fun upsert(playlist: Playlist): Long + + @Insert(onConflict = OnConflictStrategy.IGNORE) + suspend fun insert(playlist: Playlist): Long + + @Query("DELETE FROM playlist WHERE id = :playlistId") + suspend fun deletePlaylist(playlistId: Int) + + //#endregion + + //#region playlist entry table + + @Query("SELECT * FROM playlist_entry WHERE playlist_id = :playlistId AND next_entry_id IS NULL") + suspend fun getLastEntryInPlaylist(playlistId: Int): DataPlaylistEntry? + + @Query("SELECT * FROM playlist_entry WHERE entry_id = :entryId") + suspend fun getEntryById(entryId: Int): DataPlaylistEntry? + + @Query("UPDATE playlist_entry SET next_entry_id = :nextEntryId WHERE entry_id = :thisEntryId") + suspend fun setNextEntryId(thisEntryId: Int?, nextEntryId: Int?) + + @Query("UPDATE playlist_entry SET prev_entry_id = :prevEntryId WHERE entry_id = :thisEntryId") + suspend fun setPrevEntryId(thisEntryId: Int?, prevEntryId: Int?) + + @Query(""" + UPDATE playlist_entry SET next_entry_id = (CASE entry_id + when :srcPrv then :srcNxt + when :src then :destNxt + when :destPrv then :src + else next_entry_id + END), + prev_entry_id = (CASE entry_id + when :srcNxt then :srcPrv + when :src then :destPrv + when :destNxt then :src + else prev_entry_id + END) + """) + suspend fun moveEntry(srcPrv: Int?, srcNxt: Int?, src: Int, destPrv: Int?, destNxt: Int?) + + /** + * Move an entry to before another entry + */ + suspend fun moveEntryBefore(entry: IDataPlaylistEntry, beforeEntry: IDataPlaylistEntry) { + moveEntry(entry.prevEntryId, entry.nextEntryId, entry.entryId, beforeEntry.prevEntryId, beforeEntry.entryId) + } + + /** + * Move an entry to after another entry + */ + suspend fun moveEntryAfter(entry: IDataPlaylistEntry, afterEntry: IDataPlaylistEntry) { + moveEntry(entry.prevEntryId, entry.nextEntryId, entry.entryId, afterEntry.entryId, afterEntry.nextEntryId) + } + + @Transaction + suspend fun removeEntryFromPlaylist(entry: IDataPlaylistEntry) { + if (entry.prevEntryId != null) { + // Update the next entry ID of the previous entry to skip the removed entry + setNextEntryId(entry.prevEntryId, entry.nextEntryId) + } + + if (entry.nextEntryId != null) { + // Update the previous entry ID of the next entry to skip the removed entry + setPrevEntryId(entry.nextEntryId, entry.prevEntryId) + } + + // Remove the entry itself + deleteEntry(entry.entryId) + } + + @Update + fun update(entry: DataPlaylistEntry) + + @Query("INSERT INTO playlist_entry (playlist_id, tab_id, next_entry_id, prev_entry_id, date_added, transpose) VALUES (:playlistId, :tabId, :nextEntryId, :prevEntryId, :dateAdded, :transpose)") + suspend fun insert(playlistId: Int, tabId: Int, nextEntryId: Int?, prevEntryId: Int?, dateAdded: Long, transpose: Int) + + suspend fun insertToFavorites(tabId: Int, transpose: Int) + = insert(FAVORITES_PLAYLIST_ID, tabId, null, null, System.currentTimeMillis(), transpose) + + @Transaction + suspend fun appendToPlaylist(playlistId: Int, tabId: Int, transpose: Int) { + val lastEntry = getLastEntryInPlaylist(playlistId = playlistId) + val newEntry = DataPlaylistEntry(entryId = 0, playlistId = playlistId, tabId = tabId, nextEntryId = null, prevEntryId = lastEntry?.entryId, dateAdded = System.currentTimeMillis(), transpose = transpose ) + val newEntryId = insert(newEntry).toInt() + + if (lastEntry != null) { + val updatedLastEntry = DataPlaylistEntry(entryId = lastEntry.entryId, playlistId = lastEntry.playlistId, tabId = lastEntry.tabId, nextEntryId = newEntryId, prevEntryId = lastEntry.prevEntryId, dateAdded = lastEntry.dateAdded, transpose = lastEntry.transpose) + update(updatedLastEntry) + } + } + + @Insert(onConflict = OnConflictStrategy.ABORT) + suspend fun insert(entry: DataPlaylistEntry): Long + + @Query("DELETE FROM playlist_entry WHERE entry_id = :entryId") + suspend fun deleteEntry(entryId: Int) + + @Query("DELETE FROM playlist_entry WHERE playlist_id = :playlistId AND tab_id = :tabId") + suspend fun deleteTabFromPlaylist(tabId: Int, playlistId: Int) + + suspend fun deleteTabFromFavorites(tabId: Int) = deleteTabFromPlaylist(tabId, FAVORITES_PLAYLIST_ID) + + @Query("DELETE FROM playlist_entry WHERE playlist_id = :playlistId") + suspend fun clearPlaylist(playlistId: Int) + + /** + * Append the tabs in the passed list to their playlist(s). Does not respect passed ordering. + */ + suspend fun appendAll(playlistEntries: List) { + for (entry in playlistEntries) { + appendToPlaylist(entry.playlistId, entry.tabId, entry.transpose) + } + } + + suspend fun clearTopTabsPlaylist() = clearPlaylist(TOP_TABS_PLAYLIST_ID) + + @Query("SELECT * FROM playlist_entry WHERE playlist_id = :playlistId") + suspend fun getAllEntriesInPlaylist(playlistId: Int): List + + suspend fun getSortedEntriesInPlaylist(playlistId: Int): List { + val allEntries = getAllEntriesInPlaylist(playlistId = playlistId) + try { + return DataPlaylistEntry.sortLinkedList(allEntries) + } + catch (ex: BrokenLinkedListException) { + Log.w(TAG, "Caught broken linked list getting sorted entries for playlist ${playlistId}. Attempting to recover") + // attempt to fix the broken linked list: clear and re-add all tabs + clearPlaylist(playlistId) + appendAll(ex.list) + + // return the broken list in whatever order it's in, in an attempt to recover from the exception + return ex.list + } + } + + suspend fun getSelfContainedPlaylists(playlists: List): List { + val selfContainedPlaylists: MutableList = mutableListOf() + for (playlist in playlists) { + selfContainedPlaylists.add(SelfContainedPlaylist(playlist, getSortedEntriesInPlaylist(playlist.playlistId))) + } + + return selfContainedPlaylists + } + + @Query("SELECT EXISTS(SELECT * FROM playlist_entry WHERE playlist_id = $FAVORITES_PLAYLIST_ID AND tab_id = :tabId)") + fun tabExistsInFavoritesLive(tabId: Int): LiveData + + @Query("SELECT EXISTS(SELECT * FROM playlist_entry as favorites INNER JOIN (SELECT * FROM playlist_entry WHERE entry_id = :entryId) AS source ON source.tab_id = favorites.tab_id WHERE favorites.playlist_id = $FAVORITES_PLAYLIST_ID)") + fun playlistEntryExistsInFavorites(entryId: Int): LiveData + + @Query("SELECT EXISTS(SELECT * FROM playlist_entry WHERE playlist_id = $FAVORITES_PLAYLIST_ID AND tab_id = :tabId)") + suspend fun tabExistsInFavorites(tabId: Int): Boolean + + @Query("UPDATE playlist_entry SET transpose = :transpose WHERE playlist_id = $FAVORITES_PLAYLIST_ID AND tab_id = :tabId") + suspend fun updateFavoriteTabTransposition(tabId: Int, transpose: Int) + + @Query("UPDATE playlist_entry SET transpose = :transpose WHERE entry_id = :entryId") + suspend fun updateEntryTransposition(entryId: Int, transpose: Int) + + //#endregion + + //#region chord variation table + + @Query("SELECT * FROM chord_variation WHERE chord_id = :chordId AND instrument = :instrument") + suspend fun getChordVariations(chordId: String, instrument: Instrument): List + + @Query("SELECT * FROM chord_variation WHERE chord_id = :chordId AND instrument = :instrument") + fun chordVariations(chordId: String, instrument: Instrument): LiveData> + + @Query("SELECT DISTINCT chord_id FROM chord_variation WHERE chord_id IN (:chordIds) AND instrument = :instrument") + suspend fun findAll(chordIds: List, instrument: Instrument): List + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insertAll(chords: List) + + //#endregion + + //#region preference table + + @Query("SELECT * FROM preferences WHERE name = :name") + fun getLivePreference(name: String): LiveData + + @Query("SELECT value FROM preferences WHERE name = :name") + suspend fun getPreferenceValue(name: String): String? + + @Insert(onConflict = OnConflictStrategy.IGNORE) + suspend fun insert(pref: Preference) + + @Upsert + suspend fun upsert(preference: Preference) + + //#endregion + + //#region search suggestions table + + @Upsert + suspend fun upsert(searchSuggestions: SearchSuggestions) + + /** + * Gets raw search suggestion data from the database. Note that the query string must be 5 + * characters or fewer - no search suggestions. You should probably use [getSearchSuggestions] + * unless you specifically need this function + */ + @Query("SELECT * FROM search_suggestions WHERE `query` = :query") + fun getRawSearchSuggestions(query: String): LiveData + + fun getSearchSuggestions(query: String): LiveData> = getRawSearchSuggestions(query.take(5)).map { s -> + s?.suggestedSearches?.filter { suggestion -> suggestion.contains(other = query, ignoreCase = true) } ?: listOf() + } + + //#endregion +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/ISortBy.kt b/app/src/main/java/com/gbros/tabslite/data/ISortBy.kt new file mode 100644 index 0000000..15114c6 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/ISortBy.kt @@ -0,0 +1,4 @@ +package com.gbros.tabslite.data + +interface ISortBy { +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/Preference.kt b/app/src/main/java/com/gbros/tabslite/data/Preference.kt new file mode 100644 index 0000000..12de5ac --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/Preference.kt @@ -0,0 +1,63 @@ +package com.gbros.tabslite.data + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey + +@Entity( + tableName = "preferences" +) + +/** + * Store user preferences by name in the local database. + */ +data class Preference( + /** + * The name of the preference. Usually stored in the Constants class. + */ + @PrimaryKey @ColumnInfo(name = "name") var name: String, + + /** + * The preference value (e.g. "true" or "a-z") + */ + @ColumnInfo(name = "value") var value: String = "", +) { + + companion object { + /** + * The preference name for the user preference of which order the favorites playlist should + * be ordered in + */ + const val FAVORITES_SORT: String = "FAVORITES_SORT" + + /** + * The preference name for which order the popular tabs playlist should be ordered in + */ + const val POPULAR_SORT: String = "POPULAR_SORT" + + /** + * The preference name for which order the user-created playlists should be sorted in + */ + const val PLAYLIST_SORT: String = "PLAYLIST_SORT" + + /** + * The preference name for the delay in ms between 1px scrolls during autoscroll + */ + const val AUTOSCROLL_DELAY: String = "AUTOSCROLL_DELAY" + + /** + * The preference name for which instrument to display chords for + */ + const val INSTRUMENT: String = "INSTRUMENT" + + /** + * The preference name for whether to use the flats forms of chords vs sharps + */ + const val USE_FLATS: String = "USE_FLATS" + + /** + * The preference name for the [ThemeSelection] to use + */ + const val APP_THEME: String = "APP_THEME" + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/Search.kt b/app/src/main/java/com/gbros/tabslite/data/Search.kt new file mode 100644 index 0000000..7d6a209 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/Search.kt @@ -0,0 +1,108 @@ +package com.gbros.tabslite.data + +import android.util.Log +import com.gbros.tabslite.data.tab.ITab +import com.gbros.tabslite.data.tab.Tab +import com.gbros.tabslite.utilities.TAG +import com.gbros.tabslite.utilities.UgApi + +/** + * Represents a search session with one search query. Gets search results and provides a method to + * retrieve more search results if the first page isn't enough. + */ +class Search( + /** + * The query currently being searched for (in the title field) + */ + private var query: String, + + /** + * (Optional) the ID of the artist to filter by. Can be paired with an empty [query] to do an artist song list. Ignored if null or 0. + */ + private var artistId: Int?, + + /** + * The data access object interface into the data layer, for caching results and returning cached results + */ + private val dataAccess: DataAccess +) { + + //#region private data + + /** + * The most recently fetched search page + */ + private var currentSearchPage = 0 + + //#endregion + + //#region private methods + + /** + * Perform a search using UgApi, and update the class variables with the results. Always searches + * for the query set in the class (but updates that query if we run out of results and have a Did + * You Mean option). Always searches for the next page of values (multiple calls does not mess + * this up). Only performs one search at a time; multiple calls to this function will load multiple + * pages of search results. + * + * @param [page] The page of results to fetch + * @param [query] The query to search for + * @param [artistId] (Optional) Filter results by artist ID + * + * @return A list of search results, or an empty list if there are no search results + * + * @throws [SearchDidYouMeanException] if no results, but there's a suggested query + */ + private suspend fun getSearchResults(page: Int, query: String, artistId: Int?): List { + Log.d(TAG, "starting search '$query' page $page artist $artistId") + val searchResult = UgApi.search(query, artistId, page) // always search the next page that hasn't been loaded yet + + return if (!searchResult.didYouMean.isNullOrBlank()) { + throw SearchDidYouMeanException(searchResult.didYouMean!!) + } else if (searchResult.getSongs().isEmpty()) { + listOf() // all search results have been fetched + } else { + // add this data to the database so we can display the individual song versions without fully loading all of them + for (tab in searchResult.getAllTabs()) { + dataAccess.insert(tab) + } + + Log.d(TAG, "Successful search for $query page $page. Results: ${searchResult.getSongs().size}") + Tab.fromTabDataType(searchResult.getSongs()) + } + } + + //#endregion + + //#region public methods + + /** + * Get the next page of search results for this query. Automatically follows through to "Did You + * Mean" suggested search queries for misspelled, etc. queries. + * + * @return The next page of results, or an empty list if no further results exist, even in suggested Did You Mean queries. + */ + suspend fun fetchNextSearchResults(): List { + + var retriesLeft = 3 + while (retriesLeft-- > 0) { + try { + val results = getSearchResults(page = ++currentSearchPage, artistId = artistId, query = query) + if (results.isEmpty()) { + currentSearchPage-- + } + return results + } catch (ex: SearchDidYouMeanException) { + // no results, but a suggested alternate query available; automatically try that + currentSearchPage = 0 + query = ex.didYouMean + } + } + + // fallback to empty result list. Normally we shouldn't get here + Log.e(TAG, "Empty search result fallback after 3 Did You Mean tries. Shouldn't happen normally.") + return listOf() + } +} + +class SearchDidYouMeanException(val didYouMean: String): Exception() diff --git a/app/src/main/java/com/gbros/tabslite/data/SearchSuggestions.kt b/app/src/main/java/com/gbros/tabslite/data/SearchSuggestions.kt new file mode 100644 index 0000000..2af9f6b --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/SearchSuggestions.kt @@ -0,0 +1,24 @@ +package com.gbros.tabslite.data + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey + +@Entity( + tableName = "search_suggestions" +) + +/** + * Store suggested searches by query in the local database + */ +data class SearchSuggestions ( + /** + * The search query that these suggestions are for + */ + @PrimaryKey val query: String, + + /** + * The list of search suggestions for this query + */ + @ColumnInfo(name = "suggested_searches") val suggestedSearches: List +) diff --git a/app/src/main/java/com/gbros/tabslite/data/ThemeSelection.kt b/app/src/main/java/com/gbros/tabslite/data/ThemeSelection.kt new file mode 100644 index 0000000..cd6b4c4 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/ThemeSelection.kt @@ -0,0 +1,7 @@ +package com.gbros.tabslite.data + +enum class ThemeSelection { + System, + ForceDark, + ForceLight +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/chord/Chord.kt b/app/src/main/java/com/gbros/tabslite/data/chord/Chord.kt new file mode 100644 index 0000000..897e8d3 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/chord/Chord.kt @@ -0,0 +1,156 @@ +package com.gbros.tabslite.data.chord + +import android.util.Log +import com.gbros.tabslite.data.DataAccess +import com.gbros.tabslite.data.chord.Chord.useFlats +import com.gbros.tabslite.utilities.TAG +import com.gbros.tabslite.utilities.UgApi +import kotlin.math.abs + +object Chord { + // region public methods + + suspend fun ensureAllChordsDownloaded(chords: List, instrument: Instrument, dataAccess: DataAccess) { + // find chords that aren't in the database + val alreadyDownloadedChords = dataAccess.findAll(chords, instrument) + val chordsToDownload = chords.filter { usedChord -> !alreadyDownloadedChords.contains(usedChord) } + + // download + if (chordsToDownload.isNotEmpty()) { + UgApi.updateChordVariations(chordsToDownload, dataAccess, Instrument.Guitar) + UgApi.updateChordVariations(chordsToDownload, dataAccess, Instrument.Ukulele) + } + } + + /** + * Transpose one chord a specified number of steps up or down. Also converts to the correct form + * (flats vs sharps) + */ + fun transposeChord(chord: CharSequence, halfSteps: Int, useFlats: Boolean): String { + val numSteps = abs(halfSteps) + val up = halfSteps > 0 + + val chordParts = chord.split('/').toTypedArray() // handle chords with a base note like G/B + for (i in chordParts.indices) { + if (chordParts[i] != "") { + if (up) { + // transpose up + for (j in 0 until numSteps) { + chordParts[i] = transposeUp(chordParts[i]) + } + } else { + // transpose down + for (j in 0 until numSteps) { + chordParts[i] = transposeDown(chordParts[i]) + } + } + chordParts[i] = useFlats(chordParts[i], useFlats) + } + } + + return chordParts.joinToString("/") + } + + suspend fun getChord(chord: String, instrument: Instrument, dataAccess: DataAccess) { + dataAccess.getChordVariations(chord, instrument).ifEmpty { + UgApi.updateChordVariations(listOf(chord), dataAccess, Instrument.Guitar) + UgApi.updateChordVariations(listOf(chord), dataAccess, Instrument.Ukulele) + } + } + + // endregion + + // region private methods + + /** + * Helper function to convert chords to the correct form (flats or sharps), depending on user + * preference + * + * @param chordName: The chord name (e.g. A#m7 but not A#m7/G) to convert (e.g. Bbm7) + * @param useFlats: Whether to convert sharps to flats (true) or flats to sharps (false) + */ + fun useFlats(chordName: String, useFlats: Boolean): String { + return when { + useFlats && chordName.startsWith("A#", true) -> "Bb" + chordName.substring(2) + !useFlats && chordName.startsWith("Bb", true) -> "A#" + chordName.substring(2) + + useFlats && chordName.startsWith("C#", true) -> "Db" + chordName.substring(2) + !useFlats && chordName.startsWith("Db", true) -> "C#" + chordName.substring(2) + + useFlats && chordName.startsWith("D#", true) -> "Eb" + chordName.substring(2) + !useFlats && chordName.startsWith("Eb", true) -> "D#" + chordName.substring(2) + + useFlats && chordName.startsWith("F#", true) -> "Gb" + chordName.substring(2) + !useFlats && chordName.startsWith("Gb", true) -> "F#" + chordName.substring(2) + + useFlats && chordName.startsWith("G#", true) -> "Ab" + chordName.substring(2) + !useFlats && chordName.startsWith("Ab", true) -> "G#" + chordName.substring(2) + + else -> chordName // no change needed + } + } + + /** + * Helper function to transpose a chord name up by one half step + * + * @param text: The chord name (e.g. A#m7) to transpose (e.g. Bm7) + */ + private fun transposeUp(text: String): String { + return when { + text.startsWith("A#", true) -> "B" + text.substring(2) + text.startsWith("Ab", true) -> "A" + text.substring(2) + text.startsWith("A", true) -> "A#" + text.substring(1) + text.startsWith("Bb", true) -> "B" + text.substring(2) + text.startsWith("B", true) -> "C" + text.substring(1) + text.startsWith("C#", true) -> "D" + text.substring(2) + text.startsWith("C", true) -> "C#" + text.substring(1) + text.startsWith("D#", true) -> "E" + text.substring(2) + text.startsWith("Db", true) -> "D" + text.substring(2) + text.startsWith("D", true) -> "D#" + text.substring(1) + text.startsWith("Eb", true) -> "E" + text.substring(2) + text.startsWith("E", true) -> "F" + text.substring(1) + text.startsWith("F#", true) -> "G" + text.substring(2) + text.startsWith("F", true) -> "F#" + text.substring(1) + text.startsWith("G#", true) -> "A" + text.substring(2) + text.startsWith("Gb", true) -> "G" + text.substring(2) + text.startsWith("G", true) -> "G#" + text.substring(1) + else -> { + Log.e(TAG, "Weird Chord not transposed: $text") + text + } + } + } + + /** + * Helper function to transpose a chord name down by one half step + * + * @param text: The chord name (e.g. A#m7) to transpose (e.g. Am7) + */ + private fun transposeDown(text: String): String { + return when { + text.startsWith("A#", true) -> "A" + text.substring(2) + text.startsWith("Ab", true) -> "G" + text.substring(2) + text.startsWith("A", true) -> "G#" + text.substring(1) + text.startsWith("Bb", true) -> "A" + text.substring(2) + text.startsWith("B", true) -> "A#" + text.substring(1) + text.startsWith("C#", true) -> "C" + text.substring(2) + text.startsWith("C", true) -> "B" + text.substring(1) + text.startsWith("D#", true) -> "D" + text.substring(2) + text.startsWith("Db", true) -> "C" + text.substring(2) + text.startsWith("D", true) -> "C#" + text.substring(1) + text.startsWith("Eb", true) -> "D" + text.substring(2) + text.startsWith("E", true) -> "D#" + text.substring(1) + text.startsWith("F#", true) -> "F" + text.substring(2) + text.startsWith("F", true) -> "E" + text.substring(1) + text.startsWith("G#", true) -> "G" + text.substring(2) + text.startsWith("Gb", true) -> "F" + text.substring(2) + text.startsWith("G", true) -> "F#" + text.substring(1) + else -> { + Log.e(TAG, "Weird Chord not transposed: $text") + text + } + } + } + + // endregion +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/chord/ChordVariation.kt b/app/src/main/java/com/gbros/tabslite/data/chord/ChordVariation.kt new file mode 100644 index 0000000..1516421 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/chord/ChordVariation.kt @@ -0,0 +1,44 @@ +package com.gbros.tabslite.data.chord + +import android.os.Parcelable +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey +import com.chrynan.chords.model.Chord +import com.chrynan.chords.model.ChordMarker +import kotlinx.parcelize.Parcelize +import kotlinx.parcelize.RawValue + +/** + * [ChordVariation] is how to play an instance of this particular chord ([chordId]). + */ +@Entity( + tableName = "chord_variation" +) + +@Parcelize +data class ChordVariation( + @PrimaryKey @ColumnInfo(name = "id") val varId: String, + @ColumnInfo(name = "chord_id") val chordId: String, + @ColumnInfo(name = "note_chord_markers") val noteChordMarkers: @RawValue ArrayList, + @ColumnInfo(name = "open_chord_markers") val openChordMarkers: @RawValue ArrayList, + @ColumnInfo(name = "muted_chord_markers") val mutedChordMarkers: @RawValue ArrayList, + @ColumnInfo(name = "bar_chord_markers") val barChordMarkers: @RawValue ArrayList, + @ColumnInfo(name = "instrument") val instrument: Instrument +) : Parcelable { + + override fun toString() = varId + + /** + * Converts this [ChordVariation] to a [com.chrynan.chords.model.Chord] + */ + fun toChrynanChord(): Chord { + val markerSet = HashSet() + markerSet.addAll(noteChordMarkers) + markerSet.addAll(openChordMarkers) + markerSet.addAll(mutedChordMarkers) + markerSet.addAll(barChordMarkers) + + return Chord(chordId, markerSet) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/chord/Instrument.kt b/app/src/main/java/com/gbros/tabslite/data/chord/Instrument.kt new file mode 100644 index 0000000..df31663 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/chord/Instrument.kt @@ -0,0 +1,6 @@ +package com.gbros.tabslite.data.chord + +enum class Instrument { + Guitar, + Ukulele +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/playlist/DataPlaylistEntry.kt b/app/src/main/java/com/gbros/tabslite/data/playlist/DataPlaylistEntry.kt new file mode 100644 index 0000000..2402d84 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/playlist/DataPlaylistEntry.kt @@ -0,0 +1,87 @@ +package com.gbros.tabslite.data.playlist + +import android.util.Log +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey +import com.gbros.tabslite.utilities.TAG + +/** + * [DataPlaylistEntry] represents a song in a playlist (or more than once in a playlist). Playlist ID -1 + * is a special playlist for Favorites. + */ +@Entity(tableName = "playlist_entry") +data class DataPlaylistEntry( + @PrimaryKey(autoGenerate = true) @ColumnInfo(name = "entry_id") override val entryId: Int = 0, + @ColumnInfo(name = "playlist_id") override val playlistId: Int, // what playlist this entry is in + @ColumnInfo(name = "tab_id") override val tabId: Int, // which tab we added to the playlist (references TabFull tabId) + @ColumnInfo(name = "next_entry_id") override val nextEntryId: Int?, // the id of the next entry in this playlist + @ColumnInfo(name = "prev_entry_id") override val prevEntryId: Int?, // the id of the previous entry in this playlist + @ColumnInfo(name = "date_added") override val dateAdded: Long, // when this entry was added to the playlist + @ColumnInfo(name = "transpose") override var transpose: Int // each entry gets its own saved transpose number so changing the number from the favorites menu won't change every entry in every playlist. +) : IDataPlaylistEntry(tabId, transpose, entryId, playlistId, nextEntryId, prevEntryId, dateAdded) { + constructor(playlistId: Int, tabId: Int, next_entry_id: Int?, prev_entry_id: Int?, dateAdded: Long, transpose: Int) : this(0, playlistId, tabId, next_entry_id, prev_entry_id, dateAdded, transpose) + + constructor(playlistEntry: IDataPlaylistEntry) : this(playlistEntry.entryId, playlistEntry.playlistId, playlistEntry.tabId, playlistEntry.nextEntryId, playlistEntry.prevEntryId, playlistEntry.dateAdded, playlistEntry.transpose) + + companion object { + fun sortLinkedList(entries: List): List { + val entryMap = entries.associateBy { it.entryId } + val sortedEntries = mutableListOf() + + var currentEntry = entries.firstOrNull { it.prevEntryId == null } + try { + while (currentEntry != null) { + sortedEntries.add(currentEntry) + + if (sortedEntries.all { usedEntry -> usedEntry.entryId != currentEntry!!.nextEntryId }) { // next entry hasn't been used yet; no circular reference + // set up for next iteration + currentEntry = entryMap[currentEntry.nextEntryId] + } else { + val errorMessage = "Error! Playlist ${currentEntry.playlistId} linked list is broken: circular reference" + Log.e(TAG, errorMessage) + throw BrokenLinkedListException(errorMessage, entries) + } + } + } catch (ex: OutOfMemoryError) { + val errorMessage = "Error! Playlist linked list is likely broken: circular reference" + Log.e(TAG, errorMessage, ex) + throw BrokenLinkedListException(errorMessage, ex, entries) + } + + // add any remaining elements + if (sortedEntries.size < entries.size) { + val remainingEntries = + entries.filter { entry -> sortedEntries.all { usedEntry -> usedEntry.entryId != entry.entryId } } + var errorString = + "Error! Playlist ${entries[0].playlistId} linked list is broken. Elements remaining after list traversal:\n" + for (e in remainingEntries) { + errorString += "{playlistId: ${e.playlistId}, entryId: ${e.entryId}, nextEntryId: ${e.nextEntryId}, prevEntryId: ${e.prevEntryId}},\n" + } + Log.e(TAG, errorString) + sortedEntries.addAll(remainingEntries) + throw BrokenLinkedListException(errorString, sortedEntries) + } + + return sortedEntries + } + } +} + +/** + * Exception thrown when Linked List traversal fails. This could be due to circular references, a lack + * of a starting point, or the list being in an invalid state + */ +class BrokenLinkedListException : Exception { + /** + * The broken linked list in question + */ + val list: List + + constructor(message: String, list: List) : super(message) { + this.list = list + } + constructor(message: String, cause: Throwable, list: List) : super(message, cause) { + this.list = list + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/playlist/IDataPlaylistEntry.kt b/app/src/main/java/com/gbros/tabslite/data/playlist/IDataPlaylistEntry.kt new file mode 100644 index 0000000..7e244ae --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/playlist/IDataPlaylistEntry.kt @@ -0,0 +1,4 @@ +package com.gbros.tabslite.data.playlist + +open class IDataPlaylistEntry(override val tabId: Int, override val transpose: Int, open val entryId: Int, open val playlistId: Int, open val nextEntryId: Int?, open val prevEntryId: Int?, open val dateAdded: Long): + IPlaylistEntry(tabId, transpose) diff --git a/app/src/main/java/com/gbros/tabslite/data/playlist/IPlaylist.kt b/app/src/main/java/com/gbros/tabslite/data/playlist/IPlaylist.kt new file mode 100644 index 0000000..2d9e5af --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/playlist/IPlaylist.kt @@ -0,0 +1,8 @@ +package com.gbros.tabslite.data.playlist + +interface IPlaylist { + val playlistId: Int + val title: String + val description: String + val userCreated: Boolean +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/playlist/IPlaylistEntry.kt b/app/src/main/java/com/gbros/tabslite/data/playlist/IPlaylistEntry.kt new file mode 100644 index 0000000..49e88f5 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/playlist/IPlaylistEntry.kt @@ -0,0 +1,9 @@ +package com.gbros.tabslite.data.playlist + +import kotlinx.serialization.Serializable + +/** + * A playlist entry with enough information to reference the tab, but no ordering information. Used for data import and export. + */ +@Serializable +open class IPlaylistEntry(open val tabId: Int, open val transpose: Int) diff --git a/app/src/main/java/com/gbros/tabslite/data/playlist/Playlist.kt b/app/src/main/java/com/gbros/tabslite/data/playlist/Playlist.kt new file mode 100644 index 0000000..58172f0 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/playlist/Playlist.kt @@ -0,0 +1,63 @@ +package com.gbros.tabslite.data.playlist + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey +import com.gbros.tabslite.data.playlist.Playlist.Companion.FAVORITES_PLAYLIST_ID +import com.gbros.tabslite.data.playlist.Playlist.Companion.TOP_TABS_PLAYLIST_ID +import kotlinx.serialization.Serializable + +/** + * [Playlist] represents any playlists the user may have on the device. Playlist ID -1 + * ([FAVORITES_PLAYLIST_ID]) and -2 ([TOP_TABS_PLAYLIST_ID]) are reserved special playlists + * for favorite/popular tabs. That playlist doesn't have an entry in the playlist table so that it + * doesn't show up in the playlists view, however entries are still found by ID in the + * playlist_entry database. + */ +@Serializable +@Entity(tableName = "playlist") +data class Playlist( + /** + * The identifier for this playlist + */ + @PrimaryKey(autoGenerate = true) @ColumnInfo(name = "id") override val playlistId: Int = 0, + + /** + * Whether this playlist was system generated (false, e.g. the Favorites playlist) or user created (true). + */ + @ColumnInfo(name = "user_created") override val userCreated: Boolean, + + /** + * The human-readable title of this playlist + */ + @ColumnInfo(name = "title") override val title: String, + + /** + * The date/time this playlist was created in milliseconds ([System.currentTimeMillis]) + */ + @ColumnInfo(name = "date_created") val dateCreated: Long, + + /** + * The date/time this playlist was last modified in milliseconds ([System.currentTimeMillis]). Can be used for sorting + */ + @ColumnInfo(name = "date_modified") val dateModified: Long, + + /** + * The human-readable description of this playlist + */ + @ColumnInfo(name = "description") override val description: String +): IPlaylist { + override fun toString() = title + + companion object { + /** + * The reserved playlist ID for the Favorites system playlist + */ + const val FAVORITES_PLAYLIST_ID = -1 + + /** + * The reserved playlist ID for the Popular/Top Tabs system playlist + */ + const val TOP_TABS_PLAYLIST_ID = -2 + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/playlist/PlaylistFileExportType.kt b/app/src/main/java/com/gbros/tabslite/data/playlist/PlaylistFileExportType.kt new file mode 100644 index 0000000..69c7b4f --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/playlist/PlaylistFileExportType.kt @@ -0,0 +1,6 @@ +package com.gbros.tabslite.data.playlist + +import kotlinx.serialization.Serializable + +@Serializable +data class PlaylistFileExportType(val playlists: List) diff --git a/app/src/main/java/com/gbros/tabslite/data/playlist/SelfContainedPlaylist.kt b/app/src/main/java/com/gbros/tabslite/data/playlist/SelfContainedPlaylist.kt new file mode 100644 index 0000000..51a6adf --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/playlist/SelfContainedPlaylist.kt @@ -0,0 +1,44 @@ +package com.gbros.tabslite.data.playlist + +import com.gbros.tabslite.data.DataAccess +import com.gbros.tabslite.data.tab.Tab +import kotlinx.serialization.Serializable + +@Serializable +data class SelfContainedPlaylist( + override val playlistId: Int, + override val title: String, + override val description: String, + override val userCreated: Boolean, + val entries: List +): IPlaylist { + constructor(playlist: IPlaylist, entries: List): this(playlistId = playlist.playlistId, title = playlist.title, description = playlist.description, userCreated = playlist.userCreated, entries = entries) + + /** + * Imports this instance of [SelfContainedPlaylist] to the database. If this [playlistId] is equal to [Playlist.FAVORITES_PLAYLIST_ID], skips any duplicate entries + */ + suspend fun importToDatabase(dataAccess: DataAccess, onProgressChange: (progress: Float) -> Unit = {}) { + var currentlyImportedEntries = 0f + if (playlistId == Playlist.FAVORITES_PLAYLIST_ID) { + // get current favorite tabs (to not reimport tabs that are already favorite tabs) + val currentFavorites = dataAccess.getAllEntriesInPlaylist(Playlist.FAVORITES_PLAYLIST_ID) + val entriesToImport = entries.filter { e -> currentFavorites.all { currentFav -> e.tabId != currentFav.tabId } } + for (entry in entriesToImport) { // don't double-import favorites + currentlyImportedEntries++ + onProgressChange((currentlyImportedEntries / entriesToImport.size.toFloat()) * 0.4f) // the 0.4f constant makes the import from file part take 40% of the progress, leaving 60% for the fetch from internet below + dataAccess.appendToPlaylist(playlistId, entry.tabId, entry.transpose) + } + } else { + val newPlaylistID = dataAccess.upsert( + Playlist(userCreated = userCreated, title = title, dateCreated = System.currentTimeMillis(), dateModified = System.currentTimeMillis(), description = description)) + for (entry in entries) { + currentlyImportedEntries++ + onProgressChange((currentlyImportedEntries / entries.size.toFloat()) * 0.4f) // the 0.4f constant makes the import from file part take 40% of the progress, leaving 60% for the fetch from internet below + dataAccess.appendToPlaylist(newPlaylistID.toInt(), entry.tabId, entry.transpose) + } + } + + // ensure all entries are downloaded locally + Tab.fetchAllEmptyPlaylistTabsFromInternet(dataAccess, playlistId) { progress -> onProgressChange(0.4f + (progress * 0.6f)) } // 0.4f is the progress already taken above, 0.6f makes this step take 60% of the progress + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/servertypes/SearchRequestType.kt b/app/src/main/java/com/gbros/tabslite/data/servertypes/SearchRequestType.kt new file mode 100644 index 0000000..4d902d9 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/servertypes/SearchRequestType.kt @@ -0,0 +1,135 @@ +package com.gbros.tabslite.data.servertypes + +import com.gbros.tabslite.data.tab.TabDataType + +class SearchRequestType(private var tabs: List, private var artists: List){ + class SearchResultTab(var id: Int, var song_id: Int, var song_name: String, val artist_id: Int, var artist_name: String, + var type: String = "", var part: String = "", var version: Int = 0, var votes: Int = 0, + var rating: Double = 0.0, var date: String = "", var status: String = "", var preset_id: Int = 0, + var tab_access_type: String = "", var tp_version: Int = 0, var tonality_name: String = "", + val version_description: String? = "", var verified: Int = 0, + val recording: TabRequestType.RecordingInfo? + ) { + fun tabFull(): TabDataType { + val dateToUse = if (date.isNullOrEmpty()) 0 else date.toInt() + val versionDscToUse = if (version_description.isNullOrEmpty()) "" else version_description + val recordingAcoustic = if (recording != null) recording.is_acoustic == 1 else false + val recordingTonality = recording?.tonality_name ?: "" + val recordingPerformance = recording?.performance.toString() + val recordingArtists = recording?.getArtists() ?: ArrayList() + + return TabDataType( + tabId = id, + songId = song_id, + songName = song_name, + artistName = artist_name, + artistId = artist_id, + type = type, + part = part, + version = version, + votes = votes, + rating = rating, + date = dateToUse, + status = status, + presetId = preset_id, + tabAccessType = tab_access_type, + tpVersion = tp_version, + tonalityName = tonality_name, + versionDescription = versionDscToUse, + isVerified = verified == 1, + recordingIsAcoustic = recordingAcoustic, + recordingTonalityName = recordingTonality, + recordingPerformance = recordingPerformance, + recordingArtists = recordingArtists + ) + } + } + // region public data + + var didYouMean: String? = null + + // endregion + + constructor(didYouMean: String = "") : this(ArrayList(), ArrayList()) { + this.didYouMean = didYouMean + } + + // region private data + + private lateinit var songs: LinkedHashMap> // songId, List + private lateinit var tabFulls: HashMap // tabId, TabBasic + + // endregion + + // region public methods + + fun getAllTabs(): List { + return tabFulls.values.toList() + } + + fun getSongs(): List { + initTabs() + val result: ArrayList = ArrayList() + + for(tabIdList in songs.values){ + result.add(tabFulls[tabIdList.first()]!!) // add the first tab for each song + } + return result + } + + // endregion + + // region private methods + + private fun initSongs() { + if(::songs.isInitialized) { + return + } + + songs = LinkedHashMap() + indexNewSongs(tabs) + } + private fun initTabs() { + if(::tabFulls.isInitialized) { + return + } + + tabFulls = HashMap() + indexNewTabs(tabs) + } + + private fun indexNewSongs(newTabs: List) { + for (tab: SearchResultTab in newTabs) { + if(!songs.containsKey(tab.song_id)){ + songs.put(tab.song_id, mutableListOf()) + } + + songs[tab.song_id]!!.add(tab.id) + } + } + private fun indexNewTabs(newTabs: List){ + initSongs() + indexNewSongs(newTabs) + + val tabs: ArrayList = ArrayList() + for (srTab in newTabs) { + tabs.add(srTab.tabFull()) + } + + for (tb in tabs) { + if (songs[tb.songId]?.size != null){ + tb.numVersions = songs[tb.songId]?.size!! + } + tabFulls[tb.tabId] = tb + } + } + + private fun getTabIds(songId: Int): IntArray { + initSongs() + + songs[songId]?.let { return it.toIntArray() } + return intArrayOf() + } + + // endregion +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/servertypes/SearchSuggestionType.kt b/app/src/main/java/com/gbros/tabslite/data/servertypes/SearchSuggestionType.kt new file mode 100644 index 0000000..e0e2f1f --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/servertypes/SearchSuggestionType.kt @@ -0,0 +1,3 @@ +package com.gbros.tabslite.data.servertypes + +class SearchSuggestionType(var suggestions: List) \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/servertypes/ServerTimestampType.kt b/app/src/main/java/com/gbros/tabslite/data/servertypes/ServerTimestampType.kt new file mode 100644 index 0000000..3e89b7c --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/servertypes/ServerTimestampType.kt @@ -0,0 +1,13 @@ +package com.gbros.tabslite.data.servertypes + +import java.util.* + +class ServerTimestampType(var timestamp: Long) { + fun getServerTime(): Calendar { + val date = Date(timestamp * 1000L) + val gregorianCalendar = GregorianCalendar() + gregorianCalendar.time = date + gregorianCalendar.timeZone = TimeZone.getTimeZone("UTC") + return gregorianCalendar + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/servertypes/TabRequestType.kt b/app/src/main/java/com/gbros/tabslite/data/servertypes/TabRequestType.kt new file mode 100644 index 0000000..ec04592 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/servertypes/TabRequestType.kt @@ -0,0 +1,193 @@ +package com.gbros.tabslite.data.servertypes + +import android.util.Log +import com.chrynan.chords.model.ChordMarker +import com.chrynan.chords.model.Finger +import com.chrynan.chords.model.FretNumber +import com.chrynan.chords.model.StringNumber +import com.gbros.tabslite.data.chord.ChordVariation +import com.gbros.tabslite.data.chord.Instrument +import com.gbros.tabslite.data.tab.TabDataType + +class TabRequestType(var id: Int, var song_id: Int, var song_name: String, var artist_id: Int, var artist_name: String, var type: String, var part: String, var version: Int, var votes: Int, var rating: Double, var date: String, + var status: String, var preset_id: Int, var tab_access_type: String, var tp_version: Int, var tonality_name: String, val version_description: String?, var verified: Int, val recording: RecordingInfo?, + var versions: List, var user_rating: Int, var difficulty: String, var tuning: String, var capo: Int, var urlWeb: String, var strumming: List, var videosCount: Int, + var contributor: ContributorInfo, var pros_brother: String?, var recommended: List, var applicature: List, val content: String?) { + class RecordingInfo(var is_acoustic: Int, var tonality_name: String, var performance: PerformanceInfo?, var recording_artists: List) { + class RecordingArtistsInfo(var join_field: String, var artist: ContributorInfo) { + override fun toString(): String { + return artist.username + } + } + + class PerformanceInfo(var name: String, var serie: SerieInfo?, var venue: VenueInfo?, var date_start: Long, var cancelled: Int, var type: String, var comment: String, var video_urls: List) { + class VenueInfo(name: String, area: AreaInfo) { + class AreaInfo(name: String, country: CountryInfo) { + class CountryInfo(name_english: String) + } + } + + class SerieInfo(name: String, type: String) + + override fun toString(): String { + return "$name; $comment" + } + } + + fun getArtists(): ArrayList { + val result = ArrayList() + for (artist in recording_artists) { + result.add(artist.toString()) + } + return result + } + } + + class VersionInfo( + var id: Int, var song_id: Int, var song_name: String, var artist_name: String, var type: String, var part: String, var version: Int, var votes: Int, var rating: Double, var date: String, var status: String, var preset_id: Int, + var tab_access_type: String, var tp_version: Int, var tonality_name: String, var version_description: String, var verified: Int, var recording: RecordingInfo) + + class ContributorInfo(var user_id: Int, var username: String) + class ChordInfo(var chord: String, var variations: List) { + class VarInfo( + var id: String, var listCapos: List, var noteIndex: Int, var notes: List, var frets: List, var fingers: List, var fret: Int) { + class CapoInfo(var fret: Int, var startString: Int, var lastString: Int, var finger: Int) + + private fun Int.toFinger(): Finger { + return when (this) { + 1 -> Finger.INDEX + 2 -> Finger.MIDDLE + 3 -> Finger.RING + 4 -> Finger.PINKY + 5 -> Finger.THUMB + else -> Finger.UNKNOWN + } + } + + fun toChordVariation(chordName: String, instrument: Instrument): ChordVariation { + val noteMarkerSet = ArrayList() + val openMarkerSet = ArrayList() + val mutedMarkerSet = ArrayList() + val barMarkerSet = ArrayList() + + for ((string, fretNumber) in frets.withIndex()) { + when { + fretNumber > 0 -> { + val finger = fingers[string] + if (finger.toFinger() != Finger.UNKNOWN) { + noteMarkerSet.add( + ChordMarker.Note( + fret = FretNumber(fretNumber), + string = StringNumber(string + 1), + finger = finger.toFinger() + ) + ) + } else { + //Log.e(javaClass.simpleName, "Chord variation with fret number > 0 (fret= $fretNumber), but no finger (finger= $finger). This shouldn't happen. String= $string, chordName= $chordName") + // this is all the barred notes. We can ignore it since we take care of bars below. + } + } + + fretNumber == 0 -> { + openMarkerSet.add(ChordMarker.Open(StringNumber(string + 1))) + } // open string + else -> { + mutedMarkerSet.add(ChordMarker.Muted(StringNumber(string + 1))) + } // muted string + } + } + + for (bar in listCapos) { + val myMarker = ChordMarker.Bar( + fret = FretNumber(bar.fret), + startString = StringNumber(bar.startString + 1), + endString = StringNumber(bar.lastString + 1), + finger = bar.finger.toFinger() + ) + barMarkerSet.add(myMarker) + } + + return ChordVariation( + varId = id.lowercase(), chordId = chordName, + noteChordMarkers = noteMarkerSet, openChordMarkers = openMarkerSet, + mutedChordMarkers = mutedMarkerSet, barChordMarkers = barMarkerSet, + instrument = instrument + ) + } + } + + fun getChordVariations(instrument: Instrument): List { + val result = ArrayList() + for (variation in variations) { + result.add(variation.toChordVariation(chord, instrument)) + } + + return result + } + } + + class StrummingInfo( + var part: String, + var denuminator: Int, + var bpm: Int, + var is_triplet: Int, + var measures: List + ) { + class MeasureInfo(var measure: Int) + } + + fun getTabFull(): TabDataType { + val tab = TabDataType( + tabId = id, + songId = song_id, + songName = song_name, + artistName = artist_name, + artistId = artist_id, + type = type, + part = part, + version = version, + votes = votes, + rating = rating.toDouble(), + date = date.toInt(), + status = status, + presetId = preset_id, + tabAccessType = tab_access_type, + tpVersion = tp_version, + tonalityName = tonality_name, + isVerified = (verified != 0), + contributorUserId = contributor.user_id, + contributorUserName = contributor.username, + capo = capo + ) + + if (version_description != null) { + tab.versionDescription = version_description + } else { + tab.versionDescription = "" + } + + if (recording != null) { + tab.recordingIsAcoustic = (recording.is_acoustic != 0) + tab.recordingPerformance = recording.performance.toString() + tab.recordingTonalityName = recording.tonality_name + tab.recordingArtists = recording.getArtists() + } else { + tab.recordingIsAcoustic = false + tab.recordingPerformance = "" + tab.recordingTonalityName = "" + tab.recordingArtists = ArrayList(emptyList()) + } + + if (content != null) { + tab.content = content + } else { + tab.content = "NO TAB CONTENT - Official tab?" + Log.w( + javaClass.simpleName, + "Warning: tab content is empty for id $id. This is strange. Could be an official tab." + ) + } + + return tab + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/tab/ITab.kt b/app/src/main/java/com/gbros/tabslite/data/tab/ITab.kt new file mode 100644 index 0000000..6313064 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/tab/ITab.kt @@ -0,0 +1,102 @@ +package com.gbros.tabslite.data.tab + +import android.content.Context +import com.gbros.tabslite.R +import com.gbros.tabslite.data.DataAccess + +private const val LOG_NAME = "tabslite.ITab " + +interface ITab { + val tabId: Int + val type: String + val part: String + val version: Int + val votes: Int + val rating: Double + val date: Int + val status: String + val presetId: Int + val tabAccessType: String + val tpVersion: Int + + /** + * The key of the song (e.g. key of 'Am') + */ + var tonalityName: String + val versionDescription: String + + val songId: Int + val songName: String + + /** + * The author of the original song (not the person who wrote up these chords, that's [contributorUserName]) + */ + val artistName: String + val artistId: Int + val isVerified: Boolean + val numVersions: Int + + // in JSON these are in a separate sublevel "recording" + val recordingIsAcoustic: Boolean + val recordingTonalityName: String + val recordingPerformance: String + val recordingArtists: ArrayList + + var recommended: ArrayList + var userRating: Int + var difficulty: String + var tuning: String + var capo: Int + var urlWeb: String + var strumming: ArrayList + var videosCount: Int + var proBrother: Int + var contributorUserId: Int + + /** + * The author of the chord sheet (not the author of the song - that's [artistName]) + */ + var contributorUserName: String + var content: String + + val transpose: Int? + + /** + * Get the human-readable capo number (ordinal numbers, i.e. 2nd Fret) + */ + fun getCapoText(context: Context): String { + return when { + capo == 0 -> "None" + capo == 11 -> String.format(context.getString(R.string.capo_11), capo.toString()) // 11th, 12th, 13th are exceptions + capo == 12 -> String.format(context.getString(R.string.capo_12), capo.toString()) // 11th, 12th, 13th are exceptions + capo == 13 -> String.format(context.getString(R.string.capo_13), capo.toString()) // 11th, 12th, 13th are exceptions + capo % 10 == 1 -> String.format(context.getString(R.string.capo_number_ending_in_1), capo.toString()) + capo % 10 == 2 -> String.format(context.getString(R.string.capo_number_ending_in_2), capo.toString()) + capo % 10 == 3 -> String.format(context.getString(R.string.capo_number_ending_in_3), capo.toString()) + else -> String.format(context.getString(R.string.capo_generic), capo.toString()) + } + } + + /** + * Get all the chords used in this tab. Can be used to download all the chords. + */ + fun getAllChordNames(): List { + val chordPattern = Regex("\\[ch](.*?)\\[/ch]") + val allMatches = chordPattern.findAll(content) + val allChords = allMatches.map { matchResult -> matchResult.groupValues[1] } + val uniqueChords = allChords.distinct() + return uniqueChords.toList() + } + + /** + * Ensures that the full tab (not just the partial tab loaded in the search results) is stored + * in the local database. Checks if [content] is empty, and if so triggers an API call to download + * the tab content from the internet and load it into the database. + * + * @param dataAccess: The database to load the updated tab into + * @param forceInternetFetch: If true, load from the internet regardless of whether we already have the tab. If false, load only if [content] is empty + * + * @return The resulting ITab, either from the local database or from the internet + */ + suspend fun load(dataAccess: DataAccess, forceInternetFetch: Boolean = false): ITab +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/tab/Tab.kt b/app/src/main/java/com/gbros/tabslite/data/tab/Tab.kt new file mode 100644 index 0000000..b9893af --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/tab/Tab.kt @@ -0,0 +1,173 @@ +package com.gbros.tabslite.data.tab + +import android.content.res.Resources.NotFoundException +import android.util.Log +import androidx.room.ColumnInfo +import androidx.room.PrimaryKey +import com.gbros.tabslite.data.DataAccess +import com.gbros.tabslite.utilities.TAG +import com.gbros.tabslite.utilities.UgApi + +data class Tab( + @PrimaryKey @ColumnInfo(name = "id") override var tabId: Int, + @ColumnInfo(name = "song_id") override var songId: Int = -1, + @ColumnInfo(name = "song_name") override var songName: String = "", + @ColumnInfo(name = "artist_name") override var artistName: String = "", + @ColumnInfo(name = "artist_id") override val artistId: Int = -1, + @ColumnInfo(name = "type") override var type: String = "", + @ColumnInfo(name = "part") override var part: String = "", + @ColumnInfo(name = "version") override var version: Int = 0, + @ColumnInfo(name = "votes") override var votes: Int = 0, + @ColumnInfo(name = "rating") override var rating: Double = 0.0, + @ColumnInfo(name = "date") override var date: Int = 0, + @ColumnInfo(name = "status") override var status: String = "", + @ColumnInfo(name = "preset_id") override var presetId: Int = 0, + @ColumnInfo(name = "tab_access_type") override var tabAccessType: String = "public", + @ColumnInfo(name = "tp_version") override var tpVersion: Int = 0, + @ColumnInfo(name = "tonality_name") override var tonalityName: String = "", + @ColumnInfo(name = "version_description") override var versionDescription: String = "", + @ColumnInfo(name = "verified") override var isVerified: Boolean = false, + + @ColumnInfo(name = "recording_is_acoustic") override var recordingIsAcoustic: Boolean = false, + @ColumnInfo(name = "recording_tonality_name") override var recordingTonalityName: String = "", + @ColumnInfo(name = "recording_performance") override var recordingPerformance: String = "", + @ColumnInfo(name = "recording_artists") override var recordingArtists: ArrayList = ArrayList(), + + @ColumnInfo(name = "num_versions") override var numVersions: Int = 1, + + @ColumnInfo(name = "recommended") override var recommended: ArrayList = ArrayList(0), + @ColumnInfo(name = "user_rating") override var userRating: Int = 0, + @ColumnInfo(name = "difficulty") override var difficulty: String = "novice", + @ColumnInfo(name = "tuning") override var tuning: String = "E A D G B E", + @ColumnInfo(name = "capo") override var capo: Int = 0, + @ColumnInfo(name = "url_web") override var urlWeb: String = "", + @ColumnInfo(name = "strumming") override var strumming: ArrayList = ArrayList(), + @ColumnInfo(name = "videos_count") override var videosCount: Int = 0, + @ColumnInfo(name = "pro_brother") override var proBrother: Int = 0, + @ColumnInfo(name = "contributor_user_id") override var contributorUserId: Int = -1, + @ColumnInfo(name = "contributor_user_name") override var contributorUserName: String = "", + @ColumnInfo(name = "content") override var content: String = "", + @ColumnInfo(name = "transpose") override var transpose: Int? = null +): ITab { + //#region "static" functions + companion object { + fun fromTabDataType(dataTabs: List): List { + return dataTabs.map { Tab(it) } + } + + suspend fun fetchAllEmptyPlaylistTabsFromInternet(dataAccess: DataAccess, playlistId: Int? = null, onProgressChange: (progress: Float) -> Unit = {}) { + val emptyTabs: List = if (playlistId == null) dataAccess.getEmptyPlaylistTabIds() else dataAccess.getEmptyPlaylistTabIds(playlistId) + Log.d(TAG, "Found ${emptyTabs.size} empty playlist tabs to fetch") + var numFetchedTabs = 0f + emptyTabs.forEach { tabId -> + try { + onProgressChange(++numFetchedTabs / emptyTabs.size.toFloat()) + UgApi.fetchTabFromInternet(tabId, dataAccess) + } catch (ex: UgApi.NoInternetException) { + Log.i(TAG, "Not connected to the internet during empty tab fetch for tab $tabId for playlist $playlistId: ${ex.message}. Skipping the rest of the tabs in this playlist.") + throw ex // exit the fetch if we're not connected to the internet + } catch (ex: UgApi.UnavailableForLegalReasonsException) { // must be before catch for NotFoundException since this is a type of NotFoundException + Log.i(TAG, "Tab $tabId unavailable for legal reasons.") + } catch (ex: NotFoundException) { + Log.e(TAG, "Tab NOT FOUND during fetch of empty tab $tabId for playlist $playlistId") + } catch (ex: Exception) { + Log.w(TAG, "Fetch of empty tab $tabId for playlist $playlistId failed: ${ex.message}", ex) + } + } + onProgressChange(1f) + Log.i(TAG, "Done fetching ${emptyTabs.size} empty tabs") + } + } + //#endregion + + //#region constructors + + constructor(tabId: Int? = 0) : this(tabId = tabId ?: 0, songId = 0, songName = "", artistName = "", artistId = 0, isVerified = false, numVersions = 0, + type = "", part = "", version = 0, votes = 0, rating = 0.0, date = 0, status = "", presetId = 0, tabAccessType = "", + tpVersion = 0, tonalityName = "", versionDescription = "", recordingIsAcoustic = false, recordingTonalityName = "", + recordingPerformance = "", recordingArtists = arrayListOf(), recommended = arrayListOf(), userRating = 0, difficulty = "", tuning = "", + capo = 0, urlWeb = "", strumming = arrayListOf(), videosCount = 0, proBrother = 0, contributorUserId = 0, contributorUserName = "", + content = "") + + constructor(tabFromDatabase: TabDataType) : this(tabId = tabFromDatabase.tabId, songId = tabFromDatabase.songId, songName = tabFromDatabase.songName, artistName = tabFromDatabase.artistName, artistId = tabFromDatabase.artistId, isVerified = tabFromDatabase.isVerified, numVersions = tabFromDatabase.numVersions, + type = tabFromDatabase.type, part = tabFromDatabase.part, version = tabFromDatabase.version, votes = tabFromDatabase.votes, rating = tabFromDatabase.rating, date = tabFromDatabase.date, status = tabFromDatabase.status, presetId = tabFromDatabase.presetId, tabAccessType = tabFromDatabase.tabAccessType, + tpVersion = tabFromDatabase.tpVersion, tonalityName = tabFromDatabase.tonalityName, versionDescription = tabFromDatabase.versionDescription, recordingIsAcoustic = tabFromDatabase.recordingIsAcoustic, recordingTonalityName = tabFromDatabase.recordingTonalityName, + recordingPerformance = tabFromDatabase.recordingPerformance, recordingArtists = tabFromDatabase.recordingArtists, recommended = tabFromDatabase.recommended, userRating = tabFromDatabase.userRating, difficulty = tabFromDatabase.difficulty, tuning = tabFromDatabase.tuning, + capo = tabFromDatabase.capo, urlWeb = tabFromDatabase.urlWeb, strumming = tabFromDatabase.strumming, videosCount = tabFromDatabase.videosCount, proBrother = tabFromDatabase.proBrother, contributorUserId = tabFromDatabase.contributorUserId, contributorUserName = tabFromDatabase.contributorUserName, + content = tabFromDatabase.content) + + //#endregion + + override fun toString() = "$songName by $artistName" + + /** + * Ensures that the full tab (not just the partial tab loaded in the search results) is stored + * in the local database. Checks if [Tab.content] is empty, and if so triggers an API call to download + * the tab content from the internet and load it into the database. + * + * @param dataAccess: The database to load the updated tab into (or fetch the already downloaded tab from) + * @param forceInternetFetch: If true, load from the internet regardless of whether we already have the tab. If false, load only if [content] is empty + */ + override suspend fun load(dataAccess: DataAccess, forceInternetFetch: Boolean): Tab { + val loadedTab = if (forceInternetFetch || !dataAccess.existsWithContent(tabId)) { + Log.d(TAG, "Fetching tab $tabId from internet (force = $forceInternetFetch)") + Tab(UgApi.fetchTabFromInternet(tabId = tabId, dataAccess = dataAccess)) + } else { + // Cache hit for tab. Not fetching from internet. + Tab(dataAccess.getTabInstance(tabId)) + } + + // set our content to match the freshly loaded tab + set(loadedTab) + return this + } + + //#region private functions + + /** + * Set all variables of this tab to match the provided tab + */ + private fun set(tab: Tab) { + // tab metadata + tabId = tab.tabId + songId = tab.songId + songName = tab.songName + artistName = tab.artistName + isVerified = tab.isVerified + numVersions = tab.numVersions + type = tab.type + part = tab.part + version = tab.version + versionDescription = tab.versionDescription + votes = tab.votes + rating = tab.rating + date = tab.date + status = tab.status + presetId = tab.presetId + tabAccessType = tab.tabAccessType + tpVersion = tab.tpVersion + urlWeb = tab.urlWeb + userRating = tab.userRating + difficulty = tab.difficulty + contributorUserId = tab.contributorUserId + contributorUserName = tab.contributorUserName + + // tab play data + tonalityName = tab.tonalityName + tuning = tab.tuning + capo = tab.capo + content = tab.content + strumming = tab.strumming + + // tab recording data + recommended = tab.recommended + recordingIsAcoustic = tab.recordingIsAcoustic + recordingTonalityName = tab.recordingTonalityName + recordingPerformance = tab.recordingPerformance + recordingArtists = tab.recordingArtists + videosCount = tab.videosCount + proBrother = tab.proBrother + } + + //#endregion +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/tab/TabDataType.kt b/app/src/main/java/com/gbros/tabslite/data/tab/TabDataType.kt new file mode 100644 index 0000000..56a591f --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/tab/TabDataType.kt @@ -0,0 +1,53 @@ +package com.gbros.tabslite.data.tab + +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey + +// todo: implement bpm or switch entirely over to TabRequestType +@Entity( + tableName = "tabs" +) + +data class TabDataType( + @PrimaryKey @ColumnInfo(name = "id") var tabId: Int, + @ColumnInfo(name = "song_id") var songId: Int = -1, + @ColumnInfo(name = "song_name") var songName: String = "", + @ColumnInfo(name = "artist_name") var artistName: String = "", + @ColumnInfo(name = "artist_id") var artistId: Int = -1, + @ColumnInfo(name = "type") var type: String = "", + @ColumnInfo(name = "part") var part: String = "", + @ColumnInfo(name = "version") var version: Int = 0, + @ColumnInfo(name = "votes") var votes: Int = 0, + @ColumnInfo(name = "rating") var rating: Double = 0.0, + @ColumnInfo(name = "date") var date: Int = 0, + @ColumnInfo(name = "status") var status: String = "", + @ColumnInfo(name = "preset_id") var presetId: Int = 0, + @ColumnInfo(name = "tab_access_type") var tabAccessType: String = "public", + @ColumnInfo(name = "tp_version") var tpVersion: Int = 0, + @ColumnInfo(name = "tonality_name") var tonalityName: String = "", + @ColumnInfo(name = "version_description") var versionDescription: String = "", + @ColumnInfo(name = "verified") var isVerified: Boolean = false, + + @ColumnInfo(name = "recording_is_acoustic") var recordingIsAcoustic: Boolean = false, + @ColumnInfo(name = "recording_tonality_name") var recordingTonalityName: String = "", + @ColumnInfo(name = "recording_performance") var recordingPerformance: String = "", + @ColumnInfo(name = "recording_artists") var recordingArtists: ArrayList = ArrayList(), + + @ColumnInfo(name = "num_versions") var numVersions: Int = 1, + + @ColumnInfo(name = "recommended") var recommended: ArrayList = ArrayList(0), + @ColumnInfo(name = "user_rating") var userRating: Int = 0, + @ColumnInfo(name = "difficulty") var difficulty: String = "novice", + @ColumnInfo(name = "tuning") var tuning: String = "E A D G B E", + @ColumnInfo(name = "capo") var capo: Int = 0, + @ColumnInfo(name = "url_web") var urlWeb: String = "", + @ColumnInfo(name = "strumming") var strumming: ArrayList = ArrayList(), + @ColumnInfo(name = "videos_count") var videosCount: Int = 0, + @ColumnInfo(name = "pro_brother") var proBrother: Int = 0, + @ColumnInfo(name = "contributor_user_id") var contributorUserId: Int = -1, + @ColumnInfo(name = "contributor_user_name") var contributorUserName: String = "", + @ColumnInfo(name = "content") var content: String = "", + ) { + override fun toString() = "$songName by $artistName" +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/data/tab/TabWithDataPlaylistEntry.kt b/app/src/main/java/com/gbros/tabslite/data/tab/TabWithDataPlaylistEntry.kt new file mode 100644 index 0000000..be858da --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/data/tab/TabWithDataPlaylistEntry.kt @@ -0,0 +1,186 @@ +package com.gbros.tabslite.data.tab + +import android.os.Parcelable +import androidx.room.ColumnInfo +import com.gbros.tabslite.data.DataAccess +import com.gbros.tabslite.data.playlist.DataPlaylistEntry +import com.gbros.tabslite.data.playlist.IDataPlaylistEntry +import com.gbros.tabslite.data.playlist.Playlist +import kotlinx.parcelize.Parcelize + +@Parcelize // used for playlist reordering +data class TabWithDataPlaylistEntry( + /** + * The ID of the playlist entry that represents this tab/playlist combo + */ + @ColumnInfo(name = "entry_id") override var entryId: Int, + + /** + * The ID of the playlist that this tab/playlist combo belongs to + */ + @ColumnInfo(name = "playlist_id") override var playlistId: Int = 0, + + /** + * The ID of the tab in this tab/playlist combo + */ + @ColumnInfo(name = "tab_id") override var tabId: Int = 0, + + /** + * The next entry in this playlist (if one exists, else null) + */ + @ColumnInfo(name = "next_entry_id") override var nextEntryId: Int? = null, + + /** + * The previous entry in this playlist (if one exists, else null) + */ + @ColumnInfo(name = "prev_entry_id") override var prevEntryId: Int? = null, + @ColumnInfo(name = "date_added") override var dateAdded: Long = 0, + @ColumnInfo(name = "song_id") override var songId: Int = 0, + @ColumnInfo(name = "song_name") override var songName: String = "", + @ColumnInfo(name = "artist_name") override var artistName: String = "", + @ColumnInfo(name = "artist_id") override var artistId: Int = 0, + @ColumnInfo(name = "verified") override var isVerified: Boolean = false, + @ColumnInfo(name = "num_versions") override var numVersions: Int = 0, + @ColumnInfo(name = "type") override var type: String = "", + @ColumnInfo(name = "part") override var part: String = "", + @ColumnInfo(name = "version") override var version: Int = 0, + @ColumnInfo(name = "votes") override var votes: Int = 0, + @ColumnInfo(name = "rating") override var rating: Double = 0.0, + @ColumnInfo(name = "date") override var date: Int = 0, + @ColumnInfo(name = "status") override var status: String = "", + @ColumnInfo(name = "preset_id") override var presetId: Int = 0, + @ColumnInfo(name = "tab_access_type") override var tabAccessType: String = "", + @ColumnInfo(name = "tp_version") override var tpVersion: Int = 0, + @ColumnInfo(name = "tonality_name") override var tonalityName: String = "", + @ColumnInfo(name = "version_description") override var versionDescription: String = "", + @ColumnInfo(name = "recording_is_acoustic") override var recordingIsAcoustic: Boolean = false, + @ColumnInfo(name = "recording_tonality_name") override var recordingTonalityName: String = "", + @ColumnInfo(name = "recording_performance") override var recordingPerformance: String = "", + @ColumnInfo(name = "recording_artists") override var recordingArtists: ArrayList = arrayListOf(), + + @ColumnInfo(name = "recommended") override var recommended: ArrayList = ArrayList(0), + @ColumnInfo(name = "user_rating") override var userRating: Int = 0, + @ColumnInfo(name = "difficulty") override var difficulty: String = "novice", + @ColumnInfo(name = "tuning") override var tuning: String = "E A D G B E", + @ColumnInfo(name = "capo") override var capo: Int = 0, + @ColumnInfo(name = "url_web") override var urlWeb: String = "", + @ColumnInfo(name = "strumming") override var strumming: ArrayList = ArrayList(), + @ColumnInfo(name = "videos_count") override var videosCount: Int = 0, + @ColumnInfo(name = "pro_brother") override var proBrother: Int = 0, + @ColumnInfo(name = "contributor_user_id") override var contributorUserId: Int = -1, + @ColumnInfo(name = "contributor_user_name") override var contributorUserName: String = "", + @ColumnInfo(name = "content") override var content: String = "", + + // columns from Playlist + @ColumnInfo(name = "user_created") var playlistUserCreated: Boolean? = true, + @ColumnInfo(name = "title") var playlistTitle: String? = "", + @ColumnInfo(name = "date_created") var playlistDateCreated: Long? = 0, + @ColumnInfo(name = "date_modified") var playlistDateModified: Long? = 0, + @ColumnInfo(name = "description") var playlistDescription: String? = "", + @ColumnInfo(name = "transpose") override var transpose: Int = 0 +) : ITab, IDataPlaylistEntry(tabId = tabId, transpose = 0, entryId = entryId, playlistId = playlistId, nextEntryId = nextEntryId, prevEntryId = prevEntryId, dateAdded = dateAdded), Parcelable { + + /** + * Ensures that the full [TabWithDataPlaylistEntry] (not just the partial tab loaded in the search results) is stored + * in the local database. Checks if [content] is empty, and if so triggers an API call to download + * the tab content from the internet and load it into the database. + * + * @param dataAccess: The database to load the updated tab into + * @param forceInternetFetch: If true, load from the internet regardless of whether we already have the tab. If false, load only if [content] is empty + * + * @return this object, for joining calls together + */ + override suspend fun load(dataAccess: DataAccess, forceInternetFetch: Boolean): TabWithDataPlaylistEntry { + // fetch playlist entry + val loadedPlaylistEntry = dataAccess.getEntryById(entryId) + if (loadedPlaylistEntry == null) { + throw NoSuchElementException("Attempted to load a playlist entry that could not be found in the database.") + } else { + set(loadedPlaylistEntry) + } + + // fetch playlist + val loadedPlaylistDetail = dataAccess.getPlaylist(playlistId) + set(loadedPlaylistDetail) + + // fetch tab + val loadedTab = Tab(tabId).load(dataAccess, forceInternetFetch) + set(loadedTab) + return this + } + + //#region private methods + + /** + * Set all variables of this playlist entry to match the provided [playlistEntry] + */ + private fun set(playlistEntry: DataPlaylistEntry) { + playlistId = playlistEntry.playlistId + entryId = playlistEntry.entryId + nextEntryId = playlistEntry.nextEntryId + prevEntryId = playlistEntry.prevEntryId + tabId = playlistEntry.tabId + dateAdded = playlistEntry.dateAdded + transpose = playlistEntry.transpose + } + + /** + * Set all variables of this playlist to match the provided [playlistDetail] + */ + private fun set(playlistDetail: Playlist) { + playlistId = playlistDetail.playlistId + playlistTitle = playlistDetail.title + playlistDateCreated = playlistDetail.dateCreated + playlistDateModified = playlistDetail.dateModified + playlistDescription = playlistDetail.description + playlistUserCreated = playlistDetail.userCreated + } + + /** + * Set all variables of this tab to match the provided [tab] + */ + private fun set(tab: Tab) { + // tab metadata + tabId = tab.tabId + songId = tab.songId + songName = tab.songName + artistName = tab.artistName + isVerified = tab.isVerified + numVersions = tab.numVersions + type = tab.type + part = tab.part + version = tab.version + versionDescription = tab.versionDescription + votes = tab.votes + rating = tab.rating + date = tab.date + status = tab.status + presetId = tab.presetId + tabAccessType = tab.tabAccessType + tpVersion = tab.tpVersion + urlWeb = tab.urlWeb + userRating = tab.userRating + difficulty = tab.difficulty + contributorUserId = tab.contributorUserId + contributorUserName = tab.contributorUserName + + // tab play data + tonalityName = tab.tonalityName + tuning = tab.tuning + capo = tab.capo + content = tab.content + strumming = tab.strumming + + // tab recording data + recommended = tab.recommended + recordingIsAcoustic = tab.recordingIsAcoustic + recordingTonalityName = tab.recordingTonalityName + recordingPerformance = tab.recordingPerformance + recordingArtists = tab.recordingArtists + videosCount = tab.videosCount + proBrother = tab.proBrother + } + + //#endregion + +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/ui/theme/Color.kt b/app/src/main/java/com/gbros/tabslite/ui/theme/Color.kt new file mode 100644 index 0000000..a1aaaf8 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/ui/theme/Color.kt @@ -0,0 +1,68 @@ +package com.gbros.tabslite.ui.theme +import androidx.compose.ui.graphics.Color + +val md_theme_light_primary = Color(0xFF795900) +val md_theme_light_onPrimary = Color(0xFFFFFFFF) +val md_theme_light_primaryContainer = Color(0xFFFFDEA0) +val md_theme_light_onPrimaryContainer = Color(0xFF261A00) +val md_theme_light_secondary = Color(0xFF6C5C3F) +val md_theme_light_onSecondary = Color(0xFFFFFFFF) +val md_theme_light_secondaryContainer = Color(0xFFF5E0BB) +val md_theme_light_onSecondaryContainer = Color(0xFF241A04) +val md_theme_light_tertiary = Color(0xFF4B6546) +val md_theme_light_onTertiary = Color(0xFFFFFFFF) +val md_theme_light_tertiaryContainer = Color(0xFFCCEBC4) +val md_theme_light_onTertiaryContainer = Color(0xFF082008) +val md_theme_light_error = Color(0xFFBA1A1A) +val md_theme_light_errorContainer = Color(0xFFFFDAD6) +val md_theme_light_onError = Color(0xFFFFFFFF) +val md_theme_light_onErrorContainer = Color(0xFF410002) +val md_theme_light_background = Color(0xFFFFFBFF) +val md_theme_light_onBackground = Color(0xFF1E1B16) +val md_theme_light_surface = Color(0xFFFFFBFF) +val md_theme_light_onSurface = Color(0xFF1E1B16) +val md_theme_light_surfaceVariant = Color(0xFFEDE1CF) +val md_theme_light_onSurfaceVariant = Color(0xFF4D4639) +val md_theme_light_outline = Color(0xFF7F7667) +val md_theme_light_inverseOnSurface = Color(0xFFF8EFE7) +val md_theme_light_inverseSurface = Color(0xFF34302A) +val md_theme_light_inversePrimary = Color(0xFFF8BD2A) +val md_theme_light_shadow = Color(0xFF000000) +val md_theme_light_surfaceTint = Color(0xFF795900) +val md_theme_light_outlineVariant = Color(0xFFD0C5B4) +val md_theme_light_scrim = Color(0xFF000000) + +val md_theme_dark_primary = Color(0xFFF8BD2A) +val md_theme_dark_onPrimary = Color(0xFF402D00) +val md_theme_dark_primaryContainer = Color(0xFF5C4300) +val md_theme_dark_onPrimaryContainer = Color(0xFFFFDEA0) +val md_theme_dark_secondary = Color(0xFFD8C4A0) +val md_theme_dark_onSecondary = Color(0xFF3B2F15) +val md_theme_dark_secondaryContainer = Color(0xFF53452A) +val md_theme_dark_onSecondaryContainer = Color(0xFFF5E0BB) +val md_theme_dark_tertiary = Color(0xFFB1CFA9) +val md_theme_dark_onTertiary = Color(0xFF1D361B) +val md_theme_dark_tertiaryContainer = Color(0xFF334D30) +val md_theme_dark_onTertiaryContainer = Color(0xFFCCEBC4) +val md_theme_dark_error = Color(0xFFFFB4AB) +val md_theme_dark_errorContainer = Color(0xFF93000A) +val md_theme_dark_onError = Color(0xFF690005) +val md_theme_dark_onErrorContainer = Color(0xFFFFDAD6) +val md_theme_dark_background = Color(0xFF1E1B16) +val md_theme_dark_onBackground = Color(0xFFE9E1D8) +val md_theme_dark_surface = Color(0xFF1E1B16) +val md_theme_dark_onSurface = Color(0xFFE9E1D8) +val md_theme_dark_surfaceVariant = Color(0xFF4D4639) +val md_theme_dark_onSurfaceVariant = Color(0xFFD0C5B4) +val md_theme_dark_outline = Color(0xFF998F80) +val md_theme_dark_inverseOnSurface = Color(0xFF1E1B16) +val md_theme_dark_inverseSurface = Color(0xFFE9E1D8) +val md_theme_dark_inversePrimary = Color(0xFF795900) +val md_theme_dark_shadow = Color(0xFF000000) +val md_theme_dark_surfaceTint = Color(0xFFF8BD2A) +val md_theme_dark_outlineVariant = Color(0xFF4D4639) +val md_theme_dark_scrim = Color(0xFF000000) + + +val seed = Color(0xFFF8BD2A) + diff --git a/app/src/main/java/com/gbros/tabslite/ui/theme/Theme.kt b/app/src/main/java/com/gbros/tabslite/ui/theme/Theme.kt new file mode 100644 index 0000000..0e906b7 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/ui/theme/Theme.kt @@ -0,0 +1,96 @@ +package com.gbros.tabslite.ui.theme + +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import com.gbros.tabslite.data.ThemeSelection + + +private val LightColors = lightColorScheme( + primary = md_theme_light_primary, + onPrimary = md_theme_light_onPrimary, + primaryContainer = md_theme_light_primaryContainer, + onPrimaryContainer = md_theme_light_onPrimaryContainer, + secondary = md_theme_light_secondary, + onSecondary = md_theme_light_onSecondary, + secondaryContainer = md_theme_light_secondaryContainer, + onSecondaryContainer = md_theme_light_onSecondaryContainer, + tertiary = md_theme_light_tertiary, + onTertiary = md_theme_light_onTertiary, + tertiaryContainer = md_theme_light_tertiaryContainer, + onTertiaryContainer = md_theme_light_onTertiaryContainer, + error = md_theme_light_error, + errorContainer = md_theme_light_errorContainer, + onError = md_theme_light_onError, + onErrorContainer = md_theme_light_onErrorContainer, + background = md_theme_light_background, + onBackground = md_theme_light_onBackground, + surface = md_theme_light_surface, + onSurface = md_theme_light_onSurface, + surfaceVariant = md_theme_light_surfaceVariant, + onSurfaceVariant = md_theme_light_onSurfaceVariant, + outline = md_theme_light_outline, + inverseOnSurface = md_theme_light_inverseOnSurface, + inverseSurface = md_theme_light_inverseSurface, + inversePrimary = md_theme_light_inversePrimary, + surfaceTint = md_theme_light_surfaceTint, + outlineVariant = md_theme_light_outlineVariant, + scrim = md_theme_light_scrim, +) + + +private val DarkColors = darkColorScheme( + primary = md_theme_dark_primary, + onPrimary = md_theme_dark_onPrimary, + primaryContainer = md_theme_dark_primaryContainer, + onPrimaryContainer = md_theme_dark_onPrimaryContainer, + secondary = md_theme_dark_secondary, + onSecondary = md_theme_dark_onSecondary, + secondaryContainer = md_theme_dark_secondaryContainer, + onSecondaryContainer = md_theme_dark_onSecondaryContainer, + tertiary = md_theme_dark_tertiary, + onTertiary = md_theme_dark_onTertiary, + tertiaryContainer = md_theme_dark_tertiaryContainer, + onTertiaryContainer = md_theme_dark_onTertiaryContainer, + error = md_theme_dark_error, + errorContainer = md_theme_dark_errorContainer, + onError = md_theme_dark_onError, + onErrorContainer = md_theme_dark_onErrorContainer, + background = md_theme_dark_background, + onBackground = md_theme_dark_onBackground, + surface = md_theme_dark_surface, + onSurface = md_theme_dark_onSurface, + surfaceVariant = md_theme_dark_surfaceVariant, + onSurfaceVariant = md_theme_dark_onSurfaceVariant, + outline = md_theme_dark_outline, + inverseOnSurface = md_theme_dark_inverseOnSurface, + inverseSurface = md_theme_dark_inverseSurface, + inversePrimary = md_theme_dark_inversePrimary, + surfaceTint = md_theme_dark_surfaceTint, + outlineVariant = md_theme_dark_outlineVariant, + scrim = md_theme_dark_scrim, +) + +@Composable +fun AppTheme( + theme: ThemeSelection = ThemeSelection.System, + content: @Composable() () -> Unit +) { + val useDarkTheme = when (theme) { + ThemeSelection.ForceLight -> false + ThemeSelection.ForceDark -> true + ThemeSelection.System -> isSystemInDarkTheme() + } + val colors = if (!useDarkTheme) { + LightColors + } else { + DarkColors + } + + MaterialTheme( + colorScheme = colors, + content = content + ) +} diff --git a/app/src/main/java/com/gbros/tabslite/utilities/KeepScreenOn.kt b/app/src/main/java/com/gbros/tabslite/utilities/KeepScreenOn.kt new file mode 100644 index 0000000..3957f54 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/utilities/KeepScreenOn.kt @@ -0,0 +1,48 @@ +package com.gbros.tabslite.utilities + +import android.util.Log +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.ui.platform.LocalView +import kotlin.uuid.ExperimentalUuidApi +import kotlin.uuid.Uuid + +/** + * Keep screen on for the current view + */ +@OptIn(ExperimentalUuidApi::class) +@Composable +fun KeepScreenOn() { + val currentView = LocalView.current + val myUserId = Uuid.random() // the ID of *this* instance of this composable + + DisposableEffect(Unit) { + ScreenOnHelper.screenOnUsers.putIfAbsent(currentView.id, mutableListOf()) + ScreenOnHelper.screenOnUsers[currentView.id]!!.add(myUserId) + currentView.keepScreenOn = true + Log.d(TAG, "enabled keepScreenOn for ${currentView.id}") + + onDispose { + ScreenOnHelper.screenOnUsers[currentView.id]!!.remove(myUserId) + if (ScreenOnHelper.screenOnUsers[currentView.id]!!.isEmpty()) { + // we were the last ones needing this screen kept on; disable + currentView.keepScreenOn = false + Log.d(TAG, "disabling keepScreenOn for ${currentView.id}") + } + } + } +} + +/** + * Singleton object to keep track across views which users need the screen on + */ +private object ScreenOnHelper { + /** + * A list of all the people currently requiring the screen to be kept on. When this list empties + * the screenOn requirement is no longer needed + * + * This list represents > + */ + @OptIn(ExperimentalUuidApi::class) + val screenOnUsers: MutableMap> = mutableMapOf() +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/utilities/LiveDataExtensions.kt b/app/src/main/java/com/gbros/tabslite/utilities/LiveDataExtensions.kt new file mode 100644 index 0000000..bf33749 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/utilities/LiveDataExtensions.kt @@ -0,0 +1,39 @@ +package com.gbros.tabslite.utilities + +import androidx.lifecycle.LiveData +import androidx.lifecycle.MediatorLiveData + + +/** + * Combine multiple livedata sources into a new livedata source + */ +fun LiveData.combine( + liveData2: LiveData, + combineFn: (value1: T1?, value2: T2?) -> R +): LiveData = MediatorLiveData().apply { + addSource(this@combine) { + value = combineFn(it, liveData2.value) + } + addSource(liveData2) { + value = combineFn(this@combine.value, it) + } +} + +/** + * Combine multiple livedata sources into a new livedata source + */ +fun LiveData.combine( + liveData2: LiveData, + liveData3: LiveData, + combineFn: (value1: T1?, value2: T2?, value3: T3?) -> R +): LiveData = MediatorLiveData().apply { + addSource(this@combine) { + value = combineFn(it, liveData2.value, liveData3.value) + } + addSource(liveData2) { + value = combineFn(this@combine.value, it, liveData3.value) + } + addSource(liveData3) { + value = combineFn(this@combine.value, liveData2.value, it) + } +} diff --git a/app/src/main/java/com/gbros/tabslite/utilities/UgApi.kt b/app/src/main/java/com/gbros/tabslite/utilities/UgApi.kt new file mode 100644 index 0000000..21b0b55 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/utilities/UgApi.kt @@ -0,0 +1,554 @@ +package com.gbros.tabslite.utilities + +import android.accounts.AuthenticatorException +import android.content.res.Resources.NotFoundException +import android.os.Build +import android.util.Log +import com.gbros.tabslite.data.DataAccess +import com.gbros.tabslite.data.SearchSuggestions +import com.gbros.tabslite.data.chord.ChordVariation +import com.gbros.tabslite.data.chord.Instrument +import com.gbros.tabslite.data.playlist.Playlist.Companion.TOP_TABS_PLAYLIST_ID +import com.gbros.tabslite.data.servertypes.SearchRequestType +import com.gbros.tabslite.data.servertypes.SearchSuggestionType +import com.gbros.tabslite.data.servertypes.ServerTimestampType +import com.gbros.tabslite.data.servertypes.TabRequestType +import com.gbros.tabslite.data.tab.TabDataType +import com.gbros.tabslite.utilities.UgApi.apiKey +import com.gbros.tabslite.utilities.UgApi.deviceId +import com.google.gson.Gson +import com.google.gson.JsonSyntaxException +import com.google.gson.reflect.TypeToken +import com.google.gson.stream.JsonReader +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.cancel +import kotlinx.coroutines.sync.Mutex +import kotlinx.coroutines.withContext +import java.io.FileNotFoundException +import java.io.IOException +import java.io.InputStream +import java.math.BigInteger +import java.net.ConnectException +import java.net.HttpURLConnection +import java.net.SocketTimeoutException +import java.net.URL +import java.net.URLEncoder +import java.net.UnknownHostException +import java.security.MessageDigest +import java.security.NoSuchAlgorithmException +import java.text.SimpleDateFormat +import java.util.Locale +import java.util.TimeZone +import kotlin.random.Random + +/** + * The API interface handling all API-specific logic to get data from the server (or send to the server) + */ +object UgApi { + //#region private data + + private val gson = Gson() + + private var apiKey: String? = null + + private val apiKeyFetchLock: Mutex = Mutex(locked = false) + + //#endregion + + //#region public data + + private var storeDeviceId: String? = null + private val deviceId: String + get() = fetchDeviceId() + + //#endregion + + //#region public methods + + /** + * Get search suggestions for the given query. Stores search suggestions to the local database, + * overwriting any previous search suggestions for the specified query + * + * @param [q]: The query to fetch search suggestions for + * + * @return A string list of suggested searches, or an empty list if no suggestions could be found. + */ + suspend fun searchSuggest(q: String, dataAccess: DataAccess) = withContext(Dispatchers.IO) { + // fetch search suggestions from the internet + try { + var query = q + if (q.length > 5) { // ug api only allows a max of 5 chars for search suggestion requests. rest of processing is done in app + query = q.slice(0 until 5) + } + + val connection = URL("https://api.ultimate-guitar.com/api/v1/tab/suggestion?q=$query").openConnection() as HttpURLConnection + val suggestions = connection.inputStream.use {inputStream -> + val jsonReader = JsonReader(inputStream.reader()) + val searchSuggestionTypeToken = object : TypeToken() {}.type + gson.fromJson(jsonReader, searchSuggestionTypeToken).suggestions + } + + if (suggestions.isNotEmpty()) { + dataAccess.upsert(SearchSuggestions(query = query, suggestions)) + } + return@withContext + } catch (ex: FileNotFoundException) { + // no search suggestions for this query + return@withContext + } catch (ex: UnknownHostException) { + // no internet access + throw NoInternetException("No internet access to fetch search suggestions for query $q", ex) + } catch (ex: Exception) { + val message = "SearchSuggest ${ex.javaClass.canonicalName} while finding search suggestions. Probably no internet; no search suggestions added" + Log.e(TAG, message, ex) + throw SearchException(message, ex) + } + } + + /** + * Perform a search for the given query, and get the tabs that match that search query. + * + * @param [title] The search term to find + * @param [artistId] (Optional) The ID of the artist to filter search results to. Can be paired with the [title] set to an empty string to perform an artist song list. If null or 0, this parameter will be ignored + * @param [page] The 1-indexed page of the search results to fetch + * + * @return A [SearchRequestType] with the search results, or an empty [SearchRequestType] if there are no search results on that page + */ + suspend fun search(title: String, artistId: Int? = null, page: Int): SearchRequestType = withContext(Dispatchers.IO) { + val url = + "https://api.ultimate-guitar.com/api/v1/tab/search?title=$title&page=$page&artist_id=$artistId&type[]=300&official[]=0" + + val inputStream: InputStream? + try { + inputStream = authenticatedStream(url) + } catch (ex: NotFoundException) { + // end of search results + return@withContext SearchRequestType() + } catch (ex: NoInternetException) { + throw ex // pass through NoInternetExceptions + } catch (ex: Exception) { + Log.e(TAG, "Unexpected exception reading search results for page $page of query '$title': ${ex.message}", ex) + throw SearchException("Couldn't fetch search results for page $page of query '$title': ${ex.message}", ex) + } + + var result: SearchRequestType + val jsonReader = JsonReader(inputStream.reader()) + + try { + val searchResultTypeToken = object : TypeToken() {}.type + result = gson.fromJson(jsonReader, searchResultTypeToken) + Log.v(TAG, "Search for $title page $page success.") + } catch (syntaxException: JsonSyntaxException) { + // usually this block happens when the end of the exact query is reached and a 'did you mean' suggestion is available + try { + val stringTypeToken = object : TypeToken() {}.type + val suggestedSearch: String = gson.fromJson(jsonReader, stringTypeToken) + + result = SearchRequestType(suggestedSearch) + } catch (ex: IllegalStateException) { + inputStream.close() + val message = "Search illegal state exception! Check SearchRequestType for consistency with data. Query: $title, page $page" + Log.e(TAG, message, syntaxException) + throw SearchException(message, syntaxException) + } + } finally { + inputStream.close() + } + + return@withContext result + } + + /** + * Retrieves updated chord charts for the passed list of chords from the internet API, saves them + * to the database, and returns a map from each chord name passed to the list of chord charts + * + * @param chordIds: List of chord names to fetch. E.g. A#m7, Gsus, A + * @param dataAccess: Database to save the updated chords to + * @param instrument: The instrument to fetch chords for. + * + * @return Map from chord ID to the list of [ChordVariation] for that chord + */ + suspend fun updateChordVariations( + chordIds: List, + dataAccess: DataAccess, + instrument: Instrument, + ): Map> = withContext(Dispatchers.IO) { + if (chordIds.isEmpty()) { + return@withContext mapOf() + } + val resultMap: MutableMap> = mutableMapOf() + + var chordParam = "" + for (chord in chordIds) { + val uChord = URLEncoder.encode(chord.toString(), "utf-8") + chordParam += "&chords[]=$uChord" + } + + var uTuning = "" + var uInstrument = "" + if (instrument == Instrument.Guitar) { + uTuning = URLEncoder.encode("E A D G B E", "utf-8") + uInstrument = URLEncoder.encode("guitar", "utf-8") + } else if (instrument == Instrument.Ukulele) { + uTuning = URLEncoder.encode("g C E A", "utf-8") + uInstrument = URLEncoder.encode("ukulele", "utf-8") + } else { + throw IllegalArgumentException("Invalid instrument selection $instrument; couldn't update chords") + } + + val url = "https://api.ultimate-guitar.com/api/v1/tab/applicature?instrument=$uInstrument&tuning=$uTuning$chordParam" + try { + val results: List = authenticatedStream(url).use { inputStream -> + val jsonReader = JsonReader(inputStream.reader()) + val chordRequestTypeToken = + object : TypeToken>() {}.type + gson.fromJson(jsonReader, chordRequestTypeToken) + } + for (result in results) { + resultMap[result.chord] = result.getChordVariations(instrument) + dataAccess.insertAll(result.getChordVariations(instrument)) + } + } catch (ex: Exception) { + val chordCount = chordIds.size + Log.i(TAG, "Couldn't fetch chords: '$chordParam'. Chord count that we're looking for: $chordCount. ${ex.message}", ex) + cancel("Error fetching chord(s).") + } + + return@withContext resultMap + } + + /** + * Add today's most popular tabs to the database + */ + suspend fun fetchTopTabs(dataAccess: DataAccess) = withContext(Dispatchers.IO) { + // 'type[]=300' means just chords (all instruments? use 300, 400, 700, and 800) + // 'order=hits_daily' means get top tabs today not overall. For overall use 'hits' + val topTabSearchResults = authenticatedStream("https://api.ultimate-guitar.com/api/v1/tab/explore?date=0&genre=0&level=0&order=hits_daily&page=1&type=0&official=0").use { inputStream -> + val jsonReader = JsonReader(inputStream.reader()) + val typeToken = object : TypeToken>() {}.type + + return@use (gson.fromJson( + jsonReader, + typeToken + ) as List) + } + val topTabs: List = topTabSearchResults.map { t -> t.tabFull() } + + if (topTabs.isEmpty()) { + // don't overwrite with an empty list + throw NotFoundException("Top tabs result was empty: ${topTabSearchResults.size} results") + } + + // clear top tabs playlist, then add all these to the top tabs playlist + dataAccess.clearTopTabsPlaylist() + for (tab in topTabs) { + // add playlist entry + dataAccess.appendToPlaylist( + playlistId = TOP_TABS_PLAYLIST_ID, + tabId = tab.tabId, + transpose = 0 + ) + + // add empty tab so it'll show up in the Popular list + dataAccess.insert(tab) + } + return@withContext + } + + /** + * Gets tab based on tabId. Loads tab from internet and caches the result automatically in the + * app database. + * + * @param tabId The ID of the tab to load + * @param dataAccess The database instance to load a tab from (or into) + * @param tabAccessType (Optional) string parameter for internet tab load request + */ + suspend fun fetchTabFromInternet( + tabId: Int, + dataAccess: DataAccess, + tabAccessType: String = "public" + ): TabDataType = withContext(Dispatchers.IO) { + // get the tab and put it in the database, then return true + Log.v(TAG, "Loading tab $tabId.") + val url = + "https://api.ultimate-guitar.com/api/v1/tab/info?tab_id=$tabId&tab_access_type=$tabAccessType" + val requestResponse: TabRequestType = with(authenticatedStream(url)) { + val jsonReader = JsonReader(reader()) + val tabRequestTypeToken = object : TypeToken() {}.type + Gson().fromJson(jsonReader, tabRequestTypeToken) + } + + Log.v( + TAG, + "Parsed response for tab $tabId. Name: ${requestResponse.song_name}, capo ${requestResponse.capo}" + ) + + val result = requestResponse.getTabFull() + if (result.content.isNotBlank()) { + dataAccess.upsert(result) + Log.v(TAG, "Successfully inserted tab ${result.songName} (${result.tabId})") + } else { + val message = "Tab $tabId fetch completed successfully but had no content! This shouldn't happen." + Log.e(TAG, message) + throw TabFetchException(message) + } + return@withContext result + } + + //#endregion + + //#region private methods + + /** + * Gets an authenticated input stream for the passed API URL, updating the API key if needed + * + * @param url: The UG API url to start an authenticated InputStream with + * + * @return An [InputStream], authenticated with a valid API key + * + * @throws NoInternetException if no internet access + * @throws Exception if an unknown error occurs (could still be an internet access issue) + */ + private suspend fun authenticatedStream(url: String): InputStream = withContext(Dispatchers.IO) { + Log.v(TAG, "Getting authenticated stream for url: $url.") + try { + apiKeyFetchLock.lock() + + if (apiKey == null) { + updateApiKey() + } + } catch (ex: NoInternetException) { + throw NoInternetException("Can't fetch $url. No internet access.", ex) + } catch (ex: Exception) { + throw Exception("Unexpected API Key initialization failure while fetching $url! Maybe an internet issue?", ex) + } finally { + apiKeyFetchLock.unlock() + } + + // api key is not null + Log.v(TAG, "Api key: $apiKey, device id: $deviceId.") + + var responseCode = 0 + try { + var numTries = 0 + do { + numTries++ + val conn = URL(url).openConnection() as HttpURLConnection + conn.setRequestProperty("Accept-Charset", "utf-8") + conn.setRequestProperty("Accept", "application/json") + conn.setRequestProperty( + "User-Agent", + "UGT_ANDROID/5.10.12 (" + ) // actual value UGT_ANDROID/5.10.11 (ONEPLUS A3000; Android 10) + conn.setRequestProperty( + "x-ug-client-id", + deviceId + ) // stays constant over time; api key and client id are related to each other. + conn.setRequestProperty( + "x-ug-api-key", + apiKey + ) // updates periodically. + conn.connectTimeout = (5000) // timeout of 5 seconds + conn.readTimeout = 6000 + responseCode = conn.responseCode + Log.v(TAG, "Retrieved URL with response code $responseCode.") + + if (responseCode == 498 && numTries == 1) { // don't bother the second time through + Log.i( + TAG, + "498 response code for old api key $apiKey and device id $deviceId. Refreshing api key" + ) + conn.disconnect() + + try { + updateApiKey() + Log.v(TAG, "Got new api key ($apiKey)") + } catch (ex: Exception) { + // we don't have an internet connection. Strange, because we shouldn't have gotten a 498 error code if we had no internet. + val msg = + "498 response code, but api key update returned null! Generally this means we don't have an internet connection. Strange, because we shouldn't have gotten a 498 error code if we had no internet. Either precisely perfect timing or something's wrong." + throw Exception(msg, ex) + } + } else { + Log.v(TAG, "Fetch attempt $numTries - valid token or max retries reached.") + Log.v(TAG, "Response code $responseCode on try $numTries for url $url (${conn.requestMethod}).") + + if (responseCode == 498) { + // read response content if our api level includes the function + var content = "" + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + try { + content = conn.inputStream.readAllBytes().toString() + } catch (_: Exception) { } + } + throw AuthenticatorException("Couldn't fetch authenticated stream (498: bad token). Response code: $responseCode, content: \n$content") + } else if (responseCode == 451) { + // read response content if our api level includes the function + var content = "" + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + try { + content = conn.inputStream.readAllBytes().toString() + } catch (_: Exception) { } + } + + Log.i(TAG, "Url not available (451: unavailable for legal reasons). content: \n$content") + throw UnavailableForLegalReasonsException("Url '$url' unavailable for legal reasons: 451.\n$content") + } else { + return@withContext conn.inputStream + } + } + } while (true) + + throw Exception("Unreachable: Could not create authenticated stream.") // shouldn't get here + } catch (ex: UnavailableForLegalReasonsException) { + throw ex // pass through UnavailableForLegalReasonsExceptions + } + catch (ex: FileNotFoundException) { + throw NotFoundException("NOT FOUND during fetch of url $url. Response code $responseCode.", ex) + } catch (ex: ConnectException) { + throw NoInternetException("Could not fetch $url. ConnectException (no internet access)", ex) + } catch (ex: NoInternetException) { + throw NoInternetException("Could not fetch $url. No internet.", ex) + } catch (ex: SocketTimeoutException) { + throw NoInternetException("Could not fetch $url. Socket timeout (no internet access).", ex) + } catch (ex: IOException) { + throw NoInternetException("Could not fetch $url. IOException (no internet access). ${ex.message}", ex) + } catch (ex: Exception) { + throw Exception("Unexpected exception during fetch of url $url with parameters apiKey: " + + "$apiKey and deviceId: $deviceId. Response code $responseCode", ex) + } + } + + /** + * Sets an updated [apiKey], based on the most recent server time. This needs to be called + * whenever we get a 498 response code + * + * @throws NoInternetException if no internet access + * @throws Exception if api key could not be updated for an unknown reason + */ + private suspend fun updateApiKey() { + apiKey = null + val simpleDateFormat = SimpleDateFormat("yyyy-MM-dd:H", Locale.US) + simpleDateFormat.timeZone = TimeZone.getTimeZone("UTC") + val stringBuilder = StringBuilder(deviceId) + + val serverTime = fetchServerTime() + stringBuilder.append(serverTime) + stringBuilder.append("createLog()") + apiKey = getMd5(stringBuilder.toString()) + + if (apiKey.isNullOrBlank()) { + throw Exception("API key update completed without fetching API key. Server time: $serverTime. API key: $apiKey") + } + } + + /** + * Gets the current server time, for use in API calls + * + * @return The current time according to the server + * + * @throws NoInternetException if not connected to the internet + * @throws Exception if time fetch could not be completed for an unknown reason + */ + private suspend fun fetchServerTime(): String = withContext(Dispatchers.IO) { + val devId = deviceId + val lastResult: ServerTimestampType + val conn = URL("https://api.ultimate-guitar.com/api/v1/common/hello").openConnection() as HttpURLConnection + conn.setRequestProperty("Accept", "application/json") + conn.setRequestProperty("User-Agent", "UGT_ANDROID/5.10.12 (") // actual value "UGT_ANDROID/5.10.11 (ONEPLUS A3000; Android 10)". 5.10.11 is the app version. + conn.setRequestProperty("x-ug-client-id", devId) // stays constant over time; api key and client id are related to each other. + + val serverTimestamp = try { + conn.inputStream.use {inputStream -> + val jsonReader = JsonReader(inputStream.reader()) + val serverTimestampTypeToken = object : TypeToken() {}.type + lastResult = Gson().fromJson(jsonReader, serverTimestampTypeToken) + lastResult + } + } catch (ex: IllegalStateException) { + throw IllegalStateException("Error converting types while performing hello handshake. Check proguard rules.", ex) + } catch (ex: UnknownHostException) { + throw NoInternetException("Unknown host while performing hello handshake. Probably not connected to the internet.", ex) + } catch (ex: Exception) { + throw Exception( "Unexpected error getting hello handshake (server time). We may not be connected to the internet.", ex) + } + + // read server time into our date type of choice + val simpleDateFormat = SimpleDateFormat("yyyy-MM-dd:H", Locale.US) + simpleDateFormat.timeZone = TimeZone.getTimeZone("UTC") + val formattedDateString = simpleDateFormat.format(serverTimestamp.getServerTime().time) + + Log.i(TAG, "Fetched server time: $formattedDateString}") + return@withContext formattedDateString + } + + /** + * Hash a string using the MD5 algorithm + * + * @param [stringToHash]: The string to hash using the MD5 algorithm + * + * @return The MD5-hashed version of [stringToHash] + * + * @throws NoSuchAlgorithmException if the MD5 algorithm doesn't exist on this device + */ + private fun getMd5(stringToHash: String): String { + var ret = stringToHash + + ret = BigInteger(1, MessageDigest.getInstance("MD5").digest(ret.toByteArray())).toString(16) + while (ret.length < 32) { + val stringBuilder = java.lang.StringBuilder() + stringBuilder.append("0") + stringBuilder.append(ret) + ret = stringBuilder.toString() + } + return ret + } + + /** + * Ensures that we have a current deviceId stored. Creates new ID if needed. Shouldn't be called + * directly; use [deviceId] instead. + * + * @return The current deviceId (setting it if need be) + */ + private fun fetchDeviceId(): String { + val copyOfCurrentDeviceId = storeDeviceId + return if (copyOfCurrentDeviceId != null) { + copyOfCurrentDeviceId + } else { + // generate a new device id + var newId = "" + val charList = charArrayOf('1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f') + while(newId.length < 16) { + newId += charList[Random.nextInt(0, 15)] + } + storeDeviceId = newId + newId + } + } + + //#endregion + + //#region Custom exceptions + + class NoInternetException : Exception { + constructor() : super() + constructor(message: String) : super(message) + constructor(message: String, cause: Throwable) : super(message, cause) + constructor(cause: Throwable) : super(cause) + } + + class SearchException : Exception { + constructor(message: String, cause: Throwable) : super(message, cause) + } + + open class TabFetchException : Exception { + constructor(message: String) : super(message) + constructor(message: String, cause: Throwable) : super(message, cause) + } + + class UnavailableForLegalReasonsException : NotFoundException { + constructor(message: String) : super(message) + } + + //#endregion +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/utilities/tag.kt b/app/src/main/java/com/gbros/tabslite/utilities/tag.kt new file mode 100644 index 0000000..7bc11df --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/utilities/tag.kt @@ -0,0 +1,14 @@ +package com.gbros.tabslite.utilities + +/** + * Gets the class name for use as a tag for logs. Since API 24 there's no length restriction on log + * tags, so this returns the full name. + */ +val Any.TAG: String + get() { + return if (!javaClass.isAnonymousClass) { + "tabslite.${javaClass.simpleName}" + } else { + "tabslite.${javaClass.name}" + } + } \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/addtoplaylistdialog/AddToPlaylistDialog.kt b/app/src/main/java/com/gbros/tabslite/view/addtoplaylistdialog/AddToPlaylistDialog.kt new file mode 100644 index 0000000..db563ea --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/addtoplaylistdialog/AddToPlaylistDialog.kt @@ -0,0 +1,112 @@ +package com.gbros.tabslite.view.addtoplaylistdialog + +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Add +import androidx.compose.material3.AlertDialog +import androidx.compose.material3.Button +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.R +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun AddToPlaylistDialog( + playlists: List, + selectedPlaylistDropdownText: String?, + onSelectionChange: (Playlist) -> Unit, + confirmButtonEnabled: Boolean, + onCreatePlaylist: (title: String, description: String) -> Unit, + onConfirm: () -> Unit, + onDismiss: () -> Unit +) { + var showCreatePlaylistDialog by remember { mutableStateOf(false) } + + AlertDialog( + icon = { + Icon(ImageVector.vectorResource(R.drawable.ic_playlist_add), contentDescription = stringResource(id = R.string.title_add_to_playlist_dialog)) + }, + title = { + Text(text = stringResource(id = R.string.title_add_to_playlist_dialog)) + }, + text = { + Row { + Column( + Modifier.weight(1f) + ) { + PlaylistDropdown(playlists = playlists, title = selectedPlaylistDropdownText ?: stringResource(R.string.select_playlist_dialog_no_selection), onSelectionChange = onSelectionChange) + } + Column( + + ) { + Button( + modifier = Modifier + .padding(start = 8.dp, top = 8.dp, bottom = 8.dp), + onClick = { + showCreatePlaylistDialog = true + }, + ) { + Icon(imageVector = Icons.Default.Add, contentDescription = stringResource(id = R.string.app_action_description_create_playlist)) + } + } + } + }, + onDismissRequest = onDismiss, + confirmButton = { + TextButton( + onClick = onConfirm, + enabled = confirmButtonEnabled + ) { + Text(stringResource(R.string.generic_action_confirm)) + } + }, + dismissButton = { + TextButton( + onClick = onDismiss + ) { + Text(stringResource(R.string.generic_action_dismiss)) + } + } + ) + + if (showCreatePlaylistDialog) { + CreatePlaylistDialog( + onConfirm = { title, description -> + onCreatePlaylist(title, description) + showCreatePlaylistDialog = false + }, + onDismiss = { showCreatePlaylistDialog = false }) + } +} + +@Composable @Preview +private fun AddToPlaylistDialogPreview() { + val playlistForTest = Playlist(1, true, "My amazing playlist 1.0.1", 12345, 12345, "The playlist that I'm going to use to test this playlist entry item thing with lots of text.") + val list = listOf(playlistForTest, playlistForTest, playlistForTest ,playlistForTest, playlistForTest) + AppTheme { + AddToPlaylistDialog( + playlists = list, + selectedPlaylistDropdownText = "Select a playlist...", + confirmButtonEnabled = false, + onSelectionChange = { }, + onCreatePlaylist = { _, _ -> }, + onConfirm = { }, + onDismiss = { }, + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/addtoplaylistdialog/CreatePlaylistDialog.kt b/app/src/main/java/com/gbros/tabslite/view/addtoplaylistdialog/CreatePlaylistDialog.kt new file mode 100644 index 0000000..0c1384d --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/addtoplaylistdialog/CreatePlaylistDialog.kt @@ -0,0 +1,84 @@ +package com.gbros.tabslite.view.addtoplaylistdialog + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Create +import androidx.compose.material3.AlertDialog +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.material3.TextField +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.input.KeyboardCapitalization +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.R +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun CreatePlaylistDialog(onConfirm: (newPlaylistTitle: String, newPlaylistDescription: String) -> Unit, onDismiss: () -> Unit) { + var title by remember { mutableStateOf("") } + var description by remember { mutableStateOf("") } + + AlertDialog( + icon = { + Icon(Icons.Default.Create, contentDescription = null) + }, + title = { + Text(text = stringResource(id = R.string.title_create_playlist_dialog)) + }, + text = { + Column( + verticalArrangement = Arrangement.spacedBy(8.dp) + ) { + TextField( + value = title, + onValueChange = {title = it }, + placeholder = { Text(stringResource(id = R.string.placeholder_playlist_title)) }, + singleLine = true, + keyboardOptions = KeyboardOptions(capitalization = KeyboardCapitalization.Words) + ) + TextField( + value = description, + onValueChange = {description = it}, + placeholder = { Text(stringResource(id = R.string.placeholder_playlist_description)) }, + modifier = Modifier + ) + } + }, + onDismissRequest = onDismiss, + confirmButton = { + TextButton( + onClick = { + onConfirm(title, description) + }, + enabled = title.isNotBlank() + ) { + Text(stringResource(id = R.string.generic_action_confirm)) + } + }, + dismissButton = { + TextButton( + onClick = onDismiss + ) { + Text(stringResource(id = R.string.generic_action_dismiss)) + } + } + ) +} + +@Composable +@Preview +private fun CreatePlaylistDialogPreview() { + AppTheme { + CreatePlaylistDialog(onConfirm = {_, _ -> }, onDismiss = { }) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/addtoplaylistdialog/PlaylistDropdown.kt b/app/src/main/java/com/gbros/tabslite/view/addtoplaylistdialog/PlaylistDropdown.kt new file mode 100644 index 0000000..eadb2dd --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/addtoplaylistdialog/PlaylistDropdown.kt @@ -0,0 +1,68 @@ +package com.gbros.tabslite.view.addtoplaylistdialog + +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.ExposedDropdownMenuBox +import androidx.compose.material3.ExposedDropdownMenuDefaults +import androidx.compose.material3.MenuAnchorType +import androidx.compose.material3.Text +import androidx.compose.material3.TextField +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.ui.theme.AppTheme + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun PlaylistDropdown(playlists: List, title: String, onSelectionChange: (selectedPlaylist: Playlist) -> Unit) { + var expanded by remember { mutableStateOf(false) } + + ExposedDropdownMenuBox( + expanded = expanded, + onExpandedChange = { nowExpanded -> expanded = nowExpanded } + ) { + TextField( + value = title, + onValueChange = {}, + readOnly = true, + trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded = expanded) }, + modifier = Modifier.menuAnchor(MenuAnchorType.PrimaryEditable, playlists.isNotEmpty()), + enabled = playlists.isNotEmpty() + ) + + ExposedDropdownMenu( + expanded = expanded, + onDismissRequest = { expanded = false } + ) { + playlists.forEach { playlist: Playlist -> + DropdownMenuItem( + text = { + Text(text = playlist.title) + }, + onClick = { + expanded = false + onSelectionChange(playlist) + } + ) + } + } + } +} + +@Composable @Preview +private fun PlaylistDropdownPreview() { + val playlistForTest = Playlist(1, true, "My amazing playlist 1.0.1", 12345, 12345, "The playlist that I'm going to use to test this playlist entry item thing with lots of text.") + val list = listOf(playlistForTest, playlistForTest, playlistForTest ,playlistForTest, playlistForTest) + + AppTheme { + PlaylistDropdown( + list, + "Select a playlist...", + ) {} + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/card/ErrorCard.kt b/app/src/main/java/com/gbros/tabslite/view/card/ErrorCard.kt new file mode 100644 index 0000000..b3204f2 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/card/ErrorCard.kt @@ -0,0 +1,28 @@ +package com.gbros.tabslite.view.card + +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Warning +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import com.gbros.tabslite.R +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun ErrorCard(text: String) { + GenericInformationCard( + text = text, + colors = CardDefaults.cardColors(containerColor = MaterialTheme.colorScheme.errorContainer), + icon = Icons.Default.Warning, + iconContentDescription = stringResource(id = R.string.error) + ) +} + +@Composable @Preview +private fun ErrorCardPreview() { + AppTheme { + ErrorCard(text = "Error! Something bad happened and now we need to show this message.") + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/card/GenericInformationCard.kt b/app/src/main/java/com/gbros/tabslite/view/card/GenericInformationCard.kt new file mode 100644 index 0000000..227fd6c --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/card/GenericInformationCard.kt @@ -0,0 +1,61 @@ +package com.gbros.tabslite.view.card + +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Info +import androidx.compose.material3.Card +import androidx.compose.material3.CardColors +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun GenericInformationCard( + text: String, + colors: CardColors, + icon: ImageVector, + iconContentDescription: String? = null, + textColor: Color = Color.Unspecified +) { + Card( + colors = colors + ) { + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .padding(all = 8.dp) + + ) { + Icon(imageVector = icon, contentDescription = iconContentDescription, modifier = Modifier.padding(all = 8.dp)) + Text( + text = text, + color = textColor, + modifier = Modifier + .padding(all = 4.dp) + ) + } + } +} + +@Composable +@Preview +private fun GenericInformationCardPreview() { + AppTheme { + GenericInformationCard( + text = "Add songs to your playlist by finding the song you'd like and selecting the three dot menu at the top right of the screen.", + colors = CardDefaults.cardColors(MaterialTheme.colorScheme.surfaceVariant), + icon = Icons.Default.Info, + iconContentDescription = "Info" + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/card/InfoCard.kt b/app/src/main/java/com/gbros/tabslite/view/card/InfoCard.kt new file mode 100644 index 0000000..ebc96cd --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/card/InfoCard.kt @@ -0,0 +1,28 @@ +package com.gbros.tabslite.view.card + +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Info +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import com.gbros.tabslite.R +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun InfoCard(text: String) { + GenericInformationCard( + text = text, + colors = CardDefaults.cardColors(MaterialTheme.colorScheme.surfaceVariant), + icon = Icons.Default.Info, + iconContentDescription = stringResource(id = R.string.info) + ) +} + +@Composable @Preview +private fun InfoCardPreview() { + AppTheme { + InfoCard(text = "Add songs to your playlist by finding the song you'd like and selecting the three dot menu at the top right of the screen.") + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/chorddisplay/ChordModalBottomSheet.kt b/app/src/main/java/com/gbros/tabslite/view/chorddisplay/ChordModalBottomSheet.kt new file mode 100644 index 0000000..63c247c --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/chorddisplay/ChordModalBottomSheet.kt @@ -0,0 +1,202 @@ +package com.gbros.tabslite.view.chorddisplay + +import android.content.res.Configuration +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.ModalBottomSheet +import androidx.compose.material3.rememberModalBottomSheetState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalConfiguration +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.chrynan.chords.model.ChordMarker +import com.chrynan.chords.model.Finger +import com.chrynan.chords.model.FretNumber +import com.chrynan.chords.model.StringNumber +import com.gbros.tabslite.LoadingState +import com.gbros.tabslite.R +import com.gbros.tabslite.data.chord.ChordVariation +import com.gbros.tabslite.data.chord.Instrument +import com.gbros.tabslite.ui.theme.AppTheme +import com.gbros.tabslite.view.card.ErrorCard +import com.gbros.tabslite.view.tabview.TabText + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun ChordModalBottomSheet( + title: String, + chordVariations: List, + instrument: Instrument, + useFlats: Boolean, + loadingState: LoadingState, + onDismiss: () -> Unit, + onInstrumentSelected: (Instrument) -> Unit, + onUseFlatsToggled: (Boolean) -> Unit +){ + val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true) + + val screenWidth = LocalConfiguration.current.smallestScreenWidthDp + val screenHeight = LocalConfiguration.current.screenWidthDp + val startPadding = if (LocalConfiguration.current.orientation == Configuration.ORIENTATION_LANDSCAPE) (screenHeight - screenWidth - 16).dp else 0.dp + + ModalBottomSheet( + modifier = Modifier.padding(start = startPadding), + sheetState = sheetState, + onDismissRequest = onDismiss, + sheetMaxWidth = screenWidth.dp + ) { + Column { + Row ( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween + ) { + InstrumentSelector(instrument, onInstrumentSelected) + UseFlatsToggle(useFlats, onUseFlatsToggled) + } + if (loadingState is LoadingState.Success) { + + ChordPager( + title = title, + chordVariations = chordVariations, + modifier = Modifier.padding(bottom = 8.dp) + ) + } else { + // show loading progress indicator + Box( + modifier = Modifier + .height(344.dp) // this is the size of the components above added together, minus the text + .fillMaxWidth() + .padding(all = 16.dp), + contentAlignment = Alignment.Center + ) { + if (loadingState is LoadingState.Error) { + ErrorCard( + text = String.format( + stringResource(id = R.string.message_chord_load_failed), + title + ) + ) + } else { + CircularProgressIndicator() + } + } + } + } + } +} + +@Composable +private fun ChordModalBottomSheetPreview (showModal: Boolean) { + AppTheme { + val testCase1 = AnnotatedString(""" + [tab] [ch]C[/ch] [ch]Am[/ch] + That David played and it pleased the Lord[/tab] + """.trimIndent()) + var bottomSheetTrigger by remember { mutableStateOf(showModal) } + var chordToShow by remember { mutableStateOf("Am") } + val chords = listOf( + ChordVariation("varid1234", "Am", + arrayListOf( + ChordMarker.Note(FretNumber(1), Finger.INDEX, StringNumber(4)), + ChordMarker.Note(FretNumber(2), Finger.MIDDLE, StringNumber(3)), + ChordMarker.Note(FretNumber(2), Finger.RING, StringNumber(2)) + ), + arrayListOf( + ChordMarker.Open(StringNumber(1)), + ChordMarker.Open(StringNumber(5)) + ), + arrayListOf( + ChordMarker.Muted(StringNumber(6)) + ), + arrayListOf(), + Instrument.Guitar + ), + ChordVariation("varid1234", "Am", + arrayListOf( + ChordMarker.Note(FretNumber(1), Finger.INDEX, StringNumber(4)), + ChordMarker.Note(FretNumber(2), Finger.MIDDLE, StringNumber(3)), + ChordMarker.Note(FretNumber(2), Finger.RING, StringNumber(2)) + ), + arrayListOf( + ChordMarker.Open(StringNumber(1)), + ChordMarker.Open(StringNumber(5)) + ), + arrayListOf( + ChordMarker.Muted(StringNumber(6)) + ), + arrayListOf(), + Instrument.Guitar + ), + ChordVariation("varid1234", "Am", + arrayListOf( + ChordMarker.Note(FretNumber(1), Finger.INDEX, StringNumber(4)), + ChordMarker.Note(FretNumber(2), Finger.MIDDLE, StringNumber(3)), + ChordMarker.Note(FretNumber(2), Finger.RING, StringNumber(2)) + ), + arrayListOf( + ChordMarker.Open(StringNumber(1)), + ChordMarker.Open(StringNumber(5)) + ), + arrayListOf( + ChordMarker.Muted(StringNumber(6)) + ), + arrayListOf(), + Instrument.Guitar + ) + ) + + TabText( + text = testCase1, + fontSizeSp = 14f, + onTextClick = { _, _, _ -> + chordToShow = "Am" + bottomSheetTrigger = true + }, + onScreenMeasured = {_, _, _->}, + onZoom = {}, + modifier = Modifier.fillMaxSize() + ) + + if (bottomSheetTrigger) { + ChordModalBottomSheet( + title = chordToShow, + chordVariations = chords, + instrument = Instrument.Guitar, + useFlats = false, + loadingState = LoadingState.Success, + onDismiss = { }, + onInstrumentSelected = { }, + onUseFlatsToggled = { } + ) + } + } +} + +@Preview +@Composable +private fun ChordModalBottomSheetExpandedPreview() { + ChordModalBottomSheetPreview(true) +} + +@Preview +@Composable +private fun ChordModalBottomSheetClosedPreview() { + ChordModalBottomSheetPreview(false) +} + diff --git a/app/src/main/java/com/gbros/tabslite/view/chorddisplay/ChordPager.kt b/app/src/main/java/com/gbros/tabslite/view/chorddisplay/ChordPager.kt new file mode 100644 index 0000000..79c6add --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/chorddisplay/ChordPager.kt @@ -0,0 +1,301 @@ +package com.gbros.tabslite.view.chorddisplay + +import android.util.Log +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.chrynan.chords.compose.ChordWidget +import com.chrynan.chords.model.ChordChart +import com.chrynan.chords.model.ChordMarker +import com.chrynan.chords.model.ChordViewData +import com.chrynan.chords.model.Finger +import com.chrynan.chords.model.FretNumber +import com.chrynan.chords.model.StringLabelState +import com.chrynan.chords.model.StringNumber +import com.chrynan.chords.util.maxFret +import com.chrynan.chords.util.minFret +import com.chrynan.colors.RgbaColor +import com.gbros.tabslite.data.chord.ChordVariation +import com.gbros.tabslite.data.chord.Instrument +import com.gbros.tabslite.ui.theme.AppTheme +import com.gbros.tabslite.utilities.TAG +import kotlin.math.max +import kotlin.math.min + +@OptIn(ExperimentalFoundationApi::class, ExperimentalUnsignedTypes::class) +@Composable +fun ChordPager( + title: String, + modifier: Modifier = Modifier, + chordVariations: List +) { + Column( + verticalArrangement = Arrangement.spacedBy(16.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = title, + fontSize = MaterialTheme.typography.headlineLarge.fontSize, + textAlign = TextAlign.Center, + color = MaterialTheme.colorScheme.onBackground, + modifier = Modifier + .fillMaxWidth(), + ) + + HorizontalIndicatorPager( + modifier = modifier, + pageCount = chordVariations.size + ) { page -> + + val chord = chordVariations[page].toChrynanChord() + // set which frets are shown for this chord + val defaultMaxFret = 3 + val defaultMinFret = 1 + val endFret = max( + chord.maxFret, + defaultMaxFret + ) // last fret shown + val startFret = min( + chord.minFret, + max(chord.maxFret - 2, defaultMinFret) + ) // first fret shown + + // get the chart layout based on the selected instrument + val chartLayout = if (chordVariations[page].instrument == Instrument.Guitar) { + ChordChart.STANDARD_TUNING_GUITAR_CHART.copy( + fretStart = FretNumber(startFret), + fretEnd = FretNumber(endFret) + ) + } else if (chordVariations[page].instrument == Instrument.Ukulele) { + ChordChart.STANDARD_TUNING_UKELELE.copy( + fretStart = FretNumber(startFret), + fretEnd = FretNumber(endFret) + ) + } else { + Log.e(TAG, "Invalid instrument selection: ${chordVariations[page].instrument}, defaulting to guitar") + ChordChart.STANDARD_TUNING_GUITAR_CHART.copy( + fretStart = FretNumber(startFret), + fretEnd = FretNumber(endFret) + ) + } + + ChordWidget( + chord = chord, + chart = chartLayout, + modifier = Modifier + .fillMaxWidth() + .height(240.dp), + viewData = ChordViewData( + noteColor = MaterialTheme.colorScheme.primary.toChrynanRgba(), + noteLabelTextColor = MaterialTheme.colorScheme.onPrimary.toChrynanRgba(), + fretColor = MaterialTheme.colorScheme.onBackground.toChrynanRgba(), + fretLabelTextColor = MaterialTheme.colorScheme.onBackground.toChrynanRgba(), + stringColor = MaterialTheme.colorScheme.onBackground.toChrynanRgba(), + stringLabelTextColor = MaterialTheme.colorScheme.onBackground.toChrynanRgba(), + stringLabelState = StringLabelState.SHOW_LABEL, + fitToHeight = true + ) + ) + } + } +} + +fun Color.toChrynanRgba() : RgbaColor { + return RgbaColor(red, green, blue, alpha) +} + +//region preview + +@Preview +@Composable +fun UkulelePreview() { + /** + * Automatically add these chords to an empty constructor + */ + val chords = listOf( + ChordVariation("varid1234", "Am", + arrayListOf( + ChordMarker.Note(FretNumber(1), Finger.INDEX, StringNumber(4)), + ChordMarker.Note(FretNumber(2), Finger.MIDDLE, StringNumber(3)), + ChordMarker.Note(FretNumber(2), Finger.RING, StringNumber(2)) + ), + arrayListOf( + ChordMarker.Open(StringNumber(1)), + ), + arrayListOf(), + arrayListOf(), + Instrument.Ukulele + ), + ChordVariation("varid1234", "Am", + arrayListOf( + ChordMarker.Note(FretNumber(1), Finger.INDEX, StringNumber(4)), + ChordMarker.Note(FretNumber(2), Finger.MIDDLE, StringNumber(3)), + ChordMarker.Note(FretNumber(2), Finger.RING, StringNumber(2)) + ), + arrayListOf( + ChordMarker.Open(StringNumber(1)), + ChordMarker.Open(StringNumber(5)) + ), + arrayListOf( + ChordMarker.Muted(StringNumber(6)) + ), + arrayListOf(), + Instrument.Ukulele + ), + ChordVariation("varid1234", "Am", + arrayListOf( + ChordMarker.Note(FretNumber(1), Finger.INDEX, StringNumber(4)), + ChordMarker.Note(FretNumber(2), Finger.MIDDLE, StringNumber(3)), + ChordMarker.Note(FretNumber(2), Finger.RING, StringNumber(2)) + ), + arrayListOf( + ChordMarker.Open(StringNumber(1)), + ChordMarker.Open(StringNumber(5)) + ), + arrayListOf( + ChordMarker.Muted(StringNumber(6)) + ), + arrayListOf(), + Instrument.Ukulele + ) + ) + + AppTheme { + ChordPager(title = "Am", chordVariations = chords) + } +} + +@Composable @Preview +fun ChordPagerPreview() { + /** + * Automatically add these chords to an empty constructor + */ + val chords = listOf( + ChordVariation("varid1234", "Am", + arrayListOf( + ChordMarker.Note(FretNumber(1), Finger.INDEX, StringNumber(4)), + ChordMarker.Note(FretNumber(2), Finger.MIDDLE, StringNumber(3)), + ChordMarker.Note(FretNumber(2), Finger.RING, StringNumber(2)) + ), + arrayListOf( + ChordMarker.Open(StringNumber(1)), + ChordMarker.Open(StringNumber(5)) + ), + arrayListOf( + ChordMarker.Muted(StringNumber(6)) + ), + arrayListOf(), + Instrument.Guitar + ), + ChordVariation("varid1234", "Am", + arrayListOf( + ChordMarker.Note(FretNumber(1), Finger.INDEX, StringNumber(4)), + ChordMarker.Note(FretNumber(2), Finger.MIDDLE, StringNumber(3)), + ChordMarker.Note(FretNumber(2), Finger.RING, StringNumber(2)) + ), + arrayListOf( + ChordMarker.Open(StringNumber(1)), + ChordMarker.Open(StringNumber(5)) + ), + arrayListOf( + ChordMarker.Muted(StringNumber(6)) + ), + arrayListOf(), + Instrument.Guitar + ), + ChordVariation("varid1234", "Am", + arrayListOf( + ChordMarker.Note(FretNumber(1), Finger.INDEX, StringNumber(4)), + ChordMarker.Note(FretNumber(2), Finger.MIDDLE, StringNumber(3)), + ChordMarker.Note(FretNumber(2), Finger.RING, StringNumber(2)) + ), + arrayListOf( + ChordMarker.Open(StringNumber(1)), + ChordMarker.Open(StringNumber(5)) + ), + arrayListOf( + ChordMarker.Muted(StringNumber(6)) + ), + arrayListOf(), + Instrument.Guitar + ) + ) + + AppTheme { + ChordPager(title = "Am", chordVariations = chords) + } +} + + +@Composable @Preview +fun ChordPagerBarredChordsPreview() { + /** + * Automatically add these chords to an empty constructor + */ + val chords = listOf( + ChordVariation("varid1234", "Am", + noteChordMarkers = arrayListOf( + ChordMarker.Note(FretNumber(4), Finger.MIDDLE, StringNumber(2)), + ChordMarker.Note(FretNumber(5), Finger.RING, StringNumber(3)), + ChordMarker.Note(FretNumber(5), Finger.PINKY, StringNumber(4)) + ), + openChordMarkers = arrayListOf(), + mutedChordMarkers = arrayListOf( + ChordMarker.Muted(StringNumber(6)) + ), + barChordMarkers = arrayListOf( + ChordMarker.Bar(FretNumber(3), Finger.INDEX, StringNumber(1), StringNumber(5)) + ), + Instrument.Guitar + ), + ChordVariation("varid1234", "Am", + arrayListOf( + ChordMarker.Note(FretNumber(1), Finger.INDEX, StringNumber(4)), + ChordMarker.Note(FretNumber(2), Finger.MIDDLE, StringNumber(3)), + ChordMarker.Note(FretNumber(2), Finger.RING, StringNumber(2)) + ), + arrayListOf( + ChordMarker.Open(StringNumber(1)), + ChordMarker.Open(StringNumber(5)) + ), + arrayListOf( + ChordMarker.Muted(StringNumber(6)) + ), + arrayListOf(), + Instrument.Guitar + ), + ChordVariation("varid1234", "Am", + arrayListOf( + ChordMarker.Note(FretNumber(1), Finger.INDEX, StringNumber(4)), + ChordMarker.Note(FretNumber(2), Finger.MIDDLE, StringNumber(3)), + ChordMarker.Note(FretNumber(2), Finger.RING, StringNumber(2)) + ), + arrayListOf( + ChordMarker.Open(StringNumber(1)), + ChordMarker.Open(StringNumber(5)) + ), + arrayListOf( + ChordMarker.Muted(StringNumber(6)) + ), + arrayListOf(), + Instrument.Guitar + ) + ) + + AppTheme { + ChordPager(title = "Am", chordVariations = chords) + } +} + +//endregion diff --git a/app/src/main/java/com/gbros/tabslite/view/chorddisplay/HorizontalIndicatorPager.kt b/app/src/main/java/com/gbros/tabslite/view/chorddisplay/HorizontalIndicatorPager.kt new file mode 100644 index 0000000..d6fb556 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/chorddisplay/HorizontalIndicatorPager.kt @@ -0,0 +1,126 @@ +package com.gbros.tabslite.view.chorddisplay + +import androidx.compose.animation.core.animateDpAsState +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyRow +import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.foundation.pager.HorizontalPager +import androidx.compose.foundation.pager.PagerScope +import androidx.compose.foundation.pager.rememberPagerState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.derivedStateOf +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.ui.theme.AppTheme + +/** + * HorizontalPager with automatic indicators at the bottom. Automatically tracks pager state. + * + * Thanks https://bootcamp.uxdesign.cc/improving-compose-horizontal-pager-indicator-bcf3b67835a + * + * @param pageCount: The number of pages to display + * @param content: A content generator given the page to display + */ +@OptIn(ExperimentalFoundationApi::class) +@Composable +fun HorizontalIndicatorPager(modifier: Modifier = Modifier, pageCount: Int, content: @Composable PagerScope.(page: Int) -> Unit) { + Column( + modifier = modifier, + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + val pagerState = rememberPagerState(pageCount = { pageCount }) + val indicatorScrollState = rememberLazyListState() + + LaunchedEffect(key1 = pagerState.currentPage, block = { + // Make sure the page indicator representing this page is visible + val size = indicatorScrollState.layoutInfo.visibleItemsInfo.size + if (size > 1) { + val currentPage = pagerState.currentPage + val lastVisibleIndex = + indicatorScrollState.layoutInfo.visibleItemsInfo.last().index // don't run with empty lists to prevent crashes + val firstVisibleItemIndex = indicatorScrollState.firstVisibleItemIndex + + if (currentPage > lastVisibleIndex - 1) { + indicatorScrollState.animateScrollToItem(currentPage - size + 2) + } else if (currentPage <= firstVisibleItemIndex + 1) { + indicatorScrollState.animateScrollToItem((currentPage - 1).coerceAtLeast(0)) + } + } + }) + HorizontalPager( + state = pagerState, + pageContent = content + ) + + val activeColor = MaterialTheme.colorScheme.outline + val inactiveColor = MaterialTheme.colorScheme.outlineVariant + + // scroll state + LazyRow( + state = indicatorScrollState, + userScrollEnabled = false, + modifier = Modifier + .width(((6 + 16) * 2 + 3 * (10 + 16)).dp), // I'm hard computing it to simplify + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + repeat(pageCount) { iteration -> + val color = if (pagerState.currentPage == iteration) activeColor else inactiveColor + item(key = "item$iteration") { + val currentPage = pagerState.currentPage + val firstVisibleIndex by remember { derivedStateOf { indicatorScrollState.firstVisibleItemIndex } } + val lastVisibleIndex = indicatorScrollState.layoutInfo.visibleItemsInfo.lastOrNull()?.index ?: 0 + val size by animateDpAsState( + targetValue = when (iteration) { + currentPage -> 10.dp + in (firstVisibleIndex + 1) until lastVisibleIndex -> 10.dp + else -> 6.dp + }, + label = "horizontal indicator size" + ) + Box( + modifier = Modifier + .padding(8.dp) + .background(color, CircleShape) + .size(size) + ) + } + } + } + } +} + +@OptIn(ExperimentalFoundationApi::class) +@Composable @Preview +fun HorizontalIndicatorPagerPreview() { + AppTheme { + Box(modifier = Modifier.background(color = MaterialTheme.colorScheme.background)) { + HorizontalIndicatorPager(pageCount = 100) { + Box( + modifier = Modifier + .fillMaxSize(), + contentAlignment = Alignment.Center + ) { + Text(text = "Page $it", color = MaterialTheme.colorScheme.onBackground) + } + } + } + } +} diff --git a/app/src/main/java/com/gbros/tabslite/view/chorddisplay/InstrumentSelector.kt b/app/src/main/java/com/gbros/tabslite/view/chorddisplay/InstrumentSelector.kt new file mode 100644 index 0000000..f35266a --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/chorddisplay/InstrumentSelector.kt @@ -0,0 +1,85 @@ +package com.gbros.tabslite.view.chorddisplay + +import androidx.annotation.DrawableRes +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Row +import androidx.compose.material3.FilledTonalButton +import androidx.compose.material3.Icon +import androidx.compose.material3.OutlinedIconButton +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.tooling.preview.Preview +import com.gbros.tabslite.R +import com.gbros.tabslite.data.chord.Instrument +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun InstrumentSelector(selectedInstrument: Instrument, onInstrumentSelected: (Instrument) -> Unit) { + Row ( + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + SelectableIconButton( + onClick = { onInstrumentSelected(Instrument.Guitar) }, + selected = selectedInstrument == Instrument.Guitar, + iconId = R.drawable.ic_tabslite_guitar, + contentDescription = stringResource(R.string.instrument_title_guitar), + ) + SelectableIconButton( + onClick = { onInstrumentSelected(Instrument.Ukulele) }, + selected = selectedInstrument == Instrument.Ukulele, + iconId = R.drawable.ic_ukulele, + contentDescription = stringResource(R.string.instrument_title_ukulele), + ) + } +} + +@Composable +private fun SelectableIconButton( + onClick: () -> Unit, + selected: Boolean, + @DrawableRes iconId: Int, + contentDescription: String, + enabled: Boolean = true, +) { + val icon = @Composable { + Icon( + imageVector = ImageVector.vectorResource(id = iconId), + contentDescription = contentDescription + ) + } + + if (selected) { + FilledTonalButton( + onClick = { }, // this is already selected; ignore the tap + enabled = enabled, + content = { + icon() + Text( + text = contentDescription + ) + }, + ) + } + else { + OutlinedIconButton( + onClick = onClick, + enabled = enabled, + content = icon, + ) + } +} + + + +@Preview +@Composable +private fun InstrumentSelectorPreview() { + AppTheme { + InstrumentSelector(selectedInstrument = Instrument.Guitar, {}) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/chorddisplay/UseFlatsToggle.kt b/app/src/main/java/com/gbros/tabslite/view/chorddisplay/UseFlatsToggle.kt new file mode 100644 index 0000000..451edbb --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/chorddisplay/UseFlatsToggle.kt @@ -0,0 +1,28 @@ +package com.gbros.tabslite.view.chorddisplay + +import androidx.compose.foundation.layout.Column +import androidx.compose.material3.OutlinedIconToggleButton +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.text.font.FontStyle +import androidx.compose.ui.tooling.preview.Preview +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun UseFlatsToggle(checked: Boolean, onCheckedChange: (Boolean) -> Unit) { + OutlinedIconToggleButton (checked = checked, onCheckedChange = onCheckedChange) { + Text(text = "b", fontStyle = FontStyle.Italic) + } +} + + +@Preview +@Composable +private fun UseFlatsTogglePreview() { + AppTheme { + Column { + UseFlatsToggle(true, {}) + UseFlatsToggle(false, {}) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/homescreen/AboutDialog.kt b/app/src/main/java/com/gbros/tabslite/view/homescreen/AboutDialog.kt new file mode 100644 index 0000000..bb31aa4 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/homescreen/AboutDialog.kt @@ -0,0 +1,217 @@ +package com.gbros.tabslite.view.homescreen + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Close +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.ExposedDropdownMenuAnchorType +import androidx.compose.material3.ExposedDropdownMenuBox +import androidx.compose.material3.ExposedDropdownMenuDefaults +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.material3.TextField +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.platform.LocalUriHandler +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.Dialog +import com.gbros.tabslite.R +import com.gbros.tabslite.data.ThemeSelection +import com.gbros.tabslite.ui.theme.AppTheme + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun AboutDialog( + modifier: Modifier = Modifier, + selectedTheme: ThemeSelection, + onDismissRequest: () -> Unit, + onExportPlaylistsClicked: () -> Unit, + onImportPlaylistsClicked: () -> Unit, + onSwitchThemeMode: (ThemeSelection) -> Unit, +) { + Dialog(onDismissRequest = onDismissRequest) { + Card( + modifier = modifier, + shape = MaterialTheme.shapes.extraLarge + ) { + Box( + modifier = Modifier + .fillMaxWidth() + ) { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Start + ) { + IconButton(modifier = Modifier.padding(all = 4.dp), onClick = onDismissRequest) { + Icon(imageVector = Icons.Default.Close, contentDescription = stringResource(id = R.string.generic_action_close)) + } + } + Row( + modifier = Modifier + .matchParentSize(), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Center + ) { + Text(text = stringResource(id = R.string.app_name), style = MaterialTheme.typography.titleLarge) + } + } + + Card( + modifier = Modifier + .padding(horizontal = 8.dp) + .fillMaxWidth(), + colors = CardDefaults.cardColors(MaterialTheme.colorScheme.surfaceContainer), + shape = MaterialTheme.shapes.extraLarge.copy(bottomStart = MaterialTheme.shapes.extraSmall.bottomStart, bottomEnd = MaterialTheme.shapes.extraSmall.bottomEnd) + ) { + Text(modifier = Modifier.padding(all = 16.dp), text = stringResource(id = R.string.app_about)) + } + Spacer(modifier = Modifier.height(4.dp)) + Card( + modifier = Modifier + .padding(horizontal = 8.dp) + .fillMaxWidth(), + colors = CardDefaults.cardColors(MaterialTheme.colorScheme.surfaceContainer), + shape = MaterialTheme.shapes.extraSmall + ) { + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .padding(all = 8.dp) + .fillMaxWidth() + ) { + Text(modifier = Modifier.padding(all = 8.dp), text = stringResource(R.string.theme_selection_title)) + Spacer(modifier = Modifier.weight(1f)) + // versions dropdown to switch versions of this song + var themeDropdownExpanded by remember { mutableStateOf(false) } + val currentDarkModePreference = when (selectedTheme) { + ThemeSelection.ForceDark -> { + stringResource(id = R.string.theme_selection_dark) + } + ThemeSelection.ForceLight -> { + stringResource(id = R.string.theme_selection_light) + } + else -> { + stringResource(id = R.string.theme_selection_system) + } + } + ExposedDropdownMenuBox( + expanded = themeDropdownExpanded, + onExpandedChange = { themeDropdownExpanded = !themeDropdownExpanded }, + modifier = Modifier + .width(200.dp) + .padding(start = 8.dp) + ) { + TextField( + value = currentDarkModePreference, + onValueChange = {}, + readOnly = true, + trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded = themeDropdownExpanded) }, + colors = ExposedDropdownMenuDefaults.textFieldColors(), + modifier = Modifier.menuAnchor(ExposedDropdownMenuAnchorType.PrimaryEditable) + ) + ExposedDropdownMenu( + expanded = themeDropdownExpanded, + onDismissRequest = { themeDropdownExpanded = false } + ) { + DropdownMenuItem( + text = { Text(stringResource(id = R.string.theme_selection_system)) }, + onClick = { + onSwitchThemeMode(ThemeSelection.System) + themeDropdownExpanded = false + } + ) + DropdownMenuItem( + text = { Text(stringResource(id = R.string.theme_selection_light)) }, + onClick = { + onSwitchThemeMode(ThemeSelection.ForceLight) + themeDropdownExpanded = false + } + ) + DropdownMenuItem( + text = { Text(stringResource(id = R.string.theme_selection_dark)) }, + onClick = { + onSwitchThemeMode(ThemeSelection.ForceDark) + themeDropdownExpanded = false + } + ) + } + } + + } + } + Spacer(modifier = Modifier.height(4.dp)) + Card( + modifier = Modifier + .padding(horizontal = 8.dp) + .fillMaxWidth(), + colors = CardDefaults.cardColors(MaterialTheme.colorScheme.surfaceContainer), + shape = MaterialTheme.shapes.extraLarge.copy(topStart = MaterialTheme.shapes.extraSmall.topStart, topEnd = MaterialTheme.shapes.extraSmall.topEnd) + ) { + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .padding(all = 8.dp) + .fillMaxWidth() + .clickable { onImportPlaylistsClicked() } + ) { + Icon(modifier = Modifier.padding(all = 8.dp), imageVector = ImageVector.vectorResource(id = R.drawable.ic_download), contentDescription = "") + Text(modifier = Modifier.padding(all = 8.dp), text = stringResource(id = R.string.app_action_import_playlists)) + } + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .padding(all = 8.dp) + .fillMaxWidth() + .clickable { onExportPlaylistsClicked() } + ) { + Icon(modifier = Modifier.padding(all = 8.dp), imageVector = ImageVector.vectorResource(id = R.drawable.ic_upload), contentDescription = "") + Text(modifier = Modifier.padding(all = 8.dp), text = stringResource(id = R.string.app_action_export_playlists)) + } + } + + Row( + modifier = Modifier.fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceEvenly + ) { + val uriHandler = LocalUriHandler.current + TextButton(onClick = { uriHandler.openUri("https://play.google.com/store/apps/details?id=com.gbros.tabslite") }) { + Text(text = stringResource(id = R.string.app_action_leave_review)) + } + TextButton(onClick = { uriHandler.openUri("https://github.com/sponsors/More-Than-Solitaire") }) { + Text(text = stringResource(id = R.string.app_action_donate)) + } + } + } + } +} + +@Composable @Preview +private fun AboutDialogPreview() { + AppTheme { + AboutDialog(Modifier, ThemeSelection.System, {}, {}, {}, {}) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/homescreen/HomeScreen.kt b/app/src/main/java/com/gbros/tabslite/view/homescreen/HomeScreen.kt new file mode 100644 index 0000000..ebaf238 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/homescreen/HomeScreen.kt @@ -0,0 +1,446 @@ +package com.gbros.tabslite.view.homescreen + +import android.app.Activity.RESULT_OK +import android.content.ContentResolver +import android.content.Intent +import android.content.res.Configuration +import android.net.Uri +import androidx.activity.compose.rememberLauncherForActivityResult +import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.safeDrawing +import androidx.compose.foundation.layout.windowInsetsPadding +import androidx.compose.foundation.pager.HorizontalPager +import androidx.compose.foundation.pager.rememberPagerState +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Favorite +import androidx.compose.material.icons.filled.FavoriteBorder +import androidx.compose.material.icons.filled.Person +import androidx.compose.material.icons.outlined.Person +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.PrimaryTabRow +import androidx.compose.material3.Tab +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.derivedStateOf +import androidx.compose.runtime.getValue +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.runtime.snapshotFlow +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.platform.LocalConfiguration +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.platform.LocalLayoutDirection +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.navigation.NavController +import androidx.navigation.NavGraphBuilder +import androidx.navigation.compose.composable +import com.gbros.tabslite.LoadingState +import com.gbros.tabslite.R +import com.gbros.tabslite.data.AppDatabase +import com.gbros.tabslite.data.ThemeSelection +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.data.tab.ITab +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry +import com.gbros.tabslite.ui.theme.AppTheme +import com.gbros.tabslite.view.playlists.PlaylistsSortBy +import com.gbros.tabslite.view.songlist.ISongListViewState +import com.gbros.tabslite.view.songlist.SongListView +import com.gbros.tabslite.view.songlist.SortBy +import com.gbros.tabslite.view.songlist.SortByDropdown +import com.gbros.tabslite.view.tabsearchbar.ITabSearchBarViewState +import com.gbros.tabslite.view.tabsearchbar.TabsSearchBar +import com.gbros.tabslite.viewmodel.HomeViewModel + +const val HOME_ROUTE = "home" + +fun NavController.popUpToHome() { + if (!popBackStack(route = HOME_ROUTE, inclusive = false)) { + // fallback if HOME_ROUTE wasn't on the back stack + navigate(HOME_ROUTE) + } +} + +fun NavGraphBuilder.homeScreen( + onNavigateToSearch: (String) -> Unit, + onNavigateToTab: (Int) -> Unit, + onNavigateToPlaylist: (Int) -> Unit +) { + composable(HOME_ROUTE) { + val db = AppDatabase.getInstance(LocalContext.current) + val viewModel: HomeViewModel = hiltViewModel { factory -> factory.create(dataAccess = db.dataAccess()) } + HomeScreen( + viewState = viewModel, + favoriteSongListViewState = viewModel.favoriteSongListViewModel, + onFavoriteSongListSortByChange = viewModel.favoriteSongListViewModel::onSortSelectionChange, + popularSongListViewState = viewModel.popularSongListViewModel, + onPopularSongListSortByChange = viewModel.popularSongListViewModel::onSortSelectionChange, + onPlaylistsSortByChange = viewModel::sortPlaylists, + tabSearchBarViewState = viewModel.tabSearchBarViewModel, + onTabSearchBarQueryChange = viewModel.tabSearchBarViewModel::onQueryChange, + onNavigateToSearch = onNavigateToSearch, + onExportPlaylists = viewModel::exportPlaylists, + onImportPlaylists = viewModel::importPlaylists, + onCreatePlaylist = viewModel::createPlaylist, + onThemeSelectionChange = viewModel::setAppTheme, + navigateToPlaylistById = onNavigateToPlaylist, + navigateToTabByTabId = onNavigateToTab + ) + } +} + +@Composable +fun HomeScreen( + viewState: IHomeViewState, + favoriteSongListViewState: ISongListViewState, + onFavoriteSongListSortByChange: (SortBy) -> Unit, + popularSongListViewState: ISongListViewState, + onPopularSongListSortByChange: (SortBy) -> Unit, + onPlaylistsSortByChange: (PlaylistsSortBy) -> Unit, + tabSearchBarViewState: ITabSearchBarViewState, + onTabSearchBarQueryChange: (query: String) -> Unit, + onNavigateToSearch: (query: String) -> Unit, + onExportPlaylists: (destinationFile: Uri, contentResolver: ContentResolver) -> Unit, + onImportPlaylists: (sourceFile: Uri, contentResolver: ContentResolver) -> Unit, + onCreatePlaylist: (title: String, description: String) -> Unit, + onThemeSelectionChange: (ThemeSelection) -> Unit, + navigateToTabByTabId: (id: Int) -> Unit, + navigateToPlaylistById: (id: Int) -> Unit +) { + val pagerState = rememberPagerState(initialPage = 0, pageCount = { 3 }) + val secondaryPagerState = rememberPagerState(initialPage = 0, pageCount = { 3 }) + val scrollingFollowingPair by remember { // handle the sort by dropdown being in a separate pager + derivedStateOf { + if (pagerState.isScrollInProgress) { + pagerState to secondaryPagerState + } else if (secondaryPagerState.isScrollInProgress) { + secondaryPagerState to pagerState + } else null + } + } + var pagerNav by remember { mutableIntStateOf(-1) } + + var showAboutDialog by remember { mutableStateOf(false) } + val contentResolver = LocalContext.current.contentResolver + + // handle playlist data export + val exportDataFilePickerActivityLauncher = rememberLauncherForActivityResult(contract = ActivityResultContracts.StartActivityForResult()) { result -> + if (result.resultCode == RESULT_OK && result.data?.data != null) { + onExportPlaylists(result.data!!.data!!, contentResolver) + } // else: user cancelled the action + } + + // handle playlist data import + val importPlaylistsPickerLauncher = rememberLauncherForActivityResult(contract = ActivityResultContracts.GetContent()) { fileToImport -> + if (fileToImport != null) { + onImportPlaylists(fileToImport, contentResolver) + } // else: user cancelled the action + } + + if (showAboutDialog) { + AboutDialog( + selectedTheme = viewState.selectedAppTheme.observeAsState(ThemeSelection.System).value, + onDismissRequest = { showAboutDialog = false }, + onExportPlaylistsClicked = { + showAboutDialog = false + + // launch a file picker to find where to export the playlist data to + val filePickerEvent = Intent(Intent.ACTION_CREATE_DOCUMENT).apply { + addCategory(Intent.CATEGORY_OPENABLE) + type = "application/json" + putExtra(Intent.EXTRA_TITLE, "tabslite_backup.json") + } + exportDataFilePickerActivityLauncher.launch(filePickerEvent) + }, + onImportPlaylistsClicked = { + showAboutDialog = false + + // launch a file picker to choose the file to import + importPlaylistsPickerLauncher.launch("application/json") + }, + onSwitchThemeMode = onThemeSelectionChange + ) + } + + + val content = @Composable { + val columnModifier = if (LocalConfiguration.current.orientation == Configuration.ORIENTATION_LANDSCAPE) { + Modifier + .fillMaxWidth(0.4f) + } else { + Modifier + } + + Column( + modifier = columnModifier + ) { + TabsSearchBar( + modifier = Modifier + .fillMaxWidth(), + leadingIcon = { + IconButton(onClick = { showAboutDialog = true }) { + Box(modifier = Modifier) { + val importProgress = viewState.playlistImportProgress.observeAsState(0f) + CircularProgressIndicator(progress = { importProgress.value }) + } + Icon( + imageVector = ImageVector.vectorResource(id = R.drawable.ic_launcher_foreground), + contentDescription = null, + tint = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + }, + viewState = tabSearchBarViewState, + onSearch = onNavigateToSearch, + onQueryChange = onTabSearchBarQueryChange, + onNavigateToTabById = navigateToTabByTabId + ) + PrimaryTabRow ( + selectedTabIndex = pagerState.currentPage, + containerColor = Color.Unspecified + ) { + TabRowItem( + selected = pagerState.currentPage == 0, + inactiveIcon = Icons.Default.FavoriteBorder, + activeIcon = Icons.Filled.Favorite, + title = stringResource(id = R.string.title_favorites_playlist) + ) { + pagerNav = if (pagerNav != 0) 0 else -1 + } + TabRowItem( + selected = pagerState.currentPage == 1, + inactiveIcon = Icons.Outlined.Person, + activeIcon = Icons.Filled.Person, + title = stringResource(id = R.string.title_popular_playlist) + ) { + pagerNav = if (pagerNav != 1) 1 else -1 + } + TabRowItem( + selected = pagerState.currentPage == 2, + inactiveIcon = ImageVector.vectorResource(R.drawable.ic_playlist_play_light), + activeIcon = ImageVector.vectorResource(R.drawable.ic_playlist_play), + title = stringResource(id = R.string.title_playlists_page) + ) { + pagerNav = if (pagerNav != 2) 2 else -1 + } + } + + // Sort By dropdowns + HorizontalPager( + state = secondaryPagerState, + verticalAlignment = Alignment.Top, + beyondViewportPageCount = 3, + contentPadding = PaddingValues(start = 8.dp, end = 8.dp, top = 8.dp), + pageSpacing = 8.dp, + modifier = Modifier + ) { page -> + when (page) { + // Favorites page + 0 -> SortByDropdown( + selectedSort = favoriteSongListViewState.sortBy.observeAsState().value, + onOptionSelected = onFavoriteSongListSortByChange + ) + + // Popular page + 1 -> SortByDropdown( + selectedSort = popularSongListViewState.sortBy.observeAsState().value, + onOptionSelected = onPopularSongListSortByChange + ) + + // Playlists page + 2 -> SortByDropdown( + selectedSort = viewState.playlistsSortBy.observeAsState().value, + onOptionSelected = onPlaylistsSortByChange + ) + } + } + } + + HorizontalPager( + state = pagerState, + verticalAlignment = Alignment.Top, + beyondViewportPageCount = 3, + contentPadding = PaddingValues(horizontal = 8.dp), + pageSpacing = 8.dp, + modifier = Modifier + .fillMaxHeight() + ) { page -> + when (page) { + // Favorites page + 0 -> SongListView( + viewState = favoriteSongListViewState, + emptyListText = stringResource(R.string.empty_favorites), + navigateToTabById = navigateToTabByTabId, + navigateByPlaylistEntryId = false, + ) + + // Popular page + 1 -> SongListView( + viewState = popularSongListViewState, + emptyListText = stringResource(R.string.empty_popular), + navigateToTabById = navigateToTabByTabId, + navigateByPlaylistEntryId = false, // can't navigate by playlisty entry because the playlist entries get cleared and refreshed each time the activity starts (e.g. when device is rotated or dark mode is enabled) + ) + + // Playlists page + 2 -> PlaylistListView( + livePlaylists = viewState.playlists, + onCreatePlaylist = onCreatePlaylist, + navigateToPlaylistById = navigateToPlaylistById + ) + } + } + } + + // adjust view based on device orientation + if (LocalConfiguration.current.orientation == Configuration.ORIENTATION_LANDSCAPE) { + Row ( + modifier = Modifier + .windowInsetsPadding(WindowInsets( + left = WindowInsets.safeDrawing.getLeft(LocalDensity.current, LocalLayoutDirection.current), + right = WindowInsets.safeDrawing.getRight(LocalDensity.current, LocalLayoutDirection.current) + )), + horizontalArrangement = Arrangement.spacedBy(4.dp), + content = { + content() + } + ) + } else { + Column( + modifier = Modifier + .windowInsetsPadding(WindowInsets( + left = WindowInsets.safeDrawing.getLeft(LocalDensity.current, LocalLayoutDirection.current), + right = WindowInsets.safeDrawing.getRight(LocalDensity.current, LocalLayoutDirection.current), + top = WindowInsets.safeDrawing.getTop(LocalDensity.current) + )), + content = { + content() + } + ) + } + + // scroll to page when that page's tab is clicked + LaunchedEffect(pagerNav) { + if (pagerNav >= 0 && pagerNav != pagerState.currentPage) { + pagerState.animateScrollToPage(pagerNav) + } + pagerNav = -1 + } + + // sync secondary horizontal pager for sort by dropdown to primary (and vice versa) + LaunchedEffect(scrollingFollowingPair) { + val (scrollingState, followingState) = scrollingFollowingPair ?: return@LaunchedEffect + snapshotFlow { Pair(scrollingState.currentPage, scrollingState.currentPageOffsetFraction) } + .collect { (currentPage, currentPageOffsetFraction) -> + followingState.scrollToPage( + page = currentPage, + pageOffsetFraction = currentPageOffsetFraction + ) + } + } +} + +@Composable +fun TabRowItem(selected: Boolean, inactiveIcon: ImageVector, activeIcon: ImageVector, title: String, onClick: () -> Unit) { + Tab( + icon = { Icon(imageVector = if(selected) activeIcon else inactiveIcon, null) }, + text = { Text(title) }, + selected = selected, + onClick = onClick + ) +} + +//#region preview / classes for test + +@Preview( + device = "spec:width=411dp,height=891dp,dpi=420,isRound=false,chinSize=0dp,orientation=landscape" +) +@Preview +@Composable +private fun HomeScreenPreview() { + val viewState = HomeViewStateForTest( + playlistImportState = MutableLiveData(LoadingState.Loading), + playlistImportProgress = MutableLiveData(0.6f), + playlists = MutableLiveData(listOf()), + playlistsSortBy = MutableLiveData(PlaylistsSortBy.Name), + selectedAppTheme = MutableLiveData(ThemeSelection.System) + ) + + val songListState = SongListViewStateForTest( + songs = MutableLiveData(listOf()), + sortBy = MutableLiveData(SortBy.DateAdded) + ) + + val tabSearchBarViewState = TabSearchBarViewStateForTest( + query = MutableLiveData(""), + searchSuggestions = MutableLiveData(listOf()), + tabSuggestions = MutableLiveData(listOf()), + loadingState = MutableLiveData(LoadingState.Loading) + ) + + AppTheme { + HomeScreen( + viewState = viewState, + favoriteSongListViewState = songListState, + onFavoriteSongListSortByChange = {}, + popularSongListViewState = songListState, + onPopularSongListSortByChange = {}, + onPlaylistsSortByChange = {}, + tabSearchBarViewState = tabSearchBarViewState, + onTabSearchBarQueryChange = {}, + onNavigateToSearch = {}, + onExportPlaylists = {_,_->}, + onImportPlaylists = {_,_->}, + onCreatePlaylist = {_,_->}, + onThemeSelectionChange = {}, + navigateToTabByTabId = {}, + navigateToPlaylistById = {} + ) + } +} + +private class HomeViewStateForTest( + override val playlistImportProgress: LiveData, + override val playlistImportState: LiveData, + override val playlists: LiveData>, + override val playlistsSortBy: LiveData, + override val selectedAppTheme: LiveData +) : IHomeViewState + +private class SongListViewStateForTest( + override val songs: LiveData>, + override val sortBy: LiveData +) : ISongListViewState + +private class TabSearchBarViewStateForTest( + override val query: LiveData, + override val searchSuggestions: LiveData>, + override val tabSuggestions: LiveData>, + override val loadingState: LiveData +) : ITabSearchBarViewState + +//#endregion \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/homescreen/IHomeViewState.kt b/app/src/main/java/com/gbros/tabslite/view/homescreen/IHomeViewState.kt new file mode 100644 index 0000000..f42a20f --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/homescreen/IHomeViewState.kt @@ -0,0 +1,34 @@ +package com.gbros.tabslite.view.homescreen + +import androidx.lifecycle.LiveData +import com.gbros.tabslite.LoadingState +import com.gbros.tabslite.data.ThemeSelection +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.view.playlists.PlaylistsSortBy + +interface IHomeViewState { + /** + * The percent value (0 to 100) for any ongoing import/export operation + */ + val playlistImportProgress: LiveData + + /** + * The current state of any import/export operations + */ + val playlistImportState: LiveData + + /** + * The user's saved playlists + */ + val playlists: LiveData> + + /** + * The selected sort option for playlists + */ + val playlistsSortBy: LiveData + + /** + * The selected theme (system, dark, or light) + */ + val selectedAppTheme: LiveData +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/homescreen/PlaylistListView.kt b/app/src/main/java/com/gbros/tabslite/view/homescreen/PlaylistListView.kt new file mode 100644 index 0000000..26e6143 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/homescreen/PlaylistListView.kt @@ -0,0 +1,77 @@ +package com.gbros.tabslite.view.homescreen + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Add +import androidx.compose.material3.FloatingActionButton +import androidx.compose.material3.Icon +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.ui.theme.AppTheme +import com.gbros.tabslite.view.addtoplaylistdialog.CreatePlaylistDialog +import com.gbros.tabslite.view.playlists.PlaylistList + +@Composable +fun PlaylistListView( + livePlaylists: LiveData>, + onCreatePlaylist: (title: String, description: String) -> Unit, + navigateToPlaylistById: (id: Int) -> Unit +) { + var showCreatePlaylistDialog by remember { mutableStateOf(false) } + + Box(modifier = Modifier.fillMaxSize()) { + PlaylistList(livePlaylists = livePlaylists, navigateToPlaylistById = navigateToPlaylistById) + + FloatingActionButton( + onClick = { + showCreatePlaylistDialog = true + }, + modifier = Modifier + .padding(16.dp) + .align(Alignment.BottomEnd) + ) { + Icon(imageVector = Icons.Default.Add, contentDescription = "Create Playlist") + } + } + + if (showCreatePlaylistDialog) { + CreatePlaylistDialog( + onConfirm = { newPlaylistTitle, newPlaylistDescription -> + onCreatePlaylist(newPlaylistTitle, newPlaylistDescription) + showCreatePlaylistDialog = false + }, + onDismiss = { showCreatePlaylistDialog = false } + ) + } +} + +@Composable @Preview +private fun PlaylistPagePreview() { + val playlistForTest = Playlist(0, true, "Playlist Title", 0, 0, "Playlist description") + AppTheme { + PlaylistListView( + livePlaylists = MutableLiveData( + listOf( + playlistForTest, + playlistForTest, + playlistForTest, + playlistForTest + ) + ), + onCreatePlaylist = { _, _ -> }, + navigateToPlaylistById = {} + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/playlists/DeletePlaylistConfirmationDialog.kt b/app/src/main/java/com/gbros/tabslite/view/playlists/DeletePlaylistConfirmationDialog.kt new file mode 100644 index 0000000..317d9fc --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/playlists/DeletePlaylistConfirmationDialog.kt @@ -0,0 +1,49 @@ +package com.gbros.tabslite.view.playlists + +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Delete +import androidx.compose.material3.AlertDialog +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.runtime.Composable +import androidx.compose.ui.tooling.preview.Preview +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun DeletePlaylistConfirmationDialog(onConfirm: () -> Unit, onDismiss: () -> Unit) { + AlertDialog( + icon = { + Icon(Icons.Default.Delete, contentDescription = null) + }, + title = { + Text(text = "Delete playlist?") + }, + text = { + Text(text = "Deleting a playlist cannot be undone.") + }, + onDismissRequest = onDismiss, + confirmButton = { + TextButton( + onClick = onConfirm, + ) { + Text("Delete", color = MaterialTheme.colorScheme.error) + } + }, + dismissButton = { + TextButton( + onClick = onDismiss + ) { + Text("Cancel") + } + } + ) +} + +@Composable @Preview +private fun DeletePlaylistConfirmationDialogPreview() { + AppTheme { + RemovePlaylistEntryConfirmationDialog({}, {}) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/playlists/IPlaylistViewState.kt b/app/src/main/java/com/gbros/tabslite/view/playlists/IPlaylistViewState.kt new file mode 100644 index 0000000..50ccd72 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/playlists/IPlaylistViewState.kt @@ -0,0 +1,21 @@ +package com.gbros.tabslite.view.playlists + +import androidx.lifecycle.LiveData +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry + +interface IPlaylistViewState { + /** + * The title of the playlist to display + */ + val title: LiveData + + /** + * The description of the playlist to display + */ + val description: LiveData + + /** + * The ordered list of songs in the playlist + */ + val songs: LiveData> +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistHeader.kt b/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistHeader.kt new file mode 100644 index 0000000..57f3d59 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistHeader.kt @@ -0,0 +1,98 @@ +package com.gbros.tabslite.view.playlists + +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material.icons.filled.Delete +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.material3.TextField +import androidx.compose.material3.TextFieldDefaults +import androidx.compose.material3.TopAppBar +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.focus.onFocusChanged +import androidx.compose.ui.tooling.preview.Preview +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import com.gbros.tabslite.ui.theme.AppTheme + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun PlaylistHeader( + title: LiveData, + description: LiveData, + titleChanged: (title: String) -> Unit, + descriptionChanged: (description: String) -> Unit, + navigateBack: () -> Unit, + deletePlaylist: () -> Unit +) { + var titleToDisplay: String by remember(key1 = title.observeAsState().value) { mutableStateOf(title.value ?: "") } + var descriptionToDisplay: String by remember(key1 = description.observeAsState().value) { mutableStateOf(description.value ?: "") } + + var titleWasFocused: Boolean by remember { mutableStateOf(false) } + var descriptionWasFocused: Boolean by remember { mutableStateOf(false) } + + Column { + TopAppBar( + title = { + TextField( + value = titleToDisplay, + onValueChange = {newTitle: String -> titleToDisplay = newTitle}, + singleLine = true, + placeholder = { Text("Playlist Name") }, + colors = TextFieldDefaults.colors(unfocusedContainerColor = MaterialTheme.colorScheme.background), + modifier = Modifier + .fillMaxWidth() + .onFocusChanged { + if (titleWasFocused && !it.isFocused && titleToDisplay != title.value) { + titleChanged(titleToDisplay) + } + titleWasFocused = it.isFocused + } + ) + }, + navigationIcon = { + IconButton(onClick = navigateBack) { + Icon(Icons.AutoMirrored.Filled.ArrowBack, "Back") + } + }, + actions = { + IconButton(onClick = deletePlaylist) { + Icon(Icons.Default.Delete, "Delete") + } + } + ) + + TextField( + value = descriptionToDisplay, + onValueChange = { newDescription: String -> descriptionToDisplay = newDescription }, + placeholder = { Text("Playlist Description") }, + colors = TextFieldDefaults.colors(unfocusedContainerColor = MaterialTheme.colorScheme.background), + modifier = Modifier + .fillMaxWidth() + .onFocusChanged { + if (descriptionWasFocused && !it.isFocused && descriptionToDisplay != description.value) { + descriptionChanged(descriptionToDisplay) + } + descriptionWasFocused = it.isFocused + } + ) + } +} + +@Composable @Preview +private fun PlaylistHeaderPreview() { + AppTheme { + PlaylistHeader(MutableLiveData("Playlist title"), MutableLiveData("playlist description"), {}, {}, {}, {}) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistList.kt b/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistList.kt new file mode 100644 index 0000000..a263295 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistList.kt @@ -0,0 +1,77 @@ +package com.gbros.tabslite.view.playlists + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.safeDrawing +import androidx.compose.foundation.layout.windowInsetsPadding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.ui.theme.AppTheme +import com.gbros.tabslite.view.card.InfoCard + +@Composable +fun PlaylistList(modifier: Modifier = Modifier, livePlaylists: LiveData>, navigateToPlaylistById: (Int) -> Unit, verticalArrangement: Arrangement.Vertical = Arrangement.spacedBy(4.dp)){ + val playlists by livePlaylists.observeAsState(listOf()) + + if (playlists.isEmpty()) { + // no playlists + Box( + contentAlignment = Alignment.Center, + modifier = Modifier + .fillMaxSize() + .padding(all = 16.dp) + ) { + InfoCard(text = "Create your first playlist by clicking the + button here, or find a song to start and then select the three dot menu at the top right of the screen") + } + } else { + + LazyColumn( + verticalArrangement = verticalArrangement, + modifier = modifier + ) { + item { + Spacer(modifier = Modifier.height(height = 6.dp)) + Spacer(modifier = Modifier.windowInsetsPadding(WindowInsets( + top = WindowInsets.safeDrawing.getTop(LocalDensity.current) + ))) + } + items(playlists) { playlist -> + PlaylistListItem(playlist = playlist) { + navigateToPlaylistById(playlist.playlistId) + } + } + item { + Spacer(modifier = Modifier.height(height = 24.dp)) + Spacer(modifier = Modifier.windowInsetsPadding(WindowInsets( + bottom = WindowInsets.safeDrawing.getBottom(LocalDensity.current) + ))) + } + } + } +} + +@Composable @Preview +private fun PlaylistListPreview() { + val playlistForTest = Playlist(1, true, "My amazing playlist 1.0.1", 12345, 12345, "The playlist that I'm going to use to test this playlist entry item thing with lots of text.") + val list = MutableLiveData(listOf(playlistForTest, playlistForTest, playlistForTest ,playlistForTest, playlistForTest)) + + AppTheme { + PlaylistList(livePlaylists = list, navigateToPlaylistById = {}) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistListItem.kt b/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistListItem.kt new file mode 100644 index 0000000..fe03f85 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistListItem.kt @@ -0,0 +1,63 @@ +package com.gbros.tabslite.view.playlists + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.focusable +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.absolutePadding +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.material3.Card +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.ui.theme.AppTheme + +/** + * Single list item representing one playlist + */ +@Composable +fun PlaylistListItem(playlist: Playlist, onClick: () -> Unit) { + Card( + modifier = Modifier + .clickable(onClick = onClick) + .focusable() + .fillMaxWidth() + ) { + Row( + modifier = Modifier + .absolutePadding(5.dp, 5.dp, 5.dp, 5.dp) + .fillMaxWidth() + ) { + Column ( + modifier = Modifier + .weight(1f) + ){ + Text( + text = playlist.title, + style = MaterialTheme.typography.titleMedium, + color = MaterialTheme.colorScheme.primary + ) + Text( + text = playlist.description, + style = MaterialTheme.typography.bodyMedium, + maxLines = 2, + overflow = TextOverflow.Ellipsis + ) + } + } + } +} + +@Composable +@Preview +fun PlaylistListItemPreview(){ + val playlistForTest = Playlist(1, true, "My amazing playlist 1.0.1", 12345, 12345, "The playlist that I'm going to use to test this playlist entry item thing with lots of text.") + AppTheme { + PlaylistListItem(playlist = playlistForTest) {} + } +} diff --git a/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistScreen.kt b/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistScreen.kt new file mode 100644 index 0000000..7b8cd5e --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistScreen.kt @@ -0,0 +1,159 @@ +package com.gbros.tabslite.view.playlists + +import androidx.activity.compose.BackHandler +import androidx.compose.foundation.layout.Column +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalFocusManager +import androidx.compose.ui.tooling.preview.Preview +import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.navigation.NavController +import androidx.navigation.NavGraphBuilder +import androidx.navigation.NavType +import androidx.navigation.compose.composable +import androidx.navigation.navArgument +import com.gbros.tabslite.data.AppDatabase +import com.gbros.tabslite.data.playlist.IDataPlaylistEntry +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry +import com.gbros.tabslite.ui.theme.AppTheme +import com.gbros.tabslite.viewmodel.PlaylistViewModel + +private const val PLAYLIST_NAV_ARG = "playlistId" +private const val PLAYLIST_DETAIL_ROUTE_TEMPLATE = "playlist/%s" + +fun NavController.navigateToPlaylistDetail(playlistId: Int) { + navigate(PLAYLIST_DETAIL_ROUTE_TEMPLATE.format(playlistId.toString())) +} + +fun NavGraphBuilder.playlistDetailScreen( + onNavigateToTabByPlaylistEntryId: (Int) -> Unit, + onNavigateBack: () -> Unit +) { + composable( + route = PLAYLIST_DETAIL_ROUTE_TEMPLATE.format("{$PLAYLIST_NAV_ARG}"), + arguments = listOf(navArgument(PLAYLIST_NAV_ARG) { type = NavType.IntType }) + ) { navBackStackEntry -> + val playlistId = navBackStackEntry.arguments!!.getInt(PLAYLIST_NAV_ARG) + val db = AppDatabase.getInstance(LocalContext.current) + val viewModel: PlaylistViewModel = hiltViewModel { factory -> factory.create(playlistId, db.dataAccess()) } + + PlaylistScreen( + viewState = viewModel, + titleChanged = viewModel::titleChanged, + descriptionChanged = viewModel::descriptionChanged, + entryMoved = viewModel::reorderPlaylistEntry, + entryRemoved = viewModel::entryRemoved, + playlistDeleted = viewModel::playlistDeleted, + navigateToTabByPlaylistEntryId = onNavigateToTabByPlaylistEntryId, + navigateBack = onNavigateBack + ) + } +} + +@Composable +fun PlaylistScreen( + viewState: IPlaylistViewState, + titleChanged: (newTitle: String) -> Unit, + descriptionChanged: (newDescription: String) -> Unit, + entryMoved: (fromIndex: Int, toIndex: Int) -> Unit, + entryRemoved: (entry: IDataPlaylistEntry) -> Unit, + playlistDeleted: () -> Unit, + navigateToTabByPlaylistEntryId: (Int) -> Unit, + navigateBack: () -> Unit +) { + var deletePlaylistConfirmationDialogShowing by remember { mutableStateOf(false) } + val focusManager = LocalFocusManager.current + + Column( + modifier = Modifier + ) { + PlaylistHeader( + title = viewState.title, + description = viewState.description, + titleChanged = titleChanged, + descriptionChanged = descriptionChanged, + navigateBack = navigateBack, + deletePlaylist = { + deletePlaylistConfirmationDialogShowing = true + } + ) + + PlaylistSongList( + songs = viewState.songs.observeAsState(listOf()).value, + navigateToTabByPlaylistEntryId = {entryId -> + focusManager.clearFocus() // this will trigger saving the playlist title and description if changed + navigateToTabByPlaylistEntryId(entryId) + }, + onReorder = entryMoved, + onRemove = entryRemoved + ) + } + + if (deletePlaylistConfirmationDialogShowing) { + DeletePlaylistConfirmationDialog( + onConfirm = { deletePlaylistConfirmationDialogShowing = false; playlistDeleted(); navigateBack() }, + onDismiss = { deletePlaylistConfirmationDialogShowing = false } + ) + } + + BackHandler { + navigateBack() + } +} + +@Composable @Preview +private fun PlaylistViewPreview() { + AppTheme { + val playlistForTest = MutableLiveData(Playlist(1, true, "My amazing playlist 1.0.1", 12345, 12345, "The playlist that I'm going to use to test this playlist entry item thing with lots of text.")) + + val playlistState = PlaylistViewStateForTest( + title = MutableLiveData("Playlist title"), + description = MutableLiveData("Playlist description"), + songs = MutableLiveData(createListOfTabWithPlaylistEntry(3)) + ) + + PlaylistScreen( + viewState = playlistState, + navigateToTabByPlaylistEntryId = {}, + titleChanged = {}, + descriptionChanged = {}, + entryMoved = {_, _ -> }, + entryRemoved = {}, + navigateBack = {}, + playlistDeleted = {} + ) + } +} + +private class PlaylistViewStateForTest( + override val title: LiveData, + override val description: LiveData, + override val songs: LiveData> +) : IPlaylistViewState + +private fun createListOfTabWithPlaylistEntry(size: Int): List { + val listOfEntries = mutableListOf() + for (id in 0..size) { + listOfEntries.add( + TabWithDataPlaylistEntry(entryId = id, playlistId = 1, tabId = id * 20, nextEntryId = if(id0) id-1 else null, dateAdded = 0, songId = 12, songName = "Song $id", artistName ="Artist name", + isVerified = false, numVersions = 4, type = "Chords", part = "part", version = 2, votes = 0, + rating = 0.0, date = 0, status = "", presetId = 0, tabAccessType = "public", tpVersion = 0, + tonalityName = "D", versionDescription = "version desc", recordingIsAcoustic = false, recordingTonalityName = "", + recordingPerformance = "", recordingArtists = arrayListOf(), recommended = arrayListOf(), userRating = 0, + playlistUserCreated = false, playlistTitle = "playlist title", playlistDateCreated = 0, playlistDescription = "playlist desc", + playlistDateModified = 0) + ) + } + + return listOfEntries +} diff --git a/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistSongList.kt b/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistSongList.kt new file mode 100644 index 0000000..b6a7a5d --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistSongList.kt @@ -0,0 +1,191 @@ +package com.gbros.tabslite.view.playlists + +import android.util.Log +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.material3.Card +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.R +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry +import com.gbros.tabslite.ui.theme.AppTheme +import com.gbros.tabslite.utilities.TAG +import com.gbros.tabslite.view.card.InfoCard +import com.gbros.tabslite.view.songlist.SongListItem +import com.gbros.tabslite.view.swipetodismiss.MaterialSwipeToDismiss +import sh.calvin.reorderable.ReorderableItem +import sh.calvin.reorderable.rememberReorderableLazyListState + +/** + * Represents a playlist of songs. Handles reordering of songs. + */ +@Composable +fun PlaylistSongList( + songs: List, + navigateToTabByPlaylistEntryId: (entryId: Int) -> Unit, + onReorder: (fromIndex: Int, toIndex: Int) -> Unit, + onRemove: (tabToRemove: TabWithDataPlaylistEntry) -> Unit +) { + // Use remember to create a MutableState object with a mutable collection type + var reorderedSongsForDisplay by remember { mutableStateOf(songs) } + + // Observe changes in songs and update current songs accordingly + DisposableEffect(songs) { + // normally this effect will run when the list is reordered, in which case reorderedSongsForDisplay + // should already match the incoming list. Avoiding reassigning reorderedSongsForDisplay prevents + // the need for a redraw with a new list, allowing reorder animations to complete. + if (!equals(songs, reorderedSongsForDisplay)) { + Log.d(TAG, "Reassigning reorderedSongsForDisplay due to list inequality") + reorderedSongsForDisplay = songs.toMutableList() + } + onDispose { } // only run this effect once per update to songs + } + + var reorderFrom: Int? by remember { mutableStateOf(null) } + var reorderTo: Int? by remember { mutableStateOf(null) } + val lazyListState = rememberLazyListState() + val reorderableLazyListState = rememberReorderableLazyListState(lazyListState) { from, to -> + reorderedSongsForDisplay = reorderedSongsForDisplay.toMutableList().apply { + add(to.index, removeAt(from.index)) + + // save the initial from value for updating the database after the reorder is finished + if (reorderFrom == null) { + reorderFrom = from.index + } + reorderTo = to.index // save the most recent to value for updating the database after the reorder is finished + } + } + + if (songs.isEmpty()) { + // empty playlist + Box( + contentAlignment = Alignment.Center, + modifier = Modifier + .fillMaxSize() + .padding(all = 16.dp) + ) { + InfoCard(text = stringResource(id = R.string.playlist_empty_description)) + } + } + else { + LazyColumn( + modifier = Modifier.fillMaxSize(), + state = lazyListState, + contentPadding = PaddingValues(8.dp), + verticalArrangement = Arrangement.spacedBy(8.dp), + ) { + items(reorderedSongsForDisplay, key = { it }) { + ReorderableItem(reorderableLazyListState, key = it) { isDragging -> + val interactionSource = remember { MutableInteractionSource() } + MaterialSwipeToDismiss( + onRemove = { onRemove(it) }, + enable = !isDragging, + content = { + Card( + onClick = { navigateToTabByPlaylistEntryId(it.entryId) }, + interactionSource = interactionSource + ) { + Row { + IconButton( + modifier = Modifier.draggableHandle( + onDragStopped = { + if (reorderFrom != null && reorderTo != null) { + Log.d(TAG, "reordering $reorderFrom to $reorderTo") + onReorder(reorderFrom!!, reorderTo!!) + } + // reset saved reorder for next move + reorderFrom = null + reorderTo = null + }, + interactionSource = interactionSource + ), + onClick = {}, + ) { + Icon( + imageVector = ImageVector.vectorResource(R.drawable.ic_drag_handle), + contentDescription = stringResource(R.string.generic_action_drag_to_reorder) + ) + } + SongListItem(song = it) + } + } + } + ) + } + } + } + } +} + +/** + * Check equality of two playlists. Checks that the entries are the same entries, not just the contents + */ +private fun equals (playlist1: List, playlist2: List): Boolean { + if (playlist1.size != playlist2.size) { + return false + } + + for (i in playlist1.indices) { + if (playlist1[i].entryId != playlist2[i].entryId) { + return false + } + } + + return true +} + +@Composable @Preview +private fun PlaylistSongListPreview() { + AppTheme { + PlaylistSongList(songs = createListOfTabWithPlaylistEntry(20), navigateToTabByPlaylistEntryId = {}, onReorder = { _, _->}, onRemove = {}) + } +} + +@Composable @Preview +private fun EmptyPlaylistSongListPreview() { + AppTheme { + PlaylistSongList( + songs = listOf(), + navigateToTabByPlaylistEntryId = {}, + onReorder = { _, _ -> }, + onRemove = {} + ) + } +} + +private fun createListOfTabWithPlaylistEntry(size: Int): List { + val listOfEntries = mutableListOf() + for (id in 0..size) { + listOfEntries.add(TabWithDataPlaylistEntry(entryId = id, playlistId = 1, tabId = id * 20, nextEntryId = if(id0) id-1 else null, dateAdded = 0, songId = 12, songName = "Song $id", artistName ="Artist name", + isVerified = false, numVersions = 4, type = "Chords", part = "part", version = 2, votes = 0, + rating = 0.0, date = 0, status = "", presetId = 0, tabAccessType = "public", tpVersion = 0, + tonalityName = "D", versionDescription = "version desc", recordingIsAcoustic = false, recordingTonalityName = "", + recordingPerformance = "", recordingArtists = arrayListOf(), recommended = arrayListOf(), userRating = 0, + playlistUserCreated = false, playlistTitle = "playlist title", playlistDateCreated = 0, playlistDescription = "playlist desc", + playlistDateModified = 0)) + } + + return listOfEntries +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistsSortBy.kt b/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistsSortBy.kt new file mode 100644 index 0000000..95238c2 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/playlists/PlaylistsSortBy.kt @@ -0,0 +1,23 @@ +package com.gbros.tabslite.view.playlists + +import androidx.compose.runtime.Composable +import androidx.compose.ui.res.stringResource +import com.gbros.tabslite.R + +enum class PlaylistsSortBy { + Name, + DateAdded, + DateModified; + + + companion object { + @Composable + fun getString(entry: PlaylistsSortBy): String { + return when(entry) { + Name -> stringResource(id = R.string.sort_by_title) + DateAdded -> stringResource(id = R.string.sort_by_date_added) + DateModified -> stringResource(id = R.string.sort_by_date_modified) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/playlists/RemovePlaylistEntryConfirmationDialog.kt b/app/src/main/java/com/gbros/tabslite/view/playlists/RemovePlaylistEntryConfirmationDialog.kt new file mode 100644 index 0000000..d37b1d5 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/playlists/RemovePlaylistEntryConfirmationDialog.kt @@ -0,0 +1,49 @@ +package com.gbros.tabslite.view.playlists + +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Delete +import androidx.compose.material3.AlertDialog +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.runtime.Composable +import androidx.compose.ui.tooling.preview.Preview +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun RemovePlaylistEntryConfirmationDialog(onConfirm: () -> Unit, onDismiss: () -> Unit) { + AlertDialog( + icon = { + Icon(Icons.Default.Delete, contentDescription = null) + }, + title = { + Text(text = "Remove from playlist?") + }, + text = { + Text(text = "You'll have to go find the song again if you want to add it back to the playlist.") + }, + onDismissRequest = onDismiss, + confirmButton = { + TextButton( + onClick = onConfirm, + ) { + Text("Delete", color = MaterialTheme.colorScheme.error) + } + }, + dismissButton = { + TextButton( + onClick = onDismiss + ) { + Text("Cancel") + } + } + ) +} + +@Composable @Preview +private fun RemovePlaylistEntryConfirmationDialogPreview() { + AppTheme { + RemovePlaylistEntryConfirmationDialog({}, {}) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/ratingicon/HalfStarIcon.kt b/app/src/main/java/com/gbros/tabslite/view/ratingicon/HalfStarIcon.kt new file mode 100644 index 0000000..2398d60 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/ratingicon/HalfStarIcon.kt @@ -0,0 +1,40 @@ +package com.gbros.tabslite.view.ratingicon + +import androidx.compose.foundation.layout.Row +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.tooling.preview.Preview +import com.gbros.tabslite.R +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun HalfStarIcon(filledColor: Color = MaterialTheme.colorScheme.primary, emptyColor: Color = MaterialTheme.colorScheme.background) { + Row( + verticalAlignment = Alignment.CenterVertically, + ) { + Icon( + imageVector = ImageVector.vectorResource(id = R.drawable.ic_rating_star_left_half), + contentDescription = stringResource(id = R.string.app_icon_description_half_star), + tint = filledColor, + ) + Icon( + imageVector = ImageVector.vectorResource(id = R.drawable.ic_rating_star_right_half), + contentDescription = null, + tint = emptyColor, + + ) + } +} + +@Composable @Preview +private fun HalfStarIconPreview() { + AppTheme { + HalfStarIcon() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/ratingicon/ProportionallyFilledStar.kt b/app/src/main/java/com/gbros/tabslite/view/ratingicon/ProportionallyFilledStar.kt new file mode 100644 index 0000000..e8e8d5b --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/ratingicon/ProportionallyFilledStar.kt @@ -0,0 +1,78 @@ +package com.gbros.tabslite.view.ratingicon + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Star +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.geometry.Rect +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Outline +import androidx.compose.ui.graphics.Shape +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.LayoutDirection +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun ProportionallyFilledStar( + fillPercentage: Float, + modifier: Modifier = Modifier +) { + Box(modifier = modifier) { + // Unfilled star (background) + Icon( + imageVector = Icons.Default.Star, + contentDescription = null, + tint = MaterialTheme.colorScheme.background, + ) + + // Filled portion of the star + Icon( + imageVector = Icons.Default.Star, + contentDescription = null, + tint = MaterialTheme.colorScheme.primary, + modifier = Modifier + .clip(RectShape(fillPercentage)) + ) + } +} + +private class RectShape(private val fillPercentage: Float) : Shape { + override fun createOutline( + size: Size, + layoutDirection: LayoutDirection, + density: Density + ): Outline { + return Outline.Rectangle( + Rect( + left = 0f, + top = 0f, + right = size.width * fillPercentage, + bottom = size.height + ) + ) + } +} + +@Composable @Preview +private fun ProportionallyFilledStarPreview(){ + AppTheme { + Column { + RatingIcon(5.0) + RatingIcon(4.9) + RatingIcon(4.7) + RatingIcon(4.1) + RatingIcon(3.5) + RatingIcon(2.5) + RatingIcon(0.9) + RatingIcon(0.5) + RatingIcon(0.1) + RatingIcon(0.0) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/ratingicon/RatingIcon.kt b/app/src/main/java/com/gbros/tabslite/view/ratingicon/RatingIcon.kt new file mode 100644 index 0000000..8514204 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/ratingicon/RatingIcon.kt @@ -0,0 +1,70 @@ +package com.gbros.tabslite.view.ratingicon + +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Star +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.R +import com.gbros.tabslite.ui.theme.AppTheme +import kotlin.math.ceil +import kotlin.math.floor + +@Composable +fun RatingIcon(rating: Double){ + var filledStars = floor(rating).toInt() + var unfilledStars = (5 - ceil(rating)).toInt() + var halfStar = false + val remainder = rating.rem(1) + + // round to the nearest half star + if (remainder > 0) { + if (remainder >= .8) filledStars++ + else if (remainder < .25) unfilledStars++ + else halfStar = true + } + + Row( + modifier = Modifier + .padding(horizontal = 4.dp) + ){ + repeat(filledStars) { + Icon(imageVector = Icons.Default.Star, contentDescription = stringResource(id = R.string.app_icon_description_filled_star), tint = MaterialTheme.colorScheme.primary) + } + + if (halfStar) { + HalfStarIcon() + } + + repeat(unfilledStars) { + Icon( + imageVector = Icons.Default.Star, + contentDescription = null, + tint = MaterialTheme.colorScheme.background, + ) + } + } +} + +@Composable @Preview +private fun RatingIconPreview(){ + AppTheme { + Column { + RatingIcon(5.0) + RatingIcon(4.9) + RatingIcon(4.7) + RatingIcon(4.1) + RatingIcon(0.9) + RatingIcon(0.5) + RatingIcon(0.1) + RatingIcon(0.0) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/searchresultsonglist/ISearchViewState.kt b/app/src/main/java/com/gbros/tabslite/view/searchresultsonglist/ISearchViewState.kt new file mode 100644 index 0000000..8cec4bf --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/searchresultsonglist/ISearchViewState.kt @@ -0,0 +1,29 @@ +package com.gbros.tabslite.view.searchresultsonglist + +import androidx.lifecycle.LiveData +import com.gbros.tabslite.LoadingState +import com.gbros.tabslite.data.tab.ITab + +interface ISearchViewState { + /** + * The search query being searched + */ + val query: String + + /** + * The search results returned by this query + */ + val results: LiveData> + + /** + * The current state of this search. Will be [LoadingState.Loading] if more search results are + * being fetched, [LoadingState.Success] if the load process is complete + */ + val searchState: LiveData + + /** + * Whether the complete set of search results has already been loaded. Used to disable trying to + * load more search results + */ + val allResultsLoaded: LiveData +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/searchresultsonglist/SearchResultCard.kt b/app/src/main/java/com/gbros/tabslite/view/searchresultsonglist/SearchResultCard.kt new file mode 100644 index 0000000..d814a2d --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/searchresultsonglist/SearchResultCard.kt @@ -0,0 +1,62 @@ +package com.gbros.tabslite.view.searchresultsonglist + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.focusable +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.absolutePadding +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.material3.Card +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.pluralStringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.R +import com.gbros.tabslite.data.tab.ITab +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun SearchResultCard(song: ITab, onClick: () -> Unit){ + Card( + modifier = Modifier + .clickable(onClick = onClick) + .focusable() + .fillMaxWidth() + ) { + Row( + modifier = Modifier + .absolutePadding(5.dp, 5.dp, 5.dp, 5.dp) + .fillMaxWidth() + ) { + Column ( + modifier = Modifier + .weight(1f) + ){ + Text( + text = song.songName, + style = MaterialTheme.typography.titleMedium, + color = MaterialTheme.colorScheme.primary + ) + Text( + text = song.artistName, + style = MaterialTheme.typography.bodyMedium, + ) + } + Text( + text = pluralStringResource(id = R.plurals.num_song_versions, song.numVersions / 2, song.numVersions / 2) + ) + } + } +} + +@Composable @Preview +private fun SearchResultCardPreview() { + val tabForTest = TabWithDataPlaylistEntry(1, 1, 1, 1, 1, 1234, 0, "Long Time Ago", "CoolGuyz", 1, false, 5, "Chords", "", 1, 4, 3.6, 1234, "" , 123, "public", 1, "E A D G B E", "description", false, "asdf", "", ArrayList(), ArrayList(), 4, "expert", playlistDateCreated = 12345, playlistDateModified = 12345, playlistDescription = "Description of our awesome playlist", playlistTitle = "My Playlist", playlistUserCreated = true, capo = 2, contributorUserName = "Joe Blow") + AppTheme { + SearchResultCard(song = tabForTest) {} + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/searchresultsonglist/SearchScreen.kt b/app/src/main/java/com/gbros/tabslite/view/searchresultsonglist/SearchScreen.kt new file mode 100644 index 0000000..8d1c334 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/searchresultsonglist/SearchScreen.kt @@ -0,0 +1,357 @@ +package com.gbros.tabslite.view.searchresultsonglist + +import android.util.Log +import androidx.activity.compose.BackHandler +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.defaultMinSize +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.navigation.NavController +import androidx.navigation.NavGraphBuilder +import androidx.navigation.NavType +import androidx.navigation.compose.composable +import androidx.navigation.navArgument +import com.gbros.tabslite.LoadingState +import com.gbros.tabslite.R +import com.gbros.tabslite.data.AppDatabase +import com.gbros.tabslite.data.tab.ITab +import com.gbros.tabslite.data.tab.Tab +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry +import com.gbros.tabslite.ui.theme.AppTheme +import com.gbros.tabslite.utilities.TAG +import com.gbros.tabslite.view.card.ErrorCard +import com.gbros.tabslite.view.card.InfoCard +import com.gbros.tabslite.view.tabsearchbar.ITabSearchBarViewState +import com.gbros.tabslite.view.tabsearchbar.TabsSearchBar +import com.gbros.tabslite.viewmodel.SearchViewModel + +private const val TITLE_SEARCH_NAV_ARG = "query" +private const val TITLE_SEARCH_ROUTE_TEMPLATE = "search/%s" +private const val ARTIST_SONG_LIST_TEMPLATE = "artist/%s" +private const val ARTIST_SONG_LIST_NAV_ARG = "artistId" + +/** + * NavController extension to allow navigation to the search screen based on a query + */ +fun NavController.navigateToSearch(query: String) { + navigate(TITLE_SEARCH_ROUTE_TEMPLATE.format(query)) +} + +/** + * NavController extension to allow navigation to a list of songs by a specified artist ID + */ +fun NavController.navigateToArtistIdSongList(artistId: Int) { + Log.d(TAG, "navigating to artist $artistId song list") + navigate(ARTIST_SONG_LIST_TEMPLATE.format(artistId.toString())) +} + +/** + * NavGraphBuilder extension to build the search by title screen for when a user searches using text + * (normal search) + */ +fun NavGraphBuilder.searchByTitleScreen( + onNavigateToSongId: (Int) -> Unit, + onNavigateToSearch: (String) -> Unit, + onNavigateToTabByTabId: (tabId: Int) -> Unit, + onNavigateBack: () -> Unit, +) { + composable( + route = TITLE_SEARCH_ROUTE_TEMPLATE.format("{$TITLE_SEARCH_NAV_ARG}") + ) { navBackStackEntry -> + val query = navBackStackEntry.arguments!!.getString(TITLE_SEARCH_NAV_ARG, "") + val db = AppDatabase.getInstance(LocalContext.current) + val viewModel: SearchViewModel = hiltViewModel { factory -> factory.create(query, null, db.dataAccess()) } + SearchScreen( + viewState = viewModel, + tabSearchBarViewState = viewModel.tabSearchBarViewModel, + onMoreSearchResultsNeeded = viewModel::onMoreSearchResultsNeeded, + onTabSearchBarQueryChange = viewModel.tabSearchBarViewModel::onQueryChange, + onNavigateToSongVersionsBySongId = onNavigateToSongId, + onNavigateBack = onNavigateBack, + onNavigateToSearch = onNavigateToSearch, + onNavigateToTabByTabId = onNavigateToTabByTabId + ) + } +} + +/** + * NavGraphBuilder extension to build the search by artist ID screen for when a user clicks an + * artist name to see all songs by that artist + */ +fun NavGraphBuilder.listSongsByArtistIdScreen( + onNavigateToSongId: (Int) -> Unit, + onNavigateToSearch: (String) -> Unit, + onNavigateToTabByTabId: (tabId: Int) -> Unit, + onNavigateBack: () -> Unit +) { + composable( + route = ARTIST_SONG_LIST_TEMPLATE.format("{$ARTIST_SONG_LIST_NAV_ARG}"), + arguments = listOf(navArgument(ARTIST_SONG_LIST_NAV_ARG) { type = NavType.IntType } ) + ) { navBackStackEntry -> + val artistId = navBackStackEntry.arguments!!.getInt(ARTIST_SONG_LIST_NAV_ARG) + val db = AppDatabase.getInstance(LocalContext.current) + val viewModel: SearchViewModel = hiltViewModel { factory -> factory.create("", artistId, db.dataAccess()) } + SearchScreen( + viewState = viewModel, + tabSearchBarViewState = viewModel.tabSearchBarViewModel, + onMoreSearchResultsNeeded = viewModel::onMoreSearchResultsNeeded, + onTabSearchBarQueryChange = viewModel.tabSearchBarViewModel::onQueryChange, + onNavigateToSongVersionsBySongId = onNavigateToSongId, + onNavigateBack = onNavigateBack, + onNavigateToSearch = onNavigateToSearch, + onNavigateToTabByTabId = onNavigateToTabByTabId + ) + } +} + +@Composable +fun SearchScreen( + viewState: ISearchViewState, + tabSearchBarViewState: ITabSearchBarViewState, + onMoreSearchResultsNeeded: suspend () -> Unit, + onTabSearchBarQueryChange: (newQuery: String) -> Unit, + onNavigateToSongVersionsBySongId: (songId: Int) -> Unit, + onNavigateBack: () -> Unit, + onNavigateToSearch: (query: String) -> Unit, + onNavigateToTabByTabId: (tabId: Int) -> Unit +) { + val lazyColumnState = rememberLazyListState() + var needMoreSearchResults by remember { mutableStateOf(true) } + val searchResults = viewState.results.observeAsState(listOf()) + val searchState = viewState.searchState.observeAsState(LoadingState.Loading) + + // remember that we bumped into the end until we get more results + needMoreSearchResults = needMoreSearchResults || !lazyColumnState.canScrollForward + + Column( + modifier = Modifier + .background(color = MaterialTheme.colorScheme.background) + ) { + TabsSearchBar( + modifier = Modifier + .fillMaxWidth() + .padding(bottom = 8.dp), + leadingIcon = { + IconButton(onClick = onNavigateBack) { + Icon(Icons.AutoMirrored.Filled.ArrowBack, stringResource(id = R.string.generic_action_back)) + } + }, + viewState = tabSearchBarViewState, + onSearch = onNavigateToSearch, + onQueryChange = onTabSearchBarQueryChange, + onNavigateToTabById = onNavigateToTabByTabId + ) + + if (searchState.value is LoadingState.Error) { + Box( + modifier = Modifier + .fillMaxSize() + .padding(all = 24.dp), contentAlignment = Alignment.Center + ) { + ErrorCard(text = stringResource((searchState.value as LoadingState.Error).messageStringRef)) + } + } else if (searchState.value is LoadingState.Success && searchResults.value.isEmpty()) { + Box( + modifier = Modifier + .fillMaxSize() + .padding(all = 24.dp), contentAlignment = Alignment.Center + ) { + InfoCard(text = stringResource(id = R.string.message_no_search_results)) + } + } else { + LazyColumn(verticalArrangement = Arrangement.spacedBy(4.dp), state = lazyColumnState) { + items(items = searchResults.value) { song -> + SearchResultCard(song) { + onNavigateToSongVersionsBySongId(song.songId) + } + } + + // extra item at the end to display the circular progress indicator if we're still loading + item { + Row( + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.Top, + modifier = Modifier + .defaultMinSize(minHeight = 48.dp) + .fillMaxWidth() + .padding(top = 4.dp) + ) { + if (searchState.value is LoadingState.Loading) { + CircularProgressIndicator() + } + } + } + } + } + + } + + LaunchedEffect(key1 = lazyColumnState.canScrollForward, key2 = searchState.value, key3 = searchResults.value) { + if (!lazyColumnState.canScrollForward && (viewState.allResultsLoaded.value != true)){ + onMoreSearchResultsNeeded() + } + } + + BackHandler { + onNavigateBack() + } +} + + +//#region test/preview + +private class SearchViewStateForTest( + override val query: String, + override val results: LiveData>, + override val searchState: LiveData, + override val allResultsLoaded: LiveData +) : ISearchViewState + +private class TabSearchBarViewStateForTest( + override val query: LiveData, + override val searchSuggestions: LiveData>, + override val tabSuggestions: LiveData>, + override val loadingState: LiveData +): ITabSearchBarViewState + +@Composable +@Preview +private fun SearchScreenPreview() { + val hallelujahTabForTest = """ + [Intro] + [ch]C[/ch] [ch]Em[/ch] [ch]C[/ch] [ch]Em[/ch] + + [Verse] + [tab][ch]C[/ch] [ch]Em[/ch] + Hey there Delilah, What’s it like in New York City?[/tab] + [tab] [ch]C[/ch] [ch]Em[/ch] [ch]Am[/ch] [ch]G[/ch] + I’m a thousand miles away, But girl tonight you look so pretty, Yes you do, [/tab] + + [tab]F [ch]G[/ch] [ch]Am[/ch] + Time Square can’t shine as bright as you, [/tab] + [tab] [ch]G[/ch] + I swear it’s true. [/tab] + [tab][ch]C[/ch] + Hey there Delilah, [/tab] + [tab] [ch]Em[/ch] + Don’t you worry about the distance, [/tab] + [tab] [ch]C[/ch] + I’m right there if you get lonely, [/tab] + [tab] [ch]Em[/ch] + [ch]G[/ch]ive this song another listen, [/tab] + [tab] [ch]Am[/ch] [ch]G[/ch] + Close your eyes, [/tab] + [tab]F [ch]G[/ch] [ch]Am[/ch] + Listen to my voice it’s my disguise, [/tab] + [tab] [ch]G[/ch] + I’m by your side.[/tab] """.trimIndent() + val tabForTest = TabWithDataPlaylistEntry(1, 1, 1, 1, 1, 1234, 0, "Long Time Ago", "CoolGuyz", 1, false, 5, "Chords", "", 1, 4, 3.6, 1234, "" , 123, "public", 1, "C", "description", false, "asdf", "", ArrayList(), ArrayList(), 4, "expert", playlistDateCreated = 12345, playlistDateModified = 12345, playlistDescription = "Description of our awesome playlist", playlistTitle = "My Playlist", playlistUserCreated = true, capo = 2, contributorUserName = "Joe Blow", content = hallelujahTabForTest) + val state = SearchViewStateForTest("my song", MutableLiveData(listOf(tabForTest, tabForTest, tabForTest)), MutableLiveData(LoadingState.Loading), MutableLiveData(false)) + val tabSearchBarViewState = TabSearchBarViewStateForTest( + query = MutableLiveData("my song"), + searchSuggestions = MutableLiveData(listOf()), + tabSuggestions = MutableLiveData(listOf(Tab(0))), + loadingState = MutableLiveData() + ) + + AppTheme { + SearchScreen( + viewState = state, + tabSearchBarViewState = tabSearchBarViewState, + onMoreSearchResultsNeeded = {}, + onNavigateToSongVersionsBySongId = {}, + onNavigateBack = {}, + onNavigateToSearch = {}, + onTabSearchBarQueryChange = {}, + onNavigateToTabByTabId = {} + ) + } +} + +@Composable +@Preview +private fun SearchScreenPreviewError() { + val hallelujahTabForTest = """ + [Intro] + [ch]C[/ch] [ch]Em[/ch] [ch]C[/ch] [ch]Em[/ch] + + [Verse] + [tab][ch]C[/ch] [ch]Em[/ch] + Hey there Delilah, What’s it like in New York City?[/tab] + [tab] [ch]C[/ch] [ch]Em[/ch] [ch]Am[/ch] [ch]G[/ch] + I’m a thousand miles away, But girl tonight you look so pretty, Yes you do, [/tab] + + [tab]F [ch]G[/ch] [ch]Am[/ch] + Time Square can’t shine as bright as you, [/tab] + [tab] [ch]G[/ch] + I swear it’s true. [/tab] + [tab][ch]C[/ch] + Hey there Delilah, [/tab] + [tab] [ch]Em[/ch] + Don’t you worry about the distance, [/tab] + [tab] [ch]C[/ch] + I’m right there if you get lonely, [/tab] + [tab] [ch]Em[/ch] + [ch]G[/ch]ive this song another listen, [/tab] + [tab] [ch]Am[/ch] [ch]G[/ch] + Close your eyes, [/tab] + [tab]F [ch]G[/ch] [ch]Am[/ch] + Listen to my voice it’s my disguise, [/tab] + [tab] [ch]G[/ch] + I’m by your side.[/tab] """.trimIndent() + val tabForTest = TabWithDataPlaylistEntry(1, 1, 1, 1, 1, 1234, 0, "Long Time Ago", "CoolGuyz", 1, false, 5, "Chords", "", 1, 4, 3.6, 1234, "" , 123, "public", 1, "C", "description", false, "asdf", "", ArrayList(), ArrayList(), 4, "expert", playlistDateCreated = 12345, playlistDateModified = 12345, playlistDescription = "Description of our awesome playlist", playlistTitle = "My Playlist", playlistUserCreated = true, capo = 2, contributorUserName = "Joe Blow", content = hallelujahTabForTest) + val state = SearchViewStateForTest("my song", MutableLiveData(listOf(tabForTest, tabForTest, tabForTest)), MutableLiveData(LoadingState.Error(R.string.error)), MutableLiveData(false)) + + val tabSearchBarViewState = TabSearchBarViewStateForTest( + query = MutableLiveData("my song"), + searchSuggestions = MutableLiveData(listOf()), + tabSuggestions = MutableLiveData(listOf(Tab(0))), + loadingState = MutableLiveData() + ) + + AppTheme { + SearchScreen( + viewState = state, + tabSearchBarViewState = tabSearchBarViewState, + onMoreSearchResultsNeeded = {}, + onNavigateToSongVersionsBySongId = {}, + onNavigateBack = {}, + onNavigateToSearch = {}, + onTabSearchBarQueryChange = {}, + onNavigateToTabByTabId = {} + ) + } +} + + +//#endregion diff --git a/app/src/main/java/com/gbros/tabslite/view/songlist/ISongListViewState.kt b/app/src/main/java/com/gbros/tabslite/view/songlist/ISongListViewState.kt new file mode 100644 index 0000000..8bdc278 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/songlist/ISongListViewState.kt @@ -0,0 +1,16 @@ +package com.gbros.tabslite.view.songlist + +import androidx.lifecycle.LiveData +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry + +interface ISongListViewState { + /** + * The tabs to display in this song list + */ + val songs: LiveData> + + /** + * How these tabs are currently sorted + */ + val sortBy: LiveData +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/songlist/SongListItem.kt b/app/src/main/java/com/gbros/tabslite/view/songlist/SongListItem.kt new file mode 100644 index 0000000..6a05d00 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/songlist/SongListItem.kt @@ -0,0 +1,67 @@ +package com.gbros.tabslite.view.songlist + +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.absolutePadding +import androidx.compose.material3.Card +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.R +import com.gbros.tabslite.data.tab.ITab +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry +import com.gbros.tabslite.ui.theme.AppTheme + +/** + * Single list item representing one song + */ +@Composable +fun SongListItem( + modifier: Modifier = Modifier, + song: ITab, +) { + Card { + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = modifier + .absolutePadding(5.dp, 5.dp, 5.dp, 5.dp) + ) { + Column( + modifier = Modifier + .weight(1f) + ) { + Text( + text = song.songName, + style = MaterialTheme.typography.titleMedium, + color = MaterialTheme.colorScheme.primary + ) + Text( + text = song.artistName, + style = MaterialTheme.typography.bodyMedium, + ) + } + Column { + Text(text = song.type) + Text( + text = String.format( + stringResource(id = R.string.tab_version_abbreviation), + song.version + ) + ) + } + } + } +} + +@Composable @Preview +fun SongListItemPreview(){ + val tabForTest = TabWithDataPlaylistEntry(1, 1, 1, 1, 1, 1234, 0, "Long Time Ago", "CoolGuyz", 1, false, 5, "Chords", "", 1, 4, 3.6, 1234, "" , 123, "public", 1, "E A D G B E", "description", false, "asdf", "", ArrayList(), ArrayList(), 4, "expert", playlistDateCreated = 12345, playlistDateModified = 12345, playlistDescription = "Description of our awesome playlist", playlistTitle = "My Playlist", playlistUserCreated = true, capo = 2, contributorUserName = "Joe Blow") + AppTheme { + SongListItem(song = tabForTest) + } +} diff --git a/app/src/main/java/com/gbros/tabslite/view/songlist/SongListView.kt b/app/src/main/java/com/gbros/tabslite/view/songlist/SongListView.kt new file mode 100644 index 0000000..fca86f0 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/songlist/SongListView.kt @@ -0,0 +1,108 @@ +package com.gbros.tabslite.view.songlist + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.safeContent +import androidx.compose.foundation.layout.safeDrawing +import androidx.compose.foundation.layout.windowInsetsBottomHeight +import androidx.compose.foundation.layout.windowInsetsPadding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.runtime.Composable +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import com.gbros.tabslite.R +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry +import com.gbros.tabslite.ui.theme.AppTheme +import com.gbros.tabslite.view.card.InfoCard + +/** + * The view including both the list of songs and the dropdown for sorting them + */ +@Composable +fun SongListView( + modifier: Modifier = Modifier, + viewState: ISongListViewState, + navigateByPlaylistEntryId: Boolean, + navigateToTabById: (id: Int) -> Unit, + verticalArrangement: Arrangement.Vertical = Arrangement.spacedBy(4.dp), + emptyListText: String = stringResource(id = R.string.message_empty_list), +){ + Column { + val songs = viewState.songs.observeAsState(listOf()) + if (songs.value.isEmpty()) { + // no songs + Box( + contentAlignment = Alignment.Center, + modifier = Modifier + .fillMaxSize() + .padding(all = 16.dp) + ) { + InfoCard(text = emptyListText) + } + } else { + LazyColumn( + verticalArrangement = verticalArrangement, + modifier = modifier + ) { + item { + Spacer(modifier = Modifier.height(height = 6.dp)) + Spacer(modifier = Modifier.windowInsetsPadding(WindowInsets( + top = WindowInsets.safeDrawing.getTop(LocalDensity.current), + ))) + } + items(songs.value) { song -> + SongListItem( + modifier = Modifier.clickable { + navigateToTabById(if (navigateByPlaylistEntryId) song.entryId else song.tabId) + }, + song = song, + ) + } + item { + Spacer(modifier = Modifier.height(height = 24.dp)) + Spacer(modifier = Modifier.windowInsetsBottomHeight(WindowInsets.safeContent)) + } + } + } + } +} + +@Composable @Preview +private fun SongListViewPreview(){ + val tabForTest1 = TabWithDataPlaylistEntry(1, 1, 1, 1, 1, 1234, 0, "Long Time Ago", "CoolGuyz", 1, false, 5, "Chords", "", 1, 4, 3.6, 1234, "" , 123, "public", 1, "E A D G B E", "description", false, "asdf", "", ArrayList(), ArrayList(), 4, "expert", playlistDateCreated = 12345, playlistDateModified = 12345, playlistDescription = "Description of our awesome playlist", playlistTitle = "My Playlist", playlistUserCreated = true, capo = 2, contributorUserName = "Joe Blow") + val tabForTest2 = TabWithDataPlaylistEntry(1, 1, 1, 1, 1, 1234, 0, "Long Time Ago", "CoolGuyz", 1, false, 5, "Chords", "", 1, 4, 3.6, 1234, "" , 123, "public", 1, "E A D G B E", "description", false, "asdf", "", ArrayList(), ArrayList(), 4, "expert", playlistDateCreated = 12345, playlistDateModified = 12345, playlistDescription = "Description of our awesome playlist", playlistTitle = "My Playlist", playlistUserCreated = true, capo = 2, contributorUserName = "Joe Blow") + val tabListForTest = MutableLiveData(listOf(tabForTest1, tabForTest2)) + + val viewState = SongListViewStateForTest( + songs = tabListForTest, + sortBy = MutableLiveData(SortBy.Name) + ) + + AppTheme { + SongListView( + viewState = viewState, + navigateToTabById = {}, + navigateByPlaylistEntryId = false + ) + } +} + +private class SongListViewStateForTest( + override val songs: LiveData>, + override val sortBy: LiveData +) : ISongListViewState \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/songlist/SortBy.kt b/app/src/main/java/com/gbros/tabslite/view/songlist/SortBy.kt new file mode 100644 index 0000000..0783045 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/songlist/SortBy.kt @@ -0,0 +1,27 @@ +package com.gbros.tabslite.view.songlist + +import androidx.compose.runtime.Composable +import androidx.compose.ui.res.stringResource +import com.gbros.tabslite.R + +/** + * The ways a song list can be sorted, and their string representations + */ +enum class SortBy { + DateAdded, + Name, + ArtistName, + Popularity; + + companion object { + @Composable + fun getString(entry: SortBy): String { + return when(entry) { + DateAdded -> stringResource(id = R.string.sort_by_date_added) + Popularity -> stringResource(id = R.string.sort_by_popularity) + ArtistName -> stringResource(id = R.string.sort_by_artist_name) + Name -> stringResource(id = R.string.sort_by_title) + } + } + } +} diff --git a/app/src/main/java/com/gbros/tabslite/view/songlist/SortByDropdown.kt b/app/src/main/java/com/gbros/tabslite/view/songlist/SortByDropdown.kt new file mode 100644 index 0000000..ee9a070 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/songlist/SortByDropdown.kt @@ -0,0 +1,81 @@ +package com.gbros.tabslite.view.songlist + +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.ExposedDropdownMenuBox +import androidx.compose.material3.ExposedDropdownMenuDefaults +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.MenuAnchorType +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import com.gbros.tabslite.R +import com.gbros.tabslite.view.playlists.PlaylistsSortBy + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun SortByDropdown(selectedSort: SortBy?, onOptionSelected: (SortBy) -> Unit) { + var expanded by remember { mutableStateOf(false) } + ExposedDropdownMenuBox(expanded = expanded, onExpandedChange = { }, modifier = Modifier + .fillMaxWidth() + ) { + Button( + onClick = { expanded = !expanded}, + modifier = Modifier + .menuAnchor(MenuAnchorType.PrimaryNotEditable) + .fillMaxWidth(), + colors = ButtonDefaults.buttonColors(MaterialTheme.colorScheme.secondary) + ) { + Text(String.format(stringResource(id = R.string.sort_by), + selectedSort?.let { SortBy.getString(it) } ?: "")) + ExposedDropdownMenuDefaults.TrailingIcon(expanded = expanded) + } + + ExposedDropdownMenu(expanded = expanded, onDismissRequest = { expanded = false }) { + for (sortOption in SortBy.entries) { + DropdownMenuItem( + text = { Text(text = SortBy.getString(sortOption)) }, + onClick = { expanded = false; onOptionSelected(sortOption) } + ) + } + } + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun SortByDropdown(selectedSort: PlaylistsSortBy?, onOptionSelected: (PlaylistsSortBy) -> Unit) { + var expanded by remember { mutableStateOf(false) } + ExposedDropdownMenuBox(expanded = expanded, onExpandedChange = { }, modifier = Modifier + .fillMaxWidth() + ) { + Button( + onClick = { expanded = !expanded}, + modifier = Modifier + .menuAnchor(MenuAnchorType.PrimaryNotEditable) + .fillMaxWidth(), + colors = ButtonDefaults.buttonColors(MaterialTheme.colorScheme.secondary) + ) { + Text(String.format(stringResource(id = R.string.sort_by), + selectedSort?.let { PlaylistsSortBy.getString(it) } ?: "")) + ExposedDropdownMenuDefaults.TrailingIcon(expanded = expanded) + } + + ExposedDropdownMenu(expanded = expanded, onDismissRequest = { expanded = false }) { + for (sortOption in PlaylistsSortBy.entries) { + DropdownMenuItem( + text = { Text(text = PlaylistsSortBy.getString(sortOption)) }, + onClick = { expanded = false; onOptionSelected(sortOption) } + ) + } + } + } +} diff --git a/app/src/main/java/com/gbros/tabslite/view/songversionlist/ISongVersionViewState.kt b/app/src/main/java/com/gbros/tabslite/view/songversionlist/ISongVersionViewState.kt new file mode 100644 index 0000000..3261c9d --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/songversionlist/ISongVersionViewState.kt @@ -0,0 +1,16 @@ +package com.gbros.tabslite.view.songversionlist + +import androidx.lifecycle.LiveData +import com.gbros.tabslite.data.tab.ITab + +interface ISongVersionViewState { + /** + * The search query to be displayed in the search bar + */ + val songName: LiveData + + /** + * The versions of the selected song to be displayed + */ + val songVersions: LiveData> +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/songversionlist/SongVersionList.kt b/app/src/main/java/com/gbros/tabslite/view/songversionlist/SongVersionList.kt new file mode 100644 index 0000000..8ba31bb --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/songversionlist/SongVersionList.kt @@ -0,0 +1,28 @@ +package com.gbros.tabslite.view.songversionlist + +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.runtime.Composable +import androidx.compose.ui.tooling.preview.Preview +import com.gbros.tabslite.data.tab.ITab +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry + +@Composable +fun SongVersionList(songVersions: List, navigateToTabByTabId: (id: Int) -> Unit){ + LazyColumn{ + items(songVersions) { version -> + SongVersionListItem(song = version) { + navigateToTabByTabId(version.tabId) + } + } + } +} + +@Composable @Preview +private fun SongVersionListPreview() { + val tabForTest1 = TabWithDataPlaylistEntry(1, 1, 1, 1, 1, 1234, 0, "Long Time Ago", "CoolGuyz", 1, false, 5, "Chords", "", 1, 4, 3.6, 1234, "" , 123, "public", 1, "E A D G B E", "description", false, "asdf", "", ArrayList(), ArrayList(), 4, "expert", playlistDateCreated = 12345, playlistDateModified = 12345, playlistDescription = "Description of our awesome playlist", playlistTitle = "My Playlist", playlistUserCreated = true, capo = 2, contributorUserName = "Joe Blow") + val tabForTest2 = TabWithDataPlaylistEntry(1, 1, 1, 1, 1, 1234, 0, "Long Time Ago", "CoolGuyz", 1, false, 5, "Chords", "", 2, 8, 4.1, 1234, "" , 123, "public", 1, "E A D G B E", "description", false, "asdf", "", ArrayList(), ArrayList(), 4, "expert", playlistDateCreated = 12345, playlistDateModified = 12345, playlistDescription = "Description of our awesome playlist", playlistTitle = "My Playlist", playlistUserCreated = true, capo = 2, contributorUserName = "Joe Blow") + val tabListForTest = listOf(tabForTest1, tabForTest2) + + SongVersionList(tabListForTest, {}) +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/songversionlist/SongVersionListItem.kt b/app/src/main/java/com/gbros/tabslite/view/songversionlist/SongVersionListItem.kt new file mode 100644 index 0000000..996f9c0 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/songversionlist/SongVersionListItem.kt @@ -0,0 +1,64 @@ +package com.gbros.tabslite.view.songversionlist + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.focusable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.material3.Card +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.R +import com.gbros.tabslite.data.tab.ITab +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry +import com.gbros.tabslite.view.ratingicon.RatingIcon + +@Composable +fun SongVersionListItem(song: ITab, onClick: () -> Unit){ + Card( + modifier = Modifier + .clickable(onClick = onClick) + .focusable() + .fillMaxWidth() + .padding(vertical = 2.dp) + ) { + Row( + modifier = Modifier + .padding(all = 5.dp) + ){ + Text( + text = stringResource(R.string.tab_version_number, song.version), + style = MaterialTheme.typography.titleMedium, + modifier = Modifier + .weight(1f) + ) + RatingIcon(rating = song.rating) + Row( + horizontalArrangement = Arrangement.End, + modifier = Modifier + .width(48.dp) + ) { + Text( + text = song.votes.toString(), + textAlign = TextAlign.Center, + modifier = Modifier + .padding(top = 1.dp) + ) + } + } + } +} + +@Composable @Preview +private fun SongVersionListItemPreview() { + val tabForTest = TabWithDataPlaylistEntry(1, 1, 1, 1, 1, 1234, 0, "Long Time Ago", "CoolGuyz", 1, false, 5, "Chords", "", 1, 4, 3.6, 1234, "" , 123, "public", 1, "E A D G B E", "description", false, "asdf", "", ArrayList(), ArrayList(), 4, "expert", playlistDateCreated = 12345, playlistDateModified = 12345, playlistDescription = "Description of our awesome playlist", playlistTitle = "My Playlist", playlistUserCreated = true, capo = 2, contributorUserName = "Joe Blow") + SongVersionListItem(song = tabForTest) {} +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/songversionlist/SongVersionScreen.kt b/app/src/main/java/com/gbros/tabslite/view/songversionlist/SongVersionScreen.kt new file mode 100644 index 0000000..7c49a35 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/songversionlist/SongVersionScreen.kt @@ -0,0 +1,100 @@ +package com.gbros.tabslite.view.songversionlist + +import androidx.activity.compose.BackHandler +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel +import androidx.navigation.NavController +import androidx.navigation.NavGraphBuilder +import androidx.navigation.NavType +import androidx.navigation.compose.composable +import androidx.navigation.navArgument +import com.gbros.tabslite.R +import com.gbros.tabslite.data.AppDatabase +import com.gbros.tabslite.view.tabsearchbar.ITabSearchBarViewState +import com.gbros.tabslite.view.tabsearchbar.TabsSearchBar +import com.gbros.tabslite.viewmodel.SongVersionViewModel + +private const val SONG_VERSION_NAV_ARG = "songId" +const val SONG_VERSION_ROUTE_TEMPLATE = "song/%s" + +fun NavController.navigateToSongVersion(songId: Int) { + navigate(SONG_VERSION_ROUTE_TEMPLATE.format(songId.toString())) +} + +fun NavGraphBuilder.songVersionScreen( + onNavigateToTabByTabId: (Int) -> Unit, + onNavigateToSearch: (String) -> Unit, + onNavigateBack: () -> Unit +) { + composable( + SONG_VERSION_ROUTE_TEMPLATE.format("{$SONG_VERSION_NAV_ARG}"), + arguments = listOf(navArgument(SONG_VERSION_NAV_ARG) { type = NavType.IntType }) + ) { navBackStackEntry -> + val songId = navBackStackEntry.arguments!!.getInt(SONG_VERSION_NAV_ARG) + val db = AppDatabase.getInstance(LocalContext.current) + val viewModel: SongVersionViewModel = hiltViewModel { factory -> factory.create(songId, db.dataAccess()) } + + SongVersionScreen( + viewState = viewModel, + tabSearchBarViewState = viewModel.tabSearchBarViewModel, + onTabSearchBarQueryChange = viewModel.tabSearchBarViewModel::onQueryChange, + onNavigateToTabByTabId = onNavigateToTabByTabId, + onNavigateBack = onNavigateBack, + onNavigateToSearch = onNavigateToSearch + ) + } +} + +@Composable +fun SongVersionScreen( + viewState: ISongVersionViewState, + tabSearchBarViewState: ITabSearchBarViewState, + onTabSearchBarQueryChange: (newQuery: String) -> Unit, + onNavigateToTabByTabId: (id: Int) -> Unit, + onNavigateBack: () -> Unit, + onNavigateToSearch: (query: String) -> Unit, +) { + val songVersions = viewState.songVersions.observeAsState(listOf()).value.sortedByDescending { song -> song.votes } + + Column( + modifier = Modifier + .fillMaxHeight() + .background(color = MaterialTheme.colorScheme.background) + ) { + TabsSearchBar( + modifier = Modifier + .fillMaxWidth() + .padding(bottom = 8.dp), + leadingIcon = { + IconButton(onClick = onNavigateBack) { + Icon(Icons.AutoMirrored.Filled.ArrowBack, stringResource(id = R.string.generic_action_back)) + } + }, + viewState = tabSearchBarViewState, + onSearch = onNavigateToSearch, + onQueryChange = onTabSearchBarQueryChange, + onNavigateToTabById = onNavigateToTabByTabId + ) + + SongVersionList(songVersions = songVersions, navigateToTabByTabId = onNavigateToTabByTabId) + } + + BackHandler { + onNavigateBack() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/swipetodismiss/DismissBackground.kt b/app/src/main/java/com/gbros/tabslite/view/swipetodismiss/DismissBackground.kt new file mode 100644 index 0000000..c4ca0d7 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/swipetodismiss/DismissBackground.kt @@ -0,0 +1,70 @@ +package com.gbros.tabslite.view.swipetodismiss + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Delete +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.SwipeToDismissBoxState +import androidx.compose.material3.SwipeToDismissBoxValue +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.R + + +/** + * The background for a swipe-to-dismiss element. Thanks https://www.geeksforgeeks.org/android-jetpack-compose-swipe-to-dismiss-with-material-3/ + */ +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun DismissBackground( + dismissState: SwipeToDismissBoxState, + colors: DismissBackgroundColors = DismissBackgroundColors(MaterialTheme.colorScheme.error, MaterialTheme.colorScheme.error, MaterialTheme.colorScheme.onError, MaterialTheme.colorScheme.onError), + icons: DismissBackgroundIcons = DismissBackgroundIcons(Icons.Default.Delete, Icons.Default.Delete), + contentDescriptions: DismissBackgroundContentDescriptions = DismissBackgroundContentDescriptions(stringResource(id = R.string.generic_action_delete), stringResource(id = R.string.generic_action_delete)) +) { + val color = when (dismissState.dismissDirection) { + SwipeToDismissBoxValue.StartToEnd -> colors.startToEndBackgroundColor + SwipeToDismissBoxValue.EndToStart -> colors.endToStartBackgroundColor + SwipeToDismissBoxValue.Settled -> Color.Transparent + } + val direction = dismissState.dismissDirection + + Row( + modifier = Modifier + .fillMaxSize() + .background(color) + .padding(12.dp, 8.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween + ) { + if (direction == SwipeToDismissBoxValue.StartToEnd) Icon( + icons.startToEndIcon, + tint = colors.startToEndIconColor, + contentDescription = contentDescriptions.startToEndContentDescription + ) + Spacer(modifier = Modifier) + if (direction == SwipeToDismissBoxValue.EndToStart) Icon( + icons.endToStartIcon, + tint = colors.endToStartIconColor, + contentDescription = contentDescriptions.endToStartContentDescription + ) + } +} + +class DismissBackgroundColors(val startToEndBackgroundColor: Color, val endToStartBackgroundColor: Color, val startToEndIconColor: Color, val endToStartIconColor: Color) + +class DismissBackgroundIcons(val startToEndIcon: ImageVector, val endToStartIcon: ImageVector) + +class DismissBackgroundContentDescriptions(val startToEndContentDescription: String, val endToStartContentDescription: String) \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/swipetodismiss/MaterialSwipeToDismiss.kt b/app/src/main/java/com/gbros/tabslite/view/swipetodismiss/MaterialSwipeToDismiss.kt new file mode 100644 index 0000000..4eb87ad --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/swipetodismiss/MaterialSwipeToDismiss.kt @@ -0,0 +1,77 @@ +package com.gbros.tabslite.view.swipetodismiss + +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.core.spring +import androidx.compose.animation.fadeOut +import androidx.compose.foundation.layout.RowScope +import androidx.compose.material3.SwipeToDismissBox +import androidx.compose.material3.SwipeToDismissBoxValue +import androidx.compose.material3.rememberSwipeToDismissBoxState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import com.gbros.tabslite.view.playlists.RemovePlaylistEntryConfirmationDialog + +/** + * Composable representing swipe-to-dismiss functionality. Thanks https://www.geeksforgeeks.org/android-jetpack-compose-swipe-to-dismiss-with-material-3/ + * + * @param content The content to include in the SwipeToDismiss. + * @param onRemove Callback invoked when the email item is dismissed. + */ +@Composable +fun MaterialSwipeToDismiss( + onRemove: () -> Unit, + content: @Composable RowScope.() -> Unit, + enable: Boolean +) { + var show by remember { mutableStateOf(true) } // whether to show the row at all + var resetEntryRemoval by remember { mutableStateOf(false) } // trigger a reset of the removal state + var showEntryConfirmationDialog by remember { mutableStateOf(false) } // trigger the entry removal confirmation dialog + val dismissState = rememberSwipeToDismissBoxState( + confirmValueChange = {dismissValue -> + if (dismissValue == SwipeToDismissBoxValue.StartToEnd || dismissValue == SwipeToDismissBoxValue.EndToStart) { + showEntryConfirmationDialog = true // trigger entry removal confirmation dialog + } + // since the confirmation isn't synchronous, always confirm the value change, and just reset if the user doesn't confirm + true // this must be outside the if block so that the reset() action gets automatically confirmed if the user doesn't confirm the dismiss + } + ) + AnimatedVisibility( + show, exit = fadeOut(spring()) + ) { + setOf(SwipeToDismissBoxValue.EndToStart, + SwipeToDismissBoxValue.StartToEnd + ) + SwipeToDismissBox( + state = dismissState, + backgroundContent = { + DismissBackground(dismissState) + }, + modifier = Modifier, + enableDismissFromStartToEnd = false, + enableDismissFromEndToStart = true, + gesturesEnabled = enable, + content = content + ) + } + + // confirm entry removal + if (showEntryConfirmationDialog) { + RemovePlaylistEntryConfirmationDialog( + onConfirm = { onRemove(); showEntryConfirmationDialog = false; show = false }, + onDismiss = { showEntryConfirmationDialog = false; resetEntryRemoval = true } + ) + } + + // handle removal cancelled + LaunchedEffect(key1 = resetEntryRemoval) { + if(resetEntryRemoval) { + dismissState.reset() // undo a removal + resetEntryRemoval = false; + } + } +} diff --git a/app/src/main/java/com/gbros/tabslite/view/tabsearchbar/ITabSearchBarViewState.kt b/app/src/main/java/com/gbros/tabslite/view/tabsearchbar/ITabSearchBarViewState.kt new file mode 100644 index 0000000..5cc8de1 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/tabsearchbar/ITabSearchBarViewState.kt @@ -0,0 +1,23 @@ +package com.gbros.tabslite.view.tabsearchbar + +import androidx.lifecycle.LiveData +import com.gbros.tabslite.LoadingState +import com.gbros.tabslite.data.tab.ITab + +interface ITabSearchBarViewState { + /** + * The current query to be displayed in the search bar + */ + val query: LiveData + + /** + * A couple suggested tabs already loaded in the database + */ + val tabSuggestions: LiveData> + + /** + * The current search suggestions to be displayed + */ + val searchSuggestions: LiveData> + val loadingState: LiveData +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/tabsearchbar/SearchSuggestion.kt b/app/src/main/java/com/gbros/tabslite/view/tabsearchbar/SearchSuggestion.kt new file mode 100644 index 0000000..a0100cb --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/tabsearchbar/SearchSuggestion.kt @@ -0,0 +1,31 @@ +package com.gbros.tabslite.view.tabsearchbar + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Card +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun SearchSuggestion(modifier: Modifier = Modifier, suggestionText: String, onClick: () -> Unit) { + Card( + modifier = modifier + .clickable(onClick = onClick) + ) { + Text( + text = suggestionText, + modifier = Modifier.padding(all = 4.dp) + ) + } +} + +@Composable @Preview +private fun SearchSuggestionPreview() { + AppTheme { + SearchSuggestion(suggestionText = "This is an example suggested search (clickable)", onClick = {}) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/tabsearchbar/SuggestedTab.kt b/app/src/main/java/com/gbros/tabslite/view/tabsearchbar/SuggestedTab.kt new file mode 100644 index 0000000..ea5f954 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/tabsearchbar/SuggestedTab.kt @@ -0,0 +1,123 @@ +package com.gbros.tabslite.view.tabsearchbar + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Card +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.text.font.FontStyle +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.R +import com.gbros.tabslite.data.tab.ITab +import com.gbros.tabslite.data.tab.Tab +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun SuggestedTab(modifier: Modifier = Modifier, tab: ITab, onClick: (tabId: Int) -> Unit) { + Card( + modifier = modifier + .clickable(onClick = {onClick(tab.tabId)}) + ) { + Row( + modifier = Modifier + .padding(all = 4.dp), + horizontalArrangement = Arrangement.spacedBy(4.dp) + ) { + Icon( + modifier = Modifier + .padding(end = 4.dp), + imageVector = ImageVector.vectorResource(id = R.drawable.ic_search_activity), + contentDescription = null + ) + Text( + text = tab.songName, + overflow = TextOverflow.Ellipsis, + maxLines = 1 + ) + + Spacer(modifier = Modifier.weight(1f, fill=true)) + + Text( + text = tab.artistName, + fontStyle = FontStyle.Italic, + overflow = TextOverflow.Ellipsis, + maxLines = 1, + modifier = Modifier + .padding(start = 6.dp) + ) + } + } +} + +@Composable +@Preview +private fun SuggestedTabPreview() { + val suggestion = Tab( + tabId = 0, + songName = "Three Little Birds", + artistName = "Bob Marley" + ) + AppTheme { + SuggestedTab( + tab = suggestion, + onClick = {} + ) + } +} + +@Composable +@Preview +private fun SuggestedTabPreviewTextOverflow() { + val suggestion = Tab( + tabId = 0, + songName = "Three Little Birds and a lot lot more long title", + artistName = "Bob Marley with a long artist name as well" + ) + AppTheme { + SuggestedTab( + tab = suggestion, + onClick = {} + ) + } +} + +@Composable +@Preview +private fun SuggestedTabPreviewTextOverflowTitleOnly() { + val suggestion = Tab( + tabId = 0, + songName = "Three Little Birds and a lot lot more long title", + artistName = "Bob" + ) + AppTheme { + SuggestedTab( + tab = suggestion, + onClick = {} + ) + } +} + +@Composable +@Preview +private fun SuggestedTabPreviewTextOverflowArtistOnly() { + val suggestion = Tab( + tabId = 0, + songName = "Birds", + artistName = "Bob with a very very long artist name that should overflow" + ) + AppTheme { + SuggestedTab( + tab = suggestion, + onClick = {} + ) + } +} diff --git a/app/src/main/java/com/gbros/tabslite/view/tabsearchbar/TabsSearchBar.kt b/app/src/main/java/com/gbros/tabslite/view/tabsearchbar/TabsSearchBar.kt new file mode 100644 index 0000000..9b25191 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/tabsearchbar/TabsSearchBar.kt @@ -0,0 +1,149 @@ +package com.gbros.tabslite.view.tabsearchbar + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.ExperimentalLayoutApi +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.safeDrawing +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Clear +import androidx.compose.material.icons.filled.Search +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.SearchBar +import androidx.compose.material3.SearchBarDefaults +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import com.gbros.tabslite.LoadingState +import com.gbros.tabslite.R +import com.gbros.tabslite.data.tab.ITab +import com.gbros.tabslite.data.tab.Tab +import com.gbros.tabslite.ui.theme.AppTheme + +@OptIn(ExperimentalMaterial3Api::class, ExperimentalLayoutApi::class) +@Composable +fun TabsSearchBar( + modifier: Modifier = Modifier, + leadingIcon: @Composable () -> Unit = { Icon( + imageVector = ImageVector.vectorResource(id = R.drawable.ic_launcher_foreground), + contentDescription = null, + tint = MaterialTheme.colorScheme.onSurfaceVariant + )}, + viewState: ITabSearchBarViewState, + onQueryChange: (newQuery: String) -> Unit, + onSearch: (query: String) -> Unit, + onNavigateToTabById: (tabId: Int) -> Unit +) { + val query = viewState.query.observeAsState("") + var active by remember { mutableStateOf(false) } + val lazyColumnState = rememberLazyListState() + val searchSuggestions = viewState.searchSuggestions.observeAsState(listOf()) + val suggestedTabs = viewState.tabSuggestions.observeAsState(listOf()) + + val onActiveChange = {expanded: Boolean -> active = expanded} + SearchBar( + modifier = modifier, + expanded = active, + onExpandedChange = onActiveChange, + windowInsets = WindowInsets.safeDrawing, + inputField = { + SearchBarDefaults.InputField( + query = query.value, + onQueryChange = onQueryChange, + onSearch = {q -> if(q.isNotBlank()) {onSearch(q)}}, + expanded = active, + onExpandedChange = onActiveChange, + enabled = true, + placeholder = { + Text(text = stringResource(id = R.string.app_action_search)) + }, + leadingIcon = leadingIcon, + trailingIcon = { + IconButton(onClick = { + onQueryChange("") + active = true // focus input on searchbar + }) { + if (query.value.isNotEmpty()) { + Icon(Icons.Filled.Clear, stringResource(R.string.generic_action_clear)) + } else { + Icon( + imageVector = Icons.Default.Search, + contentDescription = stringResource(id = R.string.app_action_description_search) + ) + } + } + } + ) + }, + content = { + LazyColumn(verticalArrangement = Arrangement.spacedBy(2.dp), state = lazyColumnState) { + if (query.value.isNotBlank()) { + items(items = suggestedTabs.value) { suggestedTab -> + SuggestedTab( + modifier = Modifier + .fillMaxWidth(), + tab = suggestedTab, + onClick = onNavigateToTabById + ) + } + items(items = searchSuggestions.value) { searchSuggestion -> + SearchSuggestion( + suggestionText = searchSuggestion, + modifier = Modifier.fillMaxWidth() + ) { + if (searchSuggestion.isNotBlank()) + onSearch(searchSuggestion) + } + } + } + } + } + ) +} + +@Composable @Preview +fun TabsSearchBarPreview() { + class TabSearchBarViewStateForTest( + override val query: LiveData, + override val searchSuggestions: LiveData>, + override val tabSuggestions: LiveData>, + override val loadingState: LiveData, + ) : ITabSearchBarViewState + + AppTheme { + TabsSearchBar( + viewState = TabSearchBarViewStateForTest( + query = MutableLiveData("Test query"), + searchSuggestions = MutableLiveData(listOf("suggestion1", "suggestion 2")), + tabSuggestions = MutableLiveData(listOf(Tab(0))), + loadingState = MutableLiveData() + ), + leadingIcon = { Icon( + imageVector = ImageVector.vectorResource(id = R.drawable.ic_launcher_foreground), + contentDescription = null, + tint = MaterialTheme.colorScheme.onSurfaceVariant + )}, + onQueryChange = {}, + onSearch = {}, + onNavigateToTabById = {} + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/tabview/AutoscrollFloatingActionButton.kt b/app/src/main/java/com/gbros/tabslite/view/tabview/AutoscrollFloatingActionButton.kt new file mode 100644 index 0000000..b41a10c --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/tabview/AutoscrollFloatingActionButton.kt @@ -0,0 +1,151 @@ +package com.gbros.tabslite.view.tabview + +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.interaction.collectIsPressedAsState +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.calculateEndPadding +import androidx.compose.foundation.layout.calculateStartPadding +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.safeContent +import androidx.compose.foundation.layout.safeDrawing +import androidx.compose.foundation.layout.width +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.PlayArrow +import androidx.compose.material3.FloatingActionButton +import androidx.compose.material3.Icon +import androidx.compose.material3.Slider +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.alpha +import androidx.compose.ui.graphics.TransformOrigin +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.layout.layout +import androidx.compose.ui.platform.LocalLayoutDirection +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.Constraints +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.max +import com.gbros.tabslite.R +import com.gbros.tabslite.ui.theme.AppTheme + +/** + * AutoScroll floating action button. Play button shows when paused, and speed slider disappears. Pause + * button shows when playing, and speed slider appears. When play button is clicked, onPlay is called + * with the current delay. When speed is changed while playing, [onValueChange] is called with the + * new delay. When pause button is clicked, onPause is called. Up on the screen will be a lower value. + * + */ +@Composable +fun AutoscrollFloatingActionButton( + sliderValue: Float, + paused: Boolean, + onValueChange: (sliderPosition: Float) -> Unit, + onValueChangeFinished: () -> Unit, + onButtonClick: () -> Unit, + alignment: Alignment = Alignment.BottomEnd, +) { + val interactionSource = remember { MutableInteractionSource() } + val buttonIsTouched by interactionSource.collectIsPressedAsState() + var sliderIsTouched by remember { mutableStateOf(false) } + + Box( + modifier = Modifier + .fillMaxSize() + ) { + Column( + verticalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier + .alpha(if (buttonIsTouched || sliderIsTouched || paused) 1f else 0.5f) + .align(alignment) + .padding( + start = max(16.dp, WindowInsets.safeContent.asPaddingValues().calculateStartPadding( + LocalLayoutDirection.current)), + end = max(16.dp, WindowInsets.safeContent.asPaddingValues().calculateEndPadding( + LocalLayoutDirection.current)), + top = max(16.dp, WindowInsets.safeContent.asPaddingValues().calculateTopPadding()), + bottom = max(WindowInsets.safeDrawing.asPaddingValues().calculateBottomPadding() + 16.dp, // leave room between the navigation bar + WindowInsets.safeContent.asPaddingValues().calculateBottomPadding()) // if we're just leaving room for gestures, that's fine + ) + + ) { + if (!paused) { + // vertical slider thanks https://stackoverflow.com/a/71129399/3437608 + Slider( + value = sliderValue, + valueRange = 0f..1f, + onValueChange = { newValue -> + sliderIsTouched = true + onValueChange(newValue) + }, + onValueChangeFinished = { + sliderIsTouched = false + onValueChangeFinished() + }, + modifier = Modifier + .graphicsLayer { + rotationZ = 270f + transformOrigin = TransformOrigin(0f, 0f) + } + .layout { measurable, constraints -> + val placeable = measurable.measure( + Constraints( + minWidth = constraints.minHeight, + maxWidth = constraints.maxHeight, + minHeight = constraints.minWidth, + maxHeight = constraints.maxHeight, + ) + ) + layout(placeable.height, placeable.width) { + placeable.place(-placeable.width, 0) + } + } + .width(200.dp) + .height(54.dp) + + ) + } + + FloatingActionButton( + onClick = onButtonClick, + interactionSource = interactionSource + ) { + if (paused) { + Icon(imageVector = Icons.Default.PlayArrow, contentDescription = stringResource(R.string.generic_action_play)) + } else { + Icon( + imageVector = ImageVector.vectorResource(R.drawable.ic_pause), + contentDescription = stringResource(R.string.generic_action_pause) + ) + } + } + } + } +} + + +@Composable @Preview +private fun AutoscrollFloatingActionButtonPreview() { + AppTheme { + AutoscrollFloatingActionButton( + sliderValue = 0.5f, + paused = false, + onValueChange = {}, + onButtonClick = {}, + onValueChangeFinished = {} + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/tabview/ITabViewState.kt b/app/src/main/java/com/gbros/tabslite/view/tabview/ITabViewState.kt new file mode 100644 index 0000000..98346b1 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/tabview/ITabViewState.kt @@ -0,0 +1,138 @@ +package com.gbros.tabslite.view.tabview + +import android.content.Context +import androidx.compose.ui.text.AnnotatedString +import androidx.lifecycle.LiveData +import com.gbros.tabslite.LoadingState +import com.gbros.tabslite.data.chord.ChordVariation +import com.gbros.tabslite.data.chord.Instrument +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.data.tab.ITab + +/** + * The view state for [TabScreen] to control the state of each UI element in the view + */ +interface ITabViewState { + + /** + * The name of the song being displayed + */ + val songName: LiveData + + val isFavorite: LiveData + + /** + * Whether to display the playlist navigation bar + */ + val isPlaylistEntry: Boolean + + val playlistTitle: LiveData + + val playlistNextSongButtonEnabled: LiveData + + val playlistPreviousSongButtonEnabled: LiveData + + val difficulty: LiveData + + val tuning: LiveData + + fun getCapoText(context: Context): LiveData + + val key: LiveData + + /** + * The author of the tab not the song + */ + val author: LiveData + + /** + * The author of the song, not the tab + */ + val artist: LiveData + + /** + * The ID of the song author + */ + val artistId: LiveData + + val version: LiveData + + val songVersions: LiveData> + + /** + * How many steps up or down this tab's content is transposed + */ + val transpose: LiveData + + /** + * The wrapped, transposed tab content to display + */ + val content: LiveData + + /** + * The unwrapped, plaintext tab content, for copying to clipboard + */ + val plainTextContent: LiveData + + /** + * The font size that should be used to support the custom wrapping for [content] + */ + val fontSizeSp: LiveData + + /** + * The current status of this tab's load process + */ + val state: LiveData + + /** + * Whether we're currently autoscrolling (the Play button has been pressed) + */ + val autoscrollPaused: LiveData + + val autoScrollSpeedSliderPosition: LiveData + + /** + * The delay between 1px scrolls during autoscroll if not [autoscrollPaused] + */ + val autoscrollDelay: LiveData + + /** + * Whether to display the chord fingerings for the current chord + */ + val chordDetailsActive: LiveData + + /** + * The title for the chord details section (usually the name of the active chord being displayed) + */ + val chordDetailsTitle: LiveData + + /** + * The state of the chord details section (loading until the details have been fetched successfully) + */ + val chordDetailsState: LiveData + + /** + * A list of chord fingerings to be displayed in the chord details section + */ + val chordDetailsVariations: LiveData> + + val shareUrl: LiveData + + fun getShareTitle(context: Context): LiveData + + val allPlaylists: LiveData> + + val addToPlaylistDialogSelectedPlaylistTitle: LiveData + + val addToPlaylistDialogConfirmButtonEnabled: LiveData + + /** + * The selected instrument to display chords for + */ + val chordInstrument: LiveData + + /** + * Whether to display chords as flats or sharps + */ + val useFlats: LiveData +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/tabview/TabPlaylistNavigation.kt b/app/src/main/java/com/gbros/tabslite/view/tabview/TabPlaylistNavigation.kt new file mode 100644 index 0000000..3c78f62 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/tabview/TabPlaylistNavigation.kt @@ -0,0 +1,63 @@ +package com.gbros.tabslite.view.tabview + +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Card +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.R +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun TabPlaylistNavigation(modifier: Modifier = Modifier, title: String, nextSongButtonEnabled: Boolean, previousSongButtonEnabled: Boolean, onNextSongClick: () -> Unit, onPreviousSongClick: () -> Unit) { + Row(modifier = modifier) { + Card( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 6.dp) + ) { + Row { + Text( + text = title, + style = MaterialTheme.typography.headlineSmall, + modifier = Modifier + .padding(all = 6.dp) + .weight(1f) + ) + IconButton(enabled = previousSongButtonEnabled, onClick = onPreviousSongClick) { + Icon( + imageVector = ImageVector.vectorResource(R.drawable.ic_skip_back) , + contentDescription = "Previous" + ) + } + IconButton(enabled = nextSongButtonEnabled, onClick = onNextSongClick) { + Icon( + imageVector = ImageVector.vectorResource(R.drawable.ic_skip_forward), + contentDescription = "Next" + ) + } + } + } + } +} + +@Composable @Preview +private fun TabPlaylistNavigationPreview() { + AppTheme { + TabPlaylistNavigation( + title = "My Playlist", + nextSongButtonEnabled = true, + previousSongButtonEnabled = false, + onPreviousSongClick = {}, + onNextSongClick = {}) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/tabview/TabScreen.kt b/app/src/main/java/com/gbros/tabslite/view/tabview/TabScreen.kt new file mode 100644 index 0000000..9d9b537 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/tabview/TabScreen.kt @@ -0,0 +1,601 @@ +package com.gbros.tabslite.view.tabview + +import android.content.ContentResolver +import android.content.Context +import android.net.Uri +import android.text.Annotation +import android.text.SpannedString +import android.util.Log +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.safeContent +import androidx.compose.foundation.layout.safeDrawing +import androidx.compose.foundation.layout.windowInsetsPadding +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.ColorScheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.Clipboard +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.platform.LocalLayoutDirection +import androidx.compose.ui.platform.UriHandler +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.LinkAnnotation +import androidx.compose.ui.text.LinkInteractionListener +import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.text.withLink +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.max +import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.navigation.NavController +import androidx.navigation.NavGraphBuilder +import androidx.navigation.NavType +import androidx.navigation.compose.composable +import androidx.navigation.navArgument +import com.gbros.tabslite.LoadingState +import com.gbros.tabslite.R +import com.gbros.tabslite.data.AppDatabase +import com.gbros.tabslite.data.chord.ChordVariation +import com.gbros.tabslite.data.chord.Instrument +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.data.tab.ITab +import com.gbros.tabslite.data.tab.Tab +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry +import com.gbros.tabslite.ui.theme.AppTheme +import com.gbros.tabslite.utilities.KeepScreenOn +import com.gbros.tabslite.utilities.TAG +import com.gbros.tabslite.view.card.ErrorCard +import com.gbros.tabslite.view.chorddisplay.ChordModalBottomSheet +import com.gbros.tabslite.viewmodel.TabViewModel +import kotlinx.coroutines.delay +import kotlinx.coroutines.isActive + +private const val FALLBACK_FONT_SIZE_SP = 14f // fall back to a font size of 14.sp if the system font size can't be read + +//#region use case tab screen + +private const val TAB_NAV_ARG = "tabId" +const val TAB_ROUTE_TEMPLATE = "tab/%s" + +fun NavController.navigateToTab(tabId: Int) { + navigate(TAB_ROUTE_TEMPLATE.format(tabId.toString())) +} + +/** + * Navigate to a tab by tab ID, but replace the current item in the back stack. + */ +fun NavController.swapToTab(tabId: Int) { + navigate(TAB_ROUTE_TEMPLATE.format(tabId.toString())) { + popUpTo(route = TAB_ROUTE_TEMPLATE.format("{$TAB_NAV_ARG}")) { inclusive = true } + } +} + +fun NavGraphBuilder.tabScreen( + onNavigateBack: () -> Unit, + onNavigateToArtistIdSongList: (artistId: Int) -> Unit, + onNavigateToTabVersionById: (id: Int) -> Unit +) { + composable( + route = TAB_ROUTE_TEMPLATE.format("{$TAB_NAV_ARG}"), + arguments = listOf(navArgument(TAB_NAV_ARG) { type = NavType.IntType } ) + ) { navBackStackEntry -> + val id = navBackStackEntry.arguments!!.getInt(TAB_NAV_ARG) + val db = AppDatabase.getInstance(LocalContext.current) + + // default the font size to whatever the user default font size is. This respects system font settings. + val defaultFontSize = MaterialTheme.typography.bodyMedium.fontSize + val defaultFontSizeInSp = if (defaultFontSize.isSp) { + defaultFontSize.value + } else if (defaultFontSize.isEm) { + defaultFontSize.value / LocalDensity.current.density + } else { + FALLBACK_FONT_SIZE_SP + } + + val viewModel: TabViewModel = hiltViewModel { factory -> factory.create( + id = id, + idIsPlaylistEntryId = false, + defaultFontSize = defaultFontSizeInSp, + dataAccess = db.dataAccess(), + navigateToPlaylistEntryById = { /* ignore playlist navigation because we're not in a playlist */ } + )} + + TabScreen( + viewState = viewModel, + onNavigateBack = onNavigateBack, + onNavigateToTabByTabId = onNavigateToTabVersionById, + onArtistClicked = onNavigateToArtistIdSongList, + onPlaylistNextSongClick = viewModel::onPlaylistNextSongClick, + onPlaylistPreviousSongClick = viewModel::onPlaylistPreviousSongClick, + onTransposeUpClick = viewModel::onTransposeUpClick, + onTransposeDownClick = viewModel::onTransposeDownClick, + onTransposeResetClick = viewModel::onTransposeResetClick, + onTextClick = viewModel::onContentClick, + onScreenMeasured = viewModel::onScreenMeasured, + onZoom = viewModel::onZoom, + onChordDetailsDismiss = viewModel::onChordDetailsDismiss, + onAutoscrollButtonClick = viewModel::onAutoscrollButtonClick, + onAutoscrollSliderValueChange = viewModel::onAutoscrollSliderValueChange, + onAutoscrollSliderValueChangeFinished = viewModel::onAutoscrollSliderValueChangeFinished, + onReload = viewModel::onReload, + onFavoriteButtonClick = viewModel::onFavoriteButtonClick, + onAddPlaylistDialogPlaylistSelected = viewModel::onAddPlaylistDialogPlaylistSelected, + onAddToPlaylist = viewModel::onAddToPlaylist, + onCreatePlaylist = viewModel::onCreatePlaylist, + onInstrumentSelected = viewModel::onInstrumentSelected, + onUseFlatsToggled = viewModel::onUseFlatsToggled, + onExportToPdfClick = viewModel::onExportToPdfClick + ) + } +} + +//#endregion + +//#region use case playlist entry + +private const val PLAYLIST_ENTRY_NAV_ARG = "playlistEntryId" +private const val PLAYLIST_ENTRY_ROUTE_TEMPLATE = "playlist/entry/%s" +private val PLAYLIST_ENTRY_ROUTE = PLAYLIST_ENTRY_ROUTE_TEMPLATE.format("{$PLAYLIST_ENTRY_NAV_ARG}") + +fun NavController.navigateToPlaylistEntry(playlistEntryId: Int) { + navigate(PLAYLIST_ENTRY_ROUTE_TEMPLATE.format(playlistEntryId.toString())) { + popUpTo(route = PLAYLIST_ENTRY_ROUTE) { inclusive = true } + } +} + +fun NavGraphBuilder.playlistEntryScreen( + onNavigateToPlaylistEntry: (Int) -> Unit, + onNavigateBack: () -> Unit, + onNavigateToArtistIdSongList: (artistId: Int) -> Unit, + onNavigateToTabVersionById: (id: Int) -> Unit +) { + composable( + route = PLAYLIST_ENTRY_ROUTE, + arguments = listOf(navArgument(PLAYLIST_ENTRY_NAV_ARG) { type = NavType.IntType } ) + ) { navBackStackEntry -> + val id = navBackStackEntry.arguments!!.getInt(PLAYLIST_ENTRY_NAV_ARG) + val db = AppDatabase.getInstance(LocalContext.current) + + // default the font size to whatever the user default font size is. This respects system font settings. + val defaultFontSize = MaterialTheme.typography.bodyMedium.fontSize + val defaultFontSizeInSp = if (defaultFontSize.isSp) { + defaultFontSize.value + } else if (defaultFontSize.isEm) { + defaultFontSize.value / LocalDensity.current.density + } else { + FALLBACK_FONT_SIZE_SP + } + + val viewModel: TabViewModel = hiltViewModel { factory -> factory.create( + id = id, + idIsPlaylistEntryId = true, + defaultFontSize = defaultFontSizeInSp, + dataAccess = db.dataAccess(), + navigateToPlaylistEntryById = onNavigateToPlaylistEntry + )} + TabScreen( + viewState = viewModel, + onNavigateBack = onNavigateBack, + onNavigateToTabByTabId = onNavigateToTabVersionById, + onArtistClicked = onNavigateToArtistIdSongList, + onPlaylistNextSongClick = viewModel::onPlaylistNextSongClick, + onPlaylistPreviousSongClick = viewModel::onPlaylistPreviousSongClick, + onTransposeUpClick = viewModel::onTransposeUpClick, + onTransposeDownClick = viewModel::onTransposeDownClick, + onTransposeResetClick = viewModel::onTransposeResetClick, + onTextClick = viewModel::onContentClick, + onScreenMeasured = viewModel::onScreenMeasured, + onZoom = viewModel::onZoom, + onChordDetailsDismiss = viewModel::onChordDetailsDismiss, + onAutoscrollButtonClick = viewModel::onAutoscrollButtonClick, + onAutoscrollSliderValueChange = viewModel::onAutoscrollSliderValueChange, + onAutoscrollSliderValueChangeFinished = viewModel::onAutoscrollSliderValueChangeFinished, + onReload = viewModel::onReload, + onFavoriteButtonClick = viewModel::onFavoriteButtonClick, + onAddPlaylistDialogPlaylistSelected = viewModel::onAddPlaylistDialogPlaylistSelected, + onAddToPlaylist = viewModel::onAddToPlaylist, + onCreatePlaylist = viewModel::onCreatePlaylist, + onInstrumentSelected = viewModel::onInstrumentSelected, + onUseFlatsToggled = viewModel::onUseFlatsToggled, + onExportToPdfClick = viewModel::onExportToPdfClick + ) + } +} + +//#endregion + +@Composable +fun TabScreen( + viewState: ITabViewState, + onNavigateBack: () -> Unit, + onNavigateToTabByTabId: (id: Int) -> Unit, + onArtistClicked: (artistId: Int) -> Unit, + onPlaylistNextSongClick: () -> Unit, + onPlaylistPreviousSongClick: () -> Unit, + onTransposeUpClick: () -> Unit, + onTransposeDownClick: () -> Unit, + onTransposeResetClick: () -> Unit, + onTextClick: (Int, UriHandler, Clipboard) -> Unit, + onScreenMeasured: (screenWidth: Int, localDensity: Density, colorScheme: ColorScheme) -> Unit, + onZoom: (zoomFactor: Float) -> Unit, + onChordDetailsDismiss: () -> Unit, + onAutoscrollSliderValueChange: (Float) -> Unit, + onAutoscrollButtonClick: () -> Unit, + onAutoscrollSliderValueChangeFinished: () -> Unit, + onReload: () -> Unit, + onFavoriteButtonClick: () -> Unit, + onAddPlaylistDialogPlaylistSelected: (Playlist) -> Unit, + onAddToPlaylist: () -> Unit, + onCreatePlaylist: (title: String, description: String) -> Unit, + onInstrumentSelected: (instrument: Instrument) -> Unit, + onUseFlatsToggled: (useFlats: Boolean) -> Unit, + onExportToPdfClick: (exportFile: Uri, contentResolver: ContentResolver) -> Unit +) { + // handle autoscroll + val scrollState = rememberScrollState() + + KeepScreenOn() + + Column( + modifier = Modifier + .verticalScroll(scrollState) + .windowInsetsPadding(WindowInsets( + left = max(4.dp, WindowInsets.safeDrawing.asPaddingValues().calculateLeftPadding(LocalLayoutDirection.current)), + right = max(4.dp, WindowInsets.safeDrawing.asPaddingValues().calculateRightPadding(LocalLayoutDirection.current)) + )) + ) { + // create clickable title + val songName = viewState.songName.observeAsState("...").value + val artistName = viewState.artist.observeAsState("...").value + val currentContext = LocalContext.current + val artistId = viewState.artistId.observeAsState(0).value + val titleText = remember { currentContext.getText(R.string.tab_title) as SpannedString } + val annotations = remember { titleText.getSpans(0, titleText.length, Annotation::class.java) } + val titleBuilder = buildAnnotatedString { + annotations.forEach { annotation -> + if (annotation.key == "arg") { + when (annotation.value) { + "songName" -> { + append(songName) + } // do nothing to the song name + + "artistName" -> { + // make the artist name clickable + withLink( + link = LinkAnnotation.Clickable( + tag = "artistId", + linkInteractionListener = LinkInteractionListener { + Log.d(TAG, "artist $artistId ($artistName) clicked") + onArtistClicked(artistId) + } + )) { + append(artistName) + } + } + + "plainText" -> { + append( + titleText.subSequence( + titleText.getSpanStart(annotation), + titleText.getSpanEnd(annotation) + ) + ) + } + } + } + } + } + + TabTopAppBar( + title = titleBuilder.toString(), + allPlaylists = viewState.allPlaylists.observeAsState(listOf()).value, + selectedPlaylistTitle = viewState.addToPlaylistDialogSelectedPlaylistTitle.observeAsState(null).value, + shareUrl = viewState.shareUrl.observeAsState("https://tabslite.com/").value, + isFavorite = viewState.isFavorite.observeAsState(false).value, + copyText = viewState.plainTextContent.observeAsState("").value, + onNavigateBack = onNavigateBack, + onReloadClick = onReload, + onFavoriteButtonClick = onFavoriteButtonClick, + onAddToPlaylist = onAddToPlaylist, + onCreatePlaylist = onCreatePlaylist, + onPlaylistSelectionChange = onAddPlaylistDialogPlaylistSelected, + selectPlaylistConfirmButtonEnabled = viewState.addToPlaylistDialogConfirmButtonEnabled.observeAsState(false).value, + onExportToPdfClick = onExportToPdfClick + ) + + Column { + Text( // Tab title + text = titleBuilder, + style = MaterialTheme.typography.headlineMedium, + overflow = TextOverflow.Ellipsis, + color = MaterialTheme.colorScheme.onBackground, + textAlign = TextAlign.Center, + modifier = Modifier + .fillMaxWidth() + .padding(bottom = 4.dp,) + ) + if (viewState.isPlaylistEntry) { + TabPlaylistNavigation( + title = viewState.playlistTitle.observeAsState("").value, + nextSongButtonEnabled = viewState.playlistNextSongButtonEnabled.observeAsState(false).value, + previousSongButtonEnabled = viewState.playlistPreviousSongButtonEnabled.observeAsState(false).value, + onNextSongClick = onPlaylistNextSongClick, + onPreviousSongClick = onPlaylistPreviousSongClick + ) + } + + TabSummary( + difficulty = viewState.difficulty.observeAsState("").value, + tuning = viewState.tuning.observeAsState("").value, + capo = viewState.getCapoText(context = LocalContext.current).observeAsState("").value, + key = viewState.key.observeAsState("").value, + author = viewState.author.observeAsState("").value, + version = viewState.version.observeAsState(-1).value, + songVersions = viewState.songVersions.observeAsState(listOf(Tab(tabId = 198052, version = 3))).value, + onNavigateToTabById = onNavigateToTabByTabId + ) + + TabTransposeSection( + currentTransposition = viewState.transpose.observeAsState(0).value, + onTransposeResetClick = onTransposeResetClick, + onTransposeUpClick = onTransposeUpClick, + onTransposeDownClick = onTransposeDownClick + ) + + // content + if (viewState.state.observeAsState(LoadingState.Loading).value is LoadingState.Success) { + TabText( + modifier = Modifier.fillMaxWidth(), + text = viewState.content.observeAsState(AnnotatedString("")).value, + fontSizeSp = viewState.fontSizeSp.observeAsState(FALLBACK_FONT_SIZE_SP).value, + onTextClick = onTextClick, + onScreenMeasured = onScreenMeasured, + onZoom = onZoom + ) + Spacer(modifier = Modifier.padding(vertical = 24.dp)) + + if (viewState.isPlaylistEntry) { + TabPlaylistNavigation( + modifier = Modifier.padding(end = 96.dp), // extra for the autoscroll button + title = viewState.playlistTitle.observeAsState("").value, + nextSongButtonEnabled = viewState.playlistNextSongButtonEnabled.observeAsState(false).value, + previousSongButtonEnabled = viewState.playlistPreviousSongButtonEnabled.observeAsState(false).value, + onNextSongClick = onPlaylistNextSongClick, + onPreviousSongClick = onPlaylistPreviousSongClick, + ) + } else { + Spacer(Modifier.padding(vertical = 16.dp)) + } + + Spacer(Modifier.windowInsetsPadding(WindowInsets( + bottom = max(WindowInsets.safeDrawing.asPaddingValues().calculateBottomPadding() + 16.dp, // leave room between the navigation bar + WindowInsets.safeContent.asPaddingValues().calculateBottomPadding()) // if we're just leaving room for gestures, that's fine + ))) + } else { + Box( + modifier = Modifier + .fillMaxSize() + .padding(all = 24.dp), + contentAlignment = Alignment.Center + ) { + if (viewState.state.value is LoadingState.Error) { + ErrorCard(text = stringResource((viewState.state.value as LoadingState.Error).messageStringRef)) + } else { + CircularProgressIndicator() // still loading + } + } + } + } + + // chord bottom sheet display if a chord was clicked + if (viewState.chordDetailsActive.observeAsState(false).value) { + ChordModalBottomSheet( + title = viewState.chordDetailsTitle.observeAsState("").value, + chordVariations = viewState.chordDetailsVariations.observeAsState(emptyList()).value, + instrument = viewState.chordInstrument.observeAsState(Instrument.Guitar).value, + useFlats = viewState.useFlats.observeAsState(false).value, + loadingState = viewState.chordDetailsState.observeAsState(LoadingState.Loading).value, + onDismiss = onChordDetailsDismiss, + onInstrumentSelected = onInstrumentSelected, + onUseFlatsToggled = onUseFlatsToggled + ) + } + } + + AutoscrollFloatingActionButton( + sliderValue = viewState.autoScrollSpeedSliderPosition.observeAsState(0.5f).value, + onButtonClick = onAutoscrollButtonClick, + onValueChange = onAutoscrollSliderValueChange, + paused = viewState.autoscrollPaused.observeAsState(false).value, + onValueChangeFinished = onAutoscrollSliderValueChangeFinished, + + ) + + // scroll if autoscroll isn't paused + if (!viewState.autoscrollPaused.observeAsState(true).value) { + val autoscrollDelay = viewState.autoscrollDelay.observeAsState(Float.POSITIVE_INFINITY) + LaunchedEffect(key1 = autoscrollDelay.value) { + val maxScrollValue = scrollState.maxValue + while (isActive) { + delay(autoscrollDelay.value.toLong()) + if (!scrollState.isScrollInProgress) { // pause autoscroll while user is manually scrolling + val newScrollPosition = scrollState.value + 1 + + if (newScrollPosition > maxScrollValue) { + // we got to the end of the song; skip scrolling to minimize jitters + continue + } + scrollState.scrollTo(newScrollPosition) + } + } + } + } +} + +//#region previews + +@Composable @Preview +private fun TabViewPreview() { + data class TabViewStateForTest( + override val songName: LiveData, + override val isFavorite: LiveData, + override val isPlaylistEntry: Boolean, + override val playlistTitle: LiveData, + override val playlistNextSongButtonEnabled: LiveData, + override val playlistPreviousSongButtonEnabled: LiveData, + override val difficulty: LiveData, + override val tuning: LiveData, + override val key: LiveData, + override val author: LiveData, + override val version: LiveData, + override val songVersions: LiveData>, + override val transpose: LiveData, + override val content: LiveData, + override val plainTextContent: LiveData, + override val state: LiveData, + override val autoscrollPaused: LiveData, + override val autoScrollSpeedSliderPosition: LiveData, + override val autoscrollDelay: LiveData, + override val chordDetailsActive: LiveData, + override val chordDetailsTitle: LiveData, + override val chordDetailsState: LiveData, + override val chordDetailsVariations: LiveData>, + override val shareUrl: LiveData, + override val allPlaylists: LiveData>, + override val artist: LiveData, + override val artistId: LiveData, + override val addToPlaylistDialogSelectedPlaylistTitle: LiveData, + override val addToPlaylistDialogConfirmButtonEnabled: LiveData, + override val fontSizeSp: LiveData, + override val chordInstrument: LiveData, + override val useFlats: LiveData + ) : ITabViewState { + constructor(tab: ITab): this( + songName = MutableLiveData(tab.songName), + isFavorite = MutableLiveData(true), + isPlaylistEntry = false, + playlistTitle = MutableLiveData("none"), + playlistNextSongButtonEnabled = MutableLiveData(false), + playlistPreviousSongButtonEnabled = MutableLiveData(false), + difficulty = MutableLiveData(tab.difficulty), + tuning = MutableLiveData(tab.tuning), + key = MutableLiveData(tab.tonalityName), + author = MutableLiveData(tab.artistName), + version = MutableLiveData(tab.version), + songVersions = MutableLiveData(listOf()), + transpose = MutableLiveData(tab.transpose), + content = MutableLiveData(AnnotatedString(tab.content)), + plainTextContent = MutableLiveData(tab.content), + state = MutableLiveData(LoadingState.Success), + autoscrollPaused = MutableLiveData(true), + fontSizeSp = MutableLiveData(FALLBACK_FONT_SIZE_SP), + autoScrollSpeedSliderPosition = MutableLiveData(0.5f), + autoscrollDelay = MutableLiveData(Float.POSITIVE_INFINITY), + chordDetailsActive = MutableLiveData(false), + chordDetailsTitle = MutableLiveData("A#m"), + chordDetailsState = MutableLiveData(LoadingState.Loading), + chordDetailsVariations = MutableLiveData(listOf()), + shareUrl = MutableLiveData("https://tabslite.com/tab/1234"), + allPlaylists = MutableLiveData(listOf()), + artist = MutableLiveData("Artist Name"), + artistId = MutableLiveData(1), + addToPlaylistDialogSelectedPlaylistTitle = MutableLiveData("Playlist1"), + addToPlaylistDialogConfirmButtonEnabled = MutableLiveData(false), + chordInstrument = MutableLiveData(Instrument.Guitar), + useFlats = MutableLiveData(false) + ) + + override fun getCapoText(context: Context): LiveData { + return MutableLiveData("4th fret") + } + + override fun getShareTitle(context: Context): LiveData { + return MutableLiveData("Song Name by Author (test)") + } + } + + val hallelujahTabForTest = """ + [Intro] + [ch]C[/ch] [ch]Em[/ch] [ch]C[/ch] [ch]Em[/ch] + + [Verse] + [tab][ch]C[/ch] [ch]Em[/ch] + Hey there Delilah, What’s it like in New York City?[/tab] + [tab] [ch]C[/ch] [ch]Em[/ch] [ch]Am[/ch] [ch]G[/ch] + I’m a thousand miles away, But girl tonight you look so pretty, Yes you do, [/tab] + + [tab]F [ch]G[/ch] [ch]Am[/ch] + Time Square can’t shine as bright as you, [/tab] + [tab] [ch]G[/ch] + I swear it’s true. [/tab] + [tab][ch]C[/ch] + Hey there Delilah, [/tab] + [tab] [ch]Em[/ch] + Don’t you worry about the distance, [/tab] + [tab] [ch]C[/ch] + I’m right there if you get lonely, [/tab] + [tab] [ch]Em[/ch] + [ch]G[/ch]ive this song another listen, [/tab] + [tab] [ch]Am[/ch] [ch]G[/ch] + Close your eyes, [/tab] + [tab]F [ch]G[/ch] [ch]Am[/ch] + Listen to my voice it’s my disguise, [/tab] + [tab] [ch]G[/ch] + I’m by your side.[/tab] """.trimIndent() + + val tabForTest = TabWithDataPlaylistEntry(1, 1, 1, 1, 1, 1234, 0, "Long Time Ago", "CoolGuyz", 1, false, 5, "Chords", "", 1, 4, 3.6, 1234, "" , 123, "public", 1, "C", "description", false, "asdf", "", ArrayList(), ArrayList(), 4, "expert", playlistDateCreated = 12345, playlistDateModified = 12345, playlistDescription = "Description of our awesome playlist", playlistTitle = "My Playlist", playlistUserCreated = true, capo = 2, contributorUserName = "Joe Blow", content = hallelujahTabForTest) + + + AppTheme { + TabScreen( + viewState = TabViewStateForTest(tabForTest), + onNavigateBack = { }, + onPlaylistNextSongClick = { }, + onPlaylistPreviousSongClick = { }, + onTransposeUpClick = { }, + onTransposeDownClick = { }, + onTransposeResetClick = { }, + onTextClick = { _, _, _ -> }, + onScreenMeasured = { _, _, _ -> }, + onChordDetailsDismiss = { }, + onAutoscrollSliderValueChange = { }, + onAutoscrollButtonClick = { }, + onAutoscrollSliderValueChangeFinished = { }, + onReload = { }, + onFavoriteButtonClick = { }, + onAddPlaylistDialogPlaylistSelected = { }, + onAddToPlaylist = { }, + onCreatePlaylist = { _, _ -> }, + onZoom = { }, + onInstrumentSelected = { }, + onUseFlatsToggled = { }, + onArtistClicked = { }, + onExportToPdfClick = { _, _ -> }, + onNavigateToTabByTabId = { _ -> } + ) + } +} + +//#endregion diff --git a/app/src/main/java/com/gbros/tabslite/view/tabview/TabSummary.kt b/app/src/main/java/com/gbros/tabslite/view/tabview/TabSummary.kt new file mode 100644 index 0000000..5477dcb --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/tabview/TabSummary.kt @@ -0,0 +1,176 @@ +package com.gbros.tabslite.view.tabview + +import android.icu.text.CompactDecimalFormat +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.calculateEndPadding +import androidx.compose.foundation.layout.calculateStartPadding +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.safeContent +import androidx.compose.foundation.layout.safeDrawing +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.windowInsetsPadding +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.ExposedDropdownMenuBox +import androidx.compose.material3.ExposedDropdownMenuDefaults +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.MenuAnchorType +import androidx.compose.material3.Text +import androidx.compose.material3.TextField +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.LayoutDirection +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.R +import com.gbros.tabslite.data.tab.ITab +import com.gbros.tabslite.data.tab.Tab +import com.gbros.tabslite.ui.theme.AppTheme +import com.gbros.tabslite.view.ratingicon.ProportionallyFilledStar +import java.util.Locale + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun TabSummary( + difficulty: String, + tuning: String, + capo: String, + key: String, + author: String, + version: Int, + songVersions: List, + onNavigateToTabById: (Int) -> Unit) { + var versionDropdownExpanded by remember { mutableStateOf(false) } + + Column( + modifier = Modifier + .windowInsetsPadding( + WindowInsets( + left = WindowInsets.safeDrawing.asPaddingValues().calculateStartPadding( + LayoutDirection.Ltr + ), + right = WindowInsets.safeContent.asPaddingValues().calculateEndPadding( + LayoutDirection.Ltr + ) + ) + ) + .fillMaxWidth(), + ) { + Row ( + modifier = Modifier + .fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween + ) { + Column { + Text( + text = stringResource(id = R.string.tab_difficulty, difficulty), + color = MaterialTheme.colorScheme.onBackground + ) + Text( + text = stringResource(id = R.string.tab_tuning, tuning), + color = MaterialTheme.colorScheme.onBackground + ) + Text( + text = stringResource(id = R.string.tab_capo, capo), + color = MaterialTheme.colorScheme.onBackground + ) + Text( + text = stringResource(id = R.string.tab_key, key), + color = MaterialTheme.colorScheme.onBackground + ) + } + // versions dropdown to switch versions of this song + ExposedDropdownMenuBox( + expanded = versionDropdownExpanded, + onExpandedChange = { versionDropdownExpanded = !versionDropdownExpanded }, + modifier = Modifier + .width(200.dp) + .padding(start = 8.dp) + ) { + TextField( + value = "Version $version", + onValueChange = {}, + readOnly = true, + trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded = versionDropdownExpanded) }, + colors = ExposedDropdownMenuDefaults.textFieldColors(), + modifier = Modifier.menuAnchor(MenuAnchorType.PrimaryEditable) + ) + ExposedDropdownMenu( + expanded = versionDropdownExpanded, + onDismissRequest = { versionDropdownExpanded = false } + ) { + songVersions.forEach { selectionOption -> + DropdownMenuItem( + text = { + Row ( + modifier = Modifier.height(24.dp) + ) { + Text(stringResource(R.string.tab_version_number, selectionOption.version)) + if (selectionOption.votes > 0) { + Spacer(Modifier.weight(1f)) + val numStars = String.format(Locale.getDefault(), "%.1f", selectionOption.rating) + Text(numStars, modifier = Modifier.padding(horizontal = 4.dp)) + ProportionallyFilledStar(fillPercentage = (selectionOption.rating / 5.0).toFloat().coerceIn(0f, 1f), modifier = Modifier.width(18.dp)) + Text("(${roundToThousands(selectionOption.votes)})", modifier = Modifier.padding(start = 4.dp)) + } + } + }, + onClick = { + onNavigateToTabById(selectionOption.tabId) + versionDropdownExpanded = false + } + ) + } + } + } + } + + // author can be long so don't size the version dropdown based on this content + Text( + text = stringResource(id = R.string.tab_author, author), + color = MaterialTheme.colorScheme.onBackground + ) + } +} + +fun roundToThousands(number: Int): String { + val formatter = CompactDecimalFormat.getInstance(Locale.getDefault(), CompactDecimalFormat.CompactStyle.SHORT) + + if (number < 1000) return formatter.format(number) + return formatter.format((number / 1000) * 1000) +} + +@Composable @Preview +private fun TabSummaryPreview() { + val tab = Tab( + tabId = 0, + songName = "Three Little Birds and a lot lot more long title", + artistName = "Bob Marley with a long artist name as well", + version = 1 + ) + + AppTheme { + TabSummary( + difficulty = "expert", + tuning = "E A D G B E", + capo = "2nd Fret", + key = "C", + author = "Joe Blow", + version = 1, + songVersions = listOf(tab), + onNavigateToTabById = {} + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/view/tabview/TabText.kt b/app/src/main/java/com/gbros/tabslite/view/tabview/TabText.kt new file mode 100644 index 0000000..b72918b --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/tabview/TabText.kt @@ -0,0 +1,210 @@ +package com.gbros.tabslite.view.tabview + +import android.os.Build +import androidx.compose.foundation.text.ClickableText +import androidx.compose.material3.ColorScheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.layout.onGloballyPositioned +import androidx.compose.ui.platform.Clipboard +import androidx.compose.ui.platform.LocalClipboard +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.platform.LocalUriHandler +import androidx.compose.ui.platform.UriHandler +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.Font +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.TextUnit +import androidx.compose.ui.unit.TextUnitType +import com.chrynan.chords.model.ChordMarker +import com.chrynan.chords.model.Finger +import com.chrynan.chords.model.FretNumber +import com.chrynan.chords.model.StringNumber +import com.gbros.tabslite.LoadingState +import com.gbros.tabslite.R +import com.gbros.tabslite.data.chord.ChordVariation +import com.gbros.tabslite.data.chord.Instrument +import com.gbros.tabslite.ui.theme.AppTheme +import com.gbros.tabslite.view.chorddisplay.ChordModalBottomSheet +import com.smarttoolfactory.gesture.detectTransformGestures + +@Composable +fun TabText( + modifier: Modifier = Modifier, + text: AnnotatedString, + fontSizeSp: Float, + onTextClick: (clickLocation: Int, uriHandler: UriHandler, clipboardManager: Clipboard) -> Unit, + onScreenMeasured: (screenWidth: Int, localDensity: Density, colorScheme: ColorScheme) -> Unit, + onZoom: (zoomFactor: Float) -> Unit +){ + val font = remember { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + // Only Android 8+ supports variable weight fonts + FontFamily(Font(R.font.roboto_mono_variable_weight)) + } else { + FontFamily(Font(R.font.roboto_mono_regular)) + } + } + val localDensity = LocalDensity.current + val colorScheme = MaterialTheme.colorScheme + val uriHandler = LocalUriHandler.current + val clipboardManager = LocalClipboard.current + + ClickableText( + text = text, + style = TextStyle( + fontFamily = font, + fontSize = TextUnit(fontSizeSp, TextUnitType.Sp), + color = MaterialTheme.colorScheme.onBackground + ), + modifier = modifier + .pointerInput(Unit) { + detectTransformGestures(consume = false, onGesture = { _, _, zoom, _, _, _ -> + if (zoom != 1.0f) { + onZoom(zoom) + } + }) + } + .onGloballyPositioned { layoutResult -> + onScreenMeasured(layoutResult.size.width, localDensity, colorScheme) + }, + onClick = { clickLocation -> + onTextClick(clickLocation, uriHandler, clipboardManager) + } + ) +} + +@Composable @Preview +fun TabTextTestCase1() { + AppTheme { + val oneLine = AnnotatedString(""" + [tab] [ch]C[/ch] [ch]Am[/ch] + That David played and it pleased the Lord[/tab] + """.trimIndent()) + var bottomSheetTrigger by remember { mutableStateOf(false) } + + TabText( + text = oneLine, + fontSizeSp = 14f, + onTextClick = { _, _, _ -> + bottomSheetTrigger = true + }, + onScreenMeasured = { _, _, _->}, + onZoom = {} + ) + val chords = listOf( + ChordVariation("varid1234", "Am", + arrayListOf( + ChordMarker.Note(FretNumber(1), Finger.INDEX, StringNumber(4)), + ChordMarker.Note(FretNumber(2), Finger.MIDDLE, StringNumber(3)), + ChordMarker.Note(FretNumber(2), Finger.RING, StringNumber(2)) + ), + arrayListOf( + ChordMarker.Open(StringNumber(1)), + ChordMarker.Open(StringNumber(5)) + ), + arrayListOf( + ChordMarker.Muted(StringNumber(6)) + ), + arrayListOf(), + Instrument.Guitar + ), + ChordVariation("varid1234", "Am", + arrayListOf( + ChordMarker.Note(FretNumber(1), Finger.INDEX, StringNumber(4)), + ChordMarker.Note(FretNumber(2), Finger.MIDDLE, StringNumber(3)), + ChordMarker.Note(FretNumber(2), Finger.RING, StringNumber(2)) + ), + arrayListOf( + ChordMarker.Open(StringNumber(1)), + ChordMarker.Open(StringNumber(5)) + ), + arrayListOf( + ChordMarker.Muted(StringNumber(6)) + ), + arrayListOf(), + Instrument.Guitar + ), + ChordVariation("varid1234", "Am", + arrayListOf( + ChordMarker.Note(FretNumber(1), Finger.INDEX, StringNumber(4)), + ChordMarker.Note(FretNumber(2), Finger.MIDDLE, StringNumber(3)), + ChordMarker.Note(FretNumber(2), Finger.RING, StringNumber(2)) + ), + arrayListOf( + ChordMarker.Open(StringNumber(1)), + ChordMarker.Open(StringNumber(5)) + ), + arrayListOf( + ChordMarker.Muted(StringNumber(6)) + ), + arrayListOf(), + Instrument.Guitar + ) + ) + + if (bottomSheetTrigger) { + ChordModalBottomSheet( + title = "Am", + chordVariations = chords, + loadingState = LoadingState.Success, + instrument = Instrument.Guitar, + useFlats = false, + onInstrumentSelected = { }, + onDismiss = { bottomSheetTrigger = false }, + onUseFlatsToggled = { } + ) + } + } +} + +@Composable @Preview +fun TabTextPreview() { + val hallelujahTabForTest = AnnotatedString(""" + [Intro] + [ch]C[/ch] [ch]Em[/ch] [ch]C[/ch] [ch]Em[/ch] + + [Verse] + [tab][ch]C[/ch] [ch]Em[/ch] + Hey there Delilah, What’s it like in New York City?[/tab] + [tab] [ch]C[/ch] [ch]Em[/ch] [ch]Am[/ch] [ch]G[/ch] + I’m a thousand miles away, But girl tonight you look so pretty, Yes you do, [/tab] + + [tab]F [ch]G[/ch] [ch]Am[/ch] + Time Square can’t shine as bright as you, [/tab] + [tab] [ch]G[/ch] + I swear it’s true. [/tab] + [tab][ch]C[/ch] + Hey there Delilah, [/tab] + [tab] [ch]Em[/ch] + Don’t you worry about the distance, [/tab] + [tab] [ch]C[/ch] + I’m right there if you get lonely, [/tab] + [tab] [ch]Em[/ch] + [ch]G[/ch]ive this song another listen, [/tab] + [tab] [ch]Am[/ch] [ch]G[/ch] + Close your eyes, [/tab] + [tab]F [ch]G[/ch] [ch]Am[/ch] + Listen to my voice it’s my disguise, [/tab] + [tab] [ch]G[/ch] + I’m by your side.[/tab] """.trimIndent()) + + AppTheme { + TabText( + text = hallelujahTabForTest, + fontSizeSp = 14f, + onTextClick = {_, _, _ ->}, + onScreenMeasured = { _, _, _->}, + onZoom = {} + ) + } +} diff --git a/app/src/main/java/com/gbros/tabslite/view/tabview/TabTopAppBar.kt b/app/src/main/java/com/gbros/tabslite/view/tabview/TabTopAppBar.kt new file mode 100644 index 0000000..8c35861 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/tabview/TabTopAppBar.kt @@ -0,0 +1,244 @@ +package com.gbros.tabslite.view.tabview + +import android.app.Activity.RESULT_OK +import android.content.ClipData +import android.content.ContentResolver +import android.content.Intent +import android.net.Uri +import androidx.activity.compose.rememberLauncherForActivityResult +import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material.icons.filled.Add +import androidx.compose.material.icons.filled.Favorite +import androidx.compose.material.icons.filled.FavoriteBorder +import androidx.compose.material.icons.filled.MoreVert +import androidx.compose.material.icons.filled.Refresh +import androidx.compose.material.icons.filled.Share +import androidx.compose.material3.DropdownMenu +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.material3.TopAppBar +import androidx.compose.material3.TopAppBarDefaults +import androidx.compose.material3.rememberTopAppBarState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.platform.LocalClipboard +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.R +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.ui.theme.AppTheme +import com.gbros.tabslite.view.addtoplaylistdialog.AddToPlaylistDialog + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun TabTopAppBar(isFavorite: Boolean, + title: String, + shareUrl: String, + copyText: String, + allPlaylists: List, + selectedPlaylistTitle: String?, + selectPlaylistConfirmButtonEnabled: Boolean, + onNavigateBack: () -> Unit, + onReloadClick: () -> Unit, + onAddToPlaylist: () -> Unit, + onCreatePlaylist: (title: String, description: String) -> Unit, + onPlaylistSelectionChange: (Playlist) -> Unit, + onFavoriteButtonClick: () -> Unit, + onExportToPdfClick: (exportFile: Uri, contentResolver: ContentResolver) -> Unit +) { + val currentContext = LocalContext.current + + // remember whether three-dot menu is shown currently + var showMenu by remember { mutableStateOf(false) } + + // remember whether the Add To Playlist dialog is shown currently + var showAddToPlaylistDialog by remember { mutableStateOf(false) } + + // handle pdf export + val contentResolver = LocalContext.current.contentResolver + val exportDataFilePickerActivityLauncher = rememberLauncherForActivityResult(contract = ActivityResultContracts.StartActivityForResult()) { result -> + if (result.resultCode == RESULT_OK && result.data?.data != null) { + onExportToPdfClick(result.data!!.data!!, contentResolver) + } // else: user cancelled the action + } + + val topAppBarState = rememberTopAppBarState() + TopAppBar( + title = { + Text( + text = if (topAppBarState.overlappedFraction > 0) title else "", + style = MaterialTheme.typography.headlineSmall, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + modifier = Modifier + .fillMaxWidth() + ) + }, + scrollBehavior = TopAppBarDefaults.enterAlwaysScrollBehavior(state = topAppBarState,), + navigationIcon = { + IconButton(onClick = onNavigateBack) { + Icon(imageVector = Icons.AutoMirrored.Filled.ArrowBack, contentDescription = stringResource(R.string.generic_action_back)) + } + }, + actions = { + IconButton(onClick = onFavoriteButtonClick) { + Icon( + imageVector = if (isFavorite) Icons.Default.Favorite else Icons.Default.FavoriteBorder, + contentDescription = stringResource(R.string.tab_favorite_button_accessibility_text), + tint = Color(4294925653) + ) + } + + IconButton(onClick = { + val sendIntent: Intent = Intent().apply { + action = Intent.ACTION_SEND + putExtra(Intent.EXTRA_TEXT, shareUrl) + putExtra(Intent.EXTRA_TITLE, title) + type = "text/plain" + } + val shareIntent = Intent.createChooser(sendIntent, null) + currentContext.startActivity(shareIntent) + }) { + Icon( + imageVector = Icons.Default.Share, + contentDescription = stringResource(R.string.generic_action_share), + ) + } + + IconButton(onClick = { showMenu = !showMenu }) { + Icon(Icons.Default.MoreVert, stringResource(R.string.generic_action_more)) + } + + DropdownMenu( + expanded = showMenu, + onDismissRequest = { showMenu = false } + ) { + DropdownMenuItem( + text = { + Row { + Icon( + imageVector = Icons.Default.Add, + contentDescription = stringResource(R.string.title_add_to_playlist_dialog), + ) + Text(text = stringResource(R.string.title_add_to_playlist_dialog), modifier = Modifier.padding(top = 2.dp, start = 4.dp)) + } + }, + onClick = { + showMenu = false + showAddToPlaylistDialog = true + } + ) + DropdownMenuItem( + text = { + Row { + Icon( + imageVector = Icons.Default.Refresh, + contentDescription = stringResource(R.string.generic_action_reload), + ) + Text(text = stringResource(R.string.generic_action_reload), modifier = Modifier.padding(top = 2.dp, start = 4.dp)) + } + }, + onClick = { + showMenu = false + onReloadClick() + } + ) + val clipboardManager = LocalClipboard.current + DropdownMenuItem( + text = { + Row { + Icon( + imageVector = ImageVector.vectorResource(R.drawable.ic_content_copy), + contentDescription = stringResource(R.string.generic_action_copy), + ) + Text(text = stringResource(R.string.generic_action_copy), modifier = Modifier.padding(top = 2.dp, start = 4.dp)) + } + }, + onClick = { + clipboardManager.nativeClipboard.setPrimaryClip(ClipData.newPlainText(title, copyText)) + } + ) + DropdownMenuItem( + text = { + Row { + Icon( + imageVector = ImageVector.vectorResource(R.drawable.ic_picture_as_pdf), + contentDescription = stringResource(R.string.generic_action_export_to_pdf), + ) + Text(text = stringResource(R.string.generic_action_export_to_pdf), modifier = Modifier.padding(top = 2.dp, start = 4.dp)) + } + }, + onClick = { + showMenu = false + // handle pdf export + val exportFileIntent = Intent(Intent.ACTION_CREATE_DOCUMENT).apply { + addCategory(Intent.CATEGORY_OPENABLE) + type = "application/pdf" + putExtra(Intent.EXTRA_TITLE, "$title.pdf") + + } + exportDataFilePickerActivityLauncher.launch(exportFileIntent) + } + ) + } + } + ) + + if (showAddToPlaylistDialog) { + AddToPlaylistDialog( + playlists = allPlaylists, + selectedPlaylistDropdownText = selectedPlaylistTitle, + onSelectionChange = onPlaylistSelectionChange, + confirmButtonEnabled = selectPlaylistConfirmButtonEnabled, + onConfirm = { + showAddToPlaylistDialog = false + onAddToPlaylist() + }, + onCreatePlaylist = onCreatePlaylist, + onDismiss = { showAddToPlaylistDialog = false } + ) + } +} + +@Composable @Preview +private fun TabTopAppBarPreview() { + val playlistForTest = Playlist(1, true, "My amazing playlist 1.0.1", 12345, 12345, "The playlist that I'm going to use to test this playlist entry item thing with lots of text.") + val list = listOf(playlistForTest, playlistForTest, playlistForTest ,playlistForTest, playlistForTest) + AppTheme { + TabTopAppBar( + isFavorite = true, + shareUrl = "https://tabslite.com/tab/1234", + allPlaylists = list, + selectedPlaylistTitle = "Test", + copyText = "", + selectPlaylistConfirmButtonEnabled = false, + onAddToPlaylist = {}, + onCreatePlaylist = {_, _->}, + onFavoriteButtonClick = {}, + onPlaylistSelectionChange = {}, + onNavigateBack = {}, + onReloadClick = {}, + onExportToPdfClick = {_, _ ->}, + title = "" + ) + } +} diff --git a/app/src/main/java/com/gbros/tabslite/view/tabview/TabTransposeSection.kt b/app/src/main/java/com/gbros/tabslite/view/tabview/TabTransposeSection.kt new file mode 100644 index 0000000..74bc4f2 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/view/tabview/TabTransposeSection.kt @@ -0,0 +1,79 @@ +package com.gbros.tabslite.view.tabview + +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.calculateEndPadding +import androidx.compose.foundation.layout.calculateStartPadding +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.safeDrawing +import androidx.compose.foundation.layout.windowInsetsPadding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Add +import androidx.compose.material.icons.filled.Clear +import androidx.compose.material3.Button +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.LayoutDirection +import androidx.compose.ui.unit.dp +import com.gbros.tabslite.R +import com.gbros.tabslite.ui.theme.AppTheme + +@Composable +fun TabTransposeSection(currentTransposition: Int, onTransposeResetClick: () -> Unit, onTransposeDownClick: () -> Unit, onTransposeUpClick: () -> Unit) { + Row( + modifier = Modifier + .fillMaxWidth() + .windowInsetsPadding(WindowInsets( + left = WindowInsets.safeDrawing.asPaddingValues().calculateStartPadding( + LayoutDirection.Ltr), + right = WindowInsets.safeDrawing.asPaddingValues().calculateEndPadding( + LayoutDirection.Ltr) + )) + ) { + Text( + text = stringResource(id = R.string.tab_transpose, currentTransposition), + style = MaterialTheme.typography.bodyLarge, + color = MaterialTheme.colorScheme.onBackground, + modifier = Modifier.padding(vertical = 12.dp) + ) + IconButton( // reset transpose + onClick = onTransposeResetClick, + modifier = Modifier + ) { + Icon(imageVector = Icons.Default.Clear, contentDescription = "Reset Transposition", + tint = MaterialTheme.colorScheme.primary) + } + Spacer(modifier = Modifier.weight(1f)) + Button( // transpose down + onClick = onTransposeDownClick, + Modifier.padding(horizontal = 8.dp) + ) { + Icon(imageVector = ImageVector.vectorResource(id = R.drawable.ic_remove), + contentDescription = "Transpose down") + } + Button( // transpose up + onClick = onTransposeUpClick, + Modifier.padding(horizontal = 8.dp) + ) { + Icon(imageVector = Icons.Default.Add, contentDescription = "Transpose up") + } + } +} + +@Composable @Preview +private fun TabTransposeSectionPreview() { + AppTheme { + TabTransposeSection(currentTransposition = 0, {}, {}, {}) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/viewmodel/HomeViewModel.kt b/app/src/main/java/com/gbros/tabslite/viewmodel/HomeViewModel.kt new file mode 100644 index 0000000..63e5918 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/viewmodel/HomeViewModel.kt @@ -0,0 +1,260 @@ +package com.gbros.tabslite.viewmodel + +import android.content.ContentResolver +import android.net.Uri +import android.util.Log +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel +import androidx.lifecycle.map +import com.gbros.tabslite.LoadingState +import com.gbros.tabslite.R +import com.gbros.tabslite.data.DataAccess +import com.gbros.tabslite.data.Preference +import com.gbros.tabslite.data.ThemeSelection +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.data.playlist.PlaylistFileExportType +import com.gbros.tabslite.utilities.TAG +import com.gbros.tabslite.utilities.UgApi +import com.gbros.tabslite.utilities.combine +import com.gbros.tabslite.view.homescreen.IHomeViewState +import com.gbros.tabslite.view.playlists.PlaylistsSortBy +import com.gbros.tabslite.view.songlist.SortBy +import dagger.assisted.Assisted +import dagger.assisted.AssistedFactory +import dagger.assisted.AssistedInject +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.async +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.serialization.json.Json + +@HiltViewModel(assistedFactory = HomeViewModel.HomeViewModelFactory::class) +class HomeViewModel +@AssistedInject constructor( + @Assisted private val dataAccess: DataAccess +) : ViewModel(), IHomeViewState { + + //#region dependency injection factory + + @AssistedFactory + interface HomeViewModelFactory { + fun create(dataAccess: DataAccess): HomeViewModel + } + + //#endregion + + //#region view state + + /** + * The percent value (0 to 100) for any ongoing import/export operation + */ + override val playlistImportProgress: MutableLiveData = MutableLiveData(0f) + + /** + * The current state of any import/export operations + */ + override val playlistImportState: MutableLiveData = MutableLiveData() + + /** + * How the playlists are currently sorted + */ + override val playlistsSortBy: LiveData = dataAccess.getLivePreference(Preference.PLAYLIST_SORT).map { sortByPreference -> + sortByPreference?.let { PlaylistsSortBy.valueOf(sortByPreference.value) } ?: PlaylistsSortBy.Name + } + + /** + * The user's saved playlists, sorted by [playlistsSortBy] + */ + override val playlists: LiveData> = dataAccess.getLivePlaylists().combine(playlistsSortBy) { playlists, currentSortBy -> + when(currentSortBy) { + PlaylistsSortBy.Name -> playlists?.sortedBy { it.title } ?: listOf() + PlaylistsSortBy.DateAdded -> playlists?.sortedByDescending { it.dateCreated } ?: listOf() + PlaylistsSortBy.DateModified -> playlists?.sortedByDescending { it.dateModified } ?: listOf() + null -> playlists ?: listOf() + } + } + + /** + * The user's selected app-wide theme. Defaults to System, but can be forced to light or dark + */ + override val selectedAppTheme: LiveData = dataAccess.getLivePreference(Preference.APP_THEME).map { themePreference -> + themePreference?.let { ThemeSelection.valueOf(themePreference.value) } ?: ThemeSelection.System + } + + //#endregion + + //#region public data + + /** + * The view model for the TabSearchBar + */ + val tabSearchBarViewModel = TabSearchBarViewModel(dataAccess = dataAccess) + + /** + * The view model for the list of favorited songs ("Favorites" tab) + */ + val favoriteSongListViewModel = SongListViewModel( + playlistId = Playlist.FAVORITES_PLAYLIST_ID, + defaultSortBy = SortBy.DateAdded, + sortPreferenceName = Preference.FAVORITES_SORT, + dataAccess = dataAccess + ) + + /** + * The view model for the list of popular songs ("Popular" tab) + */ + val popularSongListViewModel = SongListViewModel( + playlistId = Playlist.TOP_TABS_PLAYLIST_ID, + defaultSortBy = SortBy.Popularity, + sortPreferenceName = Preference.POPULAR_SORT, + dataAccess = dataAccess + ) + + //#endregion + + //#region public methods + + /** + * Set the app-wide theme (light, dark, or system) by saving it to preferences + */ + fun setAppTheme(theme: ThemeSelection) { + CoroutineScope(Dispatchers.IO).launch { + dataAccess.upsert(Preference(Preference.APP_THEME, theme.name)) + } + } + + /** + * handle playlist sorting + */ + fun sortPlaylists(sortBy: PlaylistsSortBy){ + CoroutineScope(Dispatchers.IO).launch { + dataAccess.upsert(Preference(Preference.PLAYLIST_SORT, sortBy.name)) + } + } + + /** + * Export all the user's playlists (including Favorites) to the specified file + */ + fun exportPlaylists(destinationFile: Uri, contentResolver: ContentResolver) { + playlistImportState.postValue(LoadingState.Loading) + playlistImportProgress.postValue(0.2f) + + val exportJob = CoroutineScope(Dispatchers.IO).async { + val allUserPlaylists = dataAccess.getPlaylists() + .filter { playlist -> playlist.playlistId != Playlist.TOP_TABS_PLAYLIST_ID } + val allPlaylists = mutableListOf( + Playlist( + -1, + false, + "Favorites", + 0, + 0, + "" + ) + ) // add the Favorites playlist + allPlaylists.addAll(allUserPlaylists) + playlistImportProgress.postValue(0.6f) + val allSelfContainedPlaylists = dataAccess.getSelfContainedPlaylists(allPlaylists) + val playlistsAndEntries = + Json.encodeToString(PlaylistFileExportType(playlists = allSelfContainedPlaylists)) + playlistImportProgress.postValue(0.8f) + + contentResolver.openOutputStream(destinationFile).use { outputStream -> + outputStream?.write(playlistsAndEntries.toByteArray()) + outputStream?.flush() + } + + playlistImportProgress.postValue(1f) + delay(700) + } + exportJob.invokeOnCompletion { ex -> + if (ex != null) { + playlistImportState.postValue(LoadingState.Error(R.string.message_playlist_import_export_unexpected_error)) + Log.e(TAG, "Unexpected error during playlist export: ${ex.message}") + } else { + playlistImportState.postValue(LoadingState.Success) + } + + // reset for next export + playlistImportProgress.postValue(0f) + } + } + + /** + * Import user playlists (including Favorites) from the specified file. Also fetches each imported + * tab from the internet. + */ + fun importPlaylists(sourceFile: Uri, contentResolver: ContentResolver) { + + // a just-visible value to indicate that we've started the import + playlistImportProgress.postValue(.05f) + playlistImportState.postValue(LoadingState.Loading) + + val importJob = CoroutineScope(Dispatchers.IO).async { + // read file + var dataToImport: String? + contentResolver.openInputStream(sourceFile).use { + dataToImport = it?.reader()?.readText() + } + + if (!dataToImport.isNullOrBlank()) { + val importedData = Json.decodeFromString(dataToImport!!) + + // import all playlists (except Favorites and Top Tabs) + val totalEntriesToImport = importedData.playlists.sumOf { pl -> pl.entries.size }.toFloat() + + // track the amount of progress used by previous playlists, used to add current progress to + var progressFromPreviouslyImportedPlaylists = 0f + + for (playlist in importedData.playlists.filter { pl -> pl.playlistId != Playlist.TOP_TABS_PLAYLIST_ID }) { + val progressForThisPlaylist = + playlist.entries.size.toFloat() / totalEntriesToImport // available portion of 100% to use for this playlist + try { + playlist.importToDatabase( + dataAccess = dataAccess, + onProgressChange = { progress -> + playlistImportProgress.postValue(progressFromPreviouslyImportedPlaylists + (progress * progressForThisPlaylist)) + }) + } catch (ex: UgApi.NoInternetException) { + playlistImportState.postValue(LoadingState.Error(R.string.message_playlist_import_delayed_internet_access)) + Log.i(TAG, "Import of playlist ${playlist.title} (id: ${playlist.playlistId}) completed without internet access.") + } catch (ex: Exception) { + Log.e(TAG, "Import of playlist ${playlist.title} (id: ${playlist.playlistId}) failed: ${ex.message}", ex) + } + + progressFromPreviouslyImportedPlaylists += progressForThisPlaylist + } + } + + // pause at 100% progress for a moment before setting progress to 0 + playlistImportProgress.postValue(1f) + delay(700) + } + importJob.invokeOnCompletion { ex -> + if (ex != null) { + playlistImportState.postValue(LoadingState.Error(R.string.message_playlist_import_export_unexpected_error)) + Log.e(TAG, "Unexpected error during playlist import: ${ex.message}") + } else { + playlistImportState.postValue(LoadingState.Success) + } + + playlistImportProgress.postValue(0f) + } + } + + /** + * Create a new playlist and add it to the local database + */ + fun createPlaylist(title: String, description: String) { + CoroutineScope(Dispatchers.IO).launch { + val newPlaylist = Playlist(userCreated = true, title = title, description = description, dateCreated = System.currentTimeMillis(), dateModified = System.currentTimeMillis()) + dataAccess.upsert(newPlaylist) + } + } + + //#endregion + +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/viewmodel/PlaylistViewModel.kt b/app/src/main/java/com/gbros/tabslite/viewmodel/PlaylistViewModel.kt new file mode 100644 index 0000000..712ee35 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/viewmodel/PlaylistViewModel.kt @@ -0,0 +1,128 @@ +package com.gbros.tabslite.viewmodel + +import android.util.Log +import androidx.lifecycle.LiveData +import androidx.lifecycle.ViewModel +import androidx.lifecycle.map +import com.gbros.tabslite.data.DataAccess +import com.gbros.tabslite.data.playlist.IDataPlaylistEntry +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry +import com.gbros.tabslite.utilities.TAG +import com.gbros.tabslite.view.playlists.IPlaylistViewState +import dagger.assisted.Assisted +import dagger.assisted.AssistedFactory +import dagger.assisted.AssistedInject +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch + +@HiltViewModel(assistedFactory = PlaylistViewModel.PlaylistViewModelFactory::class) +class PlaylistViewModel +@AssistedInject constructor( + @Assisted private val playlistId: Int, + @Assisted private val dataAccess: DataAccess +) : ViewModel(), IPlaylistViewState { + + //#region dependency injection factory + + @AssistedFactory + interface PlaylistViewModelFactory { + fun create(playlistId: Int, dataAccess: DataAccess): PlaylistViewModel + } + + //#endregion + + //#region private data + + private val playlist: LiveData = dataAccess.getLivePlaylist(playlistId) + + //#endregion + + //#region view state + + /** + * The title of the playlist to display + */ + override val title: LiveData = playlist.map { p -> p.title } + + /** + * The description of the playlist to display + */ + override val description: LiveData = playlist.map { p -> p.description } + + /** + * The ordered list of songs in the playlist + */ + override val songs: LiveData> = dataAccess.getSortedPlaylistTabs(playlistId) + + //#endregion + + //#region public methods + + /** + * Rearrange playlist entries + */ + fun reorderPlaylistEntry(fromIndex: Int, toIndex: Int) { + val currentSongs = songs.value + if (currentSongs != null) { + CoroutineScope(Dispatchers.IO).launch { + Log.d(TAG, "Moving ${currentSongs[fromIndex].songName} to ${if (toIndex > fromIndex) "after" else "before"} ${currentSongs[toIndex].songName}") + entryMoved(currentSongs[fromIndex], currentSongs[toIndex], toIndex > fromIndex) + } + + } else { + Log.e(TAG, "Attempting to reorder songs in an uninitialized song list") + } + } + + /** + * Rearrange playlist entries + */ + private suspend fun entryMoved(src: IDataPlaylistEntry, dest: IDataPlaylistEntry, moveAfter: Boolean) { + if (moveAfter) { + dataAccess.moveEntryAfter(src, dest) + } else { + dataAccess.moveEntryBefore(src, dest) + } + } + + /** + * Remove an entry from the playlist + */ + fun entryRemoved(entry: IDataPlaylistEntry) { + CoroutineScope(Dispatchers.IO).launch { + dataAccess.removeEntryFromPlaylist(entry) + } + } + + /** + * Delete the playlist and all playlist entries for this playlist from the database + */ + fun playlistDeleted() { + CoroutineScope(Dispatchers.IO).launch { + dataAccess.deletePlaylist(playlistId) + } + } + + /** + * Update playlist description + */ + fun descriptionChanged(newDescription: String) { + CoroutineScope(Dispatchers.IO).launch { + dataAccess.updateDescription(playlistId = playlistId, newDescription = newDescription) + } + } + + /** + * Update playlist title + */ + fun titleChanged(newTitle: String) { + CoroutineScope(Dispatchers.IO).launch { + dataAccess.updateTitle(playlistId = playlistId, newTitle = newTitle) + } + } + + //#endregion +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/viewmodel/SearchViewModel.kt b/app/src/main/java/com/gbros/tabslite/viewmodel/SearchViewModel.kt new file mode 100644 index 0000000..ab51525 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/viewmodel/SearchViewModel.kt @@ -0,0 +1,155 @@ +package com.gbros.tabslite.viewmodel + +import android.util.Log +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel +import com.gbros.tabslite.LoadingState +import com.gbros.tabslite.R +import com.gbros.tabslite.data.DataAccess +import com.gbros.tabslite.data.Search +import com.gbros.tabslite.data.tab.ITab +import com.gbros.tabslite.utilities.TAG +import com.gbros.tabslite.utilities.UgApi +import com.gbros.tabslite.view.searchresultsonglist.ISearchViewState +import dagger.assisted.Assisted +import dagger.assisted.AssistedFactory +import dagger.assisted.AssistedInject +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.CancellationException +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.async +import kotlinx.coroutines.cancel +import kotlinx.coroutines.delay +import kotlinx.coroutines.sync.Mutex +import kotlin.time.Duration.Companion.seconds + +@HiltViewModel(assistedFactory = SearchViewModel.SearchViewModelFactory::class) +class SearchViewModel +@AssistedInject constructor( + @Assisted override val query: String, + @Assisted val artistId: Int?, + @Assisted dataAccess: DataAccess +) : ViewModel(), ISearchViewState { + + //#region dependency injection factory + + @AssistedFactory + interface SearchViewModelFactory { + fun create(query: String, artistId: Int?, dataAccess: DataAccess): SearchViewModel + } + + //#endregion + + //#region view state + + /** + * The search results returned by this query + */ + override val results: MutableLiveData> = MutableLiveData(listOf()) + + /** + * The current state of this search. Will be [LoadingState.Loading] if more search results are + * being fetched, [LoadingState.Success] if the load process is complete + */ + override val searchState: MutableLiveData = MutableLiveData(LoadingState.Loading) + + /** + * Whether the complete set of search results has already been loaded. Used to disable trying to + * load more search results + */ + override val allResultsLoaded: MutableLiveData = MutableLiveData(false) + + //#endregion + + //#region private data + + /** + * The last page of search results that's been fetched from the server + */ + private var searchSession = Search(query, artistId, dataAccess) + + private var searchMutex = Mutex(locked = false) + + //#endregion + + //#region public data + + val tabSearchBarViewModel = TabSearchBarViewModel( + initialQuery = query, + dataAccess = dataAccess + ) + + //#endregion + + //#region public methods + + /** + * Load another page of search results. Uses a mutex lock to only fetch a single page of results + * at a time. On completion, sets [searchState] to [LoadingState.Success] (or [LoadingState.Error] + * on error) + */ + fun onMoreSearchResultsNeeded(retryOnTimeout: Boolean = true) { + if (searchMutex.tryLock()) { // only fetch one page of search results at a time + val fetchSearchResultsJob = CoroutineScope(Dispatchers.IO).async { + searchState.postValue(LoadingState.Loading) + val newSearchResults = searchSession.fetchNextSearchResults() + if (newSearchResults.isNotEmpty()) { + val updatedResults = results.value?.toMutableList() + updatedResults?.addAll(newSearchResults) + results.postValue(updatedResults?.distinct() ?: newSearchResults) + } else { + allResultsLoaded.postValue(true) + } + } + fetchSearchResultsJob.invokeOnCompletion { ex -> + when (ex) { + null -> { + // success + searchState.postValue(LoadingState.Success) + } + is UgApi.NoInternetException -> { + searchState.postValue(LoadingState.Error(R.string.message_search_no_internet)) + } + is CancellationException -> { + // probably job was cancelled due to timeout (see below) + searchState.postValue(LoadingState.Error(R.string.message_search_timeout)) + } + else -> { + searchState.postValue(LoadingState.Error(R.string.message_search_unexpected_error)) + Log.e(TAG, "Unexpected error loading search results: ${ex.message}", ex) + } + } + + searchMutex.unlock() + } + + // as a backup, if search takes more than 15 seconds to load, cancel and retry + val searchTimeoutJob = CoroutineScope(Dispatchers.Default).async { + // wait 15 seconds before cancelling the search job + delay(15.seconds) + } + searchTimeoutJob.invokeOnCompletion { + // the search job has been given 15 seconds. If it's still running, cancel. + if (!fetchSearchResultsJob.isCompleted) { + fetchSearchResultsJob.cancel("Timeout while waiting for search results.") + + if (retryOnTimeout) { + // retry once more + onMoreSearchResultsNeeded(retryOnTimeout = false) + } + } + } + } + } + + //#endregion + + //#region init + + init { + onMoreSearchResultsNeeded() // preload the first page of search results + } + + //#endregion +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/viewmodel/SongListViewModel.kt b/app/src/main/java/com/gbros/tabslite/viewmodel/SongListViewModel.kt new file mode 100644 index 0000000..891d907 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/viewmodel/SongListViewModel.kt @@ -0,0 +1,72 @@ +package com.gbros.tabslite.viewmodel + +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.map +import com.gbros.tabslite.data.DataAccess +import com.gbros.tabslite.data.Preference +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry +import com.gbros.tabslite.utilities.combine +import com.gbros.tabslite.view.songlist.ISongListViewState +import com.gbros.tabslite.view.songlist.SortBy +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch + +/** + * The view model to handle business logic for [com.gbros.tabslite.view.songlist.SongListView]. Meant + * to be used as a sub-view under another view model + */ +class SongListViewModel( + playlistId: Int, + defaultSortBy: SortBy, + private val sortPreferenceName: String? = null, + private val dataAccess: DataAccess +): ISongListViewState { + + //#region private data + + private val backupSortBy: MutableLiveData = MutableLiveData(defaultSortBy) + + //#endregion + + //#region view state + + /** + * How these tabs are currently sorted + */ + override val sortBy: LiveData = sortPreferenceName?.let { notNullSortPreferenceName -> + dataAccess.getLivePreference(notNullSortPreferenceName).map { sortByPreference -> + sortByPreference?.let { SortBy.valueOf(sortByPreference.value) } ?: SortBy.Name + } + } ?: backupSortBy + + /** + * The tabs to display in this song list + */ + override val songs: LiveData> = dataAccess.getPlaylistTabs(playlistId).combine(sortBy) { playlistTabs, currentSortBy -> + when(currentSortBy) { + SortBy.Name -> playlistTabs?.sortedBy { it.songName } ?: listOf() + SortBy.Popularity -> playlistTabs?.sortedByDescending { it.votes } ?: listOf() + SortBy.ArtistName -> playlistTabs?.sortedBy { it.artistName } ?: listOf() + SortBy.DateAdded -> playlistTabs?.sortedByDescending { it.dateAdded } ?: listOf() + null -> playlistTabs ?: listOf() + } + } + + //#endregion + + //#region public methods + + fun onSortSelectionChange(sortSelection: SortBy) { + backupSortBy.postValue(sortSelection) + + if (sortPreferenceName != null) { + CoroutineScope(Dispatchers.IO).launch { + dataAccess.upsert(Preference(sortPreferenceName, sortSelection.name)) + } + } + } + + //#endregion +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/viewmodel/SongVersionViewModel.kt b/app/src/main/java/com/gbros/tabslite/viewmodel/SongVersionViewModel.kt new file mode 100644 index 0000000..19095a7 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/viewmodel/SongVersionViewModel.kt @@ -0,0 +1,62 @@ +package com.gbros.tabslite.viewmodel + +import androidx.lifecycle.LiveData +import androidx.lifecycle.ViewModel +import androidx.lifecycle.map +import com.gbros.tabslite.data.DataAccess +import com.gbros.tabslite.data.tab.ITab +import com.gbros.tabslite.view.songversionlist.ISongVersionViewState +import dagger.assisted.Assisted +import dagger.assisted.AssistedFactory +import dagger.assisted.AssistedInject +import dagger.hilt.android.lifecycle.HiltViewModel + +@HiltViewModel(assistedFactory = SongVersionViewModel.SongVersionViewModelFactory::class) +class SongVersionViewModel +@AssistedInject constructor( + @Assisted songId: Int, + @Assisted dataAccess: DataAccess, +) : ViewModel(), ISongVersionViewState { + + //#region dependency injection factory + + @AssistedFactory + interface SongVersionViewModelFactory { + fun create(songId: Int, dataAccess: DataAccess): SongVersionViewModel + } + + //#endregion + + //#region view state + + /** + * The versions of the selected song to be displayed + */ + override val songVersions: LiveData> = dataAccess.getTabsBySongId(songId).map { tabList -> tabList } + + /** + * The search query to be displayed in the search bar + */ + override val songName: LiveData = songVersions.map { tabList -> tabList.firstOrNull()?.songName ?: "" } + + //#endregion + + //#region public data + + val tabSearchBarViewModel = TabSearchBarViewModel( + initialQuery = songName.value ?: "", + dataAccess = dataAccess + ) + + //#endregion + + //#region init + + init { + // this may cause a small memory leak, since observeForever doesn't get garbage collected automatically + songName.observeForever { name -> tabSearchBarViewModel.onQueryChange(name) } + } + + //#endregion + +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/viewmodel/TabSearchBarViewModel.kt b/app/src/main/java/com/gbros/tabslite/viewmodel/TabSearchBarViewModel.kt new file mode 100644 index 0000000..f194c81 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/viewmodel/TabSearchBarViewModel.kt @@ -0,0 +1,91 @@ +package com.gbros.tabslite.viewmodel + +import android.util.Log +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.map +import androidx.lifecycle.switchMap +import com.gbros.tabslite.LoadingState +import com.gbros.tabslite.R +import com.gbros.tabslite.data.DataAccess +import com.gbros.tabslite.data.tab.ITab +import com.gbros.tabslite.utilities.TAG +import com.gbros.tabslite.utilities.UgApi +import com.gbros.tabslite.view.tabsearchbar.ITabSearchBarViewState +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch + +/** + * The view model to handle business logic for the [com.gbros.tabslite.view.tabsearchbar.TabsSearchBar] + * view. Meant to be used as a sub-view underneath another view + */ +class TabSearchBarViewModel( + /** + * The initial query value to use + */ + initialQuery: String = "", + + /** + * The data access element, for fetching and putting search suggestions + */ + private val dataAccess: DataAccess +) : ITabSearchBarViewState { + + //#region view state + + /** + * The current query to be displayed in the search bar + */ + override val query: MutableLiveData = MutableLiveData(initialQuery) + + /** + * A couple suggested tabs already loaded in the database + */ + override val tabSuggestions: LiveData> = query.switchMap { currentQuery -> + dataAccess.findMatchingTabs(currentQuery).map { a -> a } + } + + /** + * The current search suggestions to be displayed + */ + override val searchSuggestions: LiveData> = query.switchMap { currentQuery -> + dataAccess.getSearchSuggestions(currentQuery) + } + + override val loadingState: MutableLiveData = MutableLiveData(LoadingState.Success) + + //#endregion + + //#region public methods + + /** + * To be called when the query changes. Updates the query display, and launches a fetch for the + * most recent search suggestions for that query + */ + fun onQueryChange(newQuery: String) { + query.value = newQuery + + CoroutineScope(Dispatchers.IO).launch { + try { + UgApi.searchSuggest(newQuery, dataAccess = dataAccess) + } catch (ex: UgApi.NoInternetException) { + // no internet access to fetch search results. + loadingState.postValue(LoadingState.Error(R.string.message_search_suggestion_no_internet)) + Log.i(TAG, "No internet connection: ${ex.message}", ex) + } catch (ex: Exception) { + loadingState.postValue(LoadingState.Error(R.string.message_search_suggestion_unexpected_error)) + } + } + } + + //#endregion + + //#region init + + init { + onQueryChange(initialQuery) // preload search suggestions for initial query + } + + //#endregion +} \ No newline at end of file diff --git a/app/src/main/java/com/gbros/tabslite/viewmodel/TabViewModel.kt b/app/src/main/java/com/gbros/tabslite/viewmodel/TabViewModel.kt new file mode 100644 index 0000000..de2bec7 --- /dev/null +++ b/app/src/main/java/com/gbros/tabslite/viewmodel/TabViewModel.kt @@ -0,0 +1,1153 @@ +package com.gbros.tabslite.viewmodel + +import android.content.ActivityNotFoundException +import android.content.ClipData +import android.content.ContentResolver +import android.content.Context +import android.content.res.Resources.NotFoundException +import android.graphics.pdf.PdfDocument +import android.net.Uri +import android.os.Build +import android.util.Log +import androidx.compose.material3.ColorScheme +import androidx.compose.ui.platform.Clipboard +import androidx.compose.ui.platform.UriHandler +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.ExperimentalTextApi +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.UrlAnnotation +import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.font.Font +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextDecoration +import androidx.compose.ui.text.withAnnotation +import androidx.compose.ui.text.withStyle +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.sp +import androidx.core.graphics.toColorInt +import androidx.lifecycle.LiveData +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel +import androidx.lifecycle.map +import androidx.lifecycle.switchMap +import com.gbros.tabslite.LoadingState +import com.gbros.tabslite.R +import com.gbros.tabslite.data.DataAccess +import com.gbros.tabslite.data.Preference +import com.gbros.tabslite.data.chord.Chord +import com.gbros.tabslite.data.chord.ChordVariation +import com.gbros.tabslite.data.chord.Instrument +import com.gbros.tabslite.data.playlist.Playlist +import com.gbros.tabslite.data.tab.ITab +import com.gbros.tabslite.data.tab.Tab +import com.gbros.tabslite.data.tab.TabWithDataPlaylistEntry +import com.gbros.tabslite.utilities.TAG +import com.gbros.tabslite.utilities.UgApi +import com.gbros.tabslite.utilities.combine +import com.gbros.tabslite.view.tabview.ITabViewState +import dagger.assisted.Assisted +import dagger.assisted.AssistedFactory +import dagger.assisted.AssistedInject +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.async +import kotlinx.coroutines.launch +import kotlin.math.floor + +// font size constraints, measured in sp +private const val MIN_FONT_SIZE_SP = 2f +private const val MAX_FONT_SIZE_SP = 36f + +@OptIn(ExperimentalCoroutinesApi::class) +@HiltViewModel(assistedFactory = TabViewModel.TabViewModelFactory::class) +class TabViewModel +@AssistedInject constructor( + @Assisted private val id: Int, + @Assisted private val idIsPlaylistEntryId: Boolean, + @Assisted defaultFontSize: Float, + @Assisted private val dataAccess: DataAccess, + @Assisted private val onNavigateToPlaylistEntry: (Int) -> Unit +) : ViewModel(), ITabViewState { + //#region dependency injection factory + + @AssistedFactory + interface TabViewModelFactory { + fun create(id: Int, idIsPlaylistEntryId: Boolean, defaultFontSize: Float, dataAccess: DataAccess, navigateToPlaylistEntryById: (Int) -> Unit): TabViewModel + } + + //#endregion + + //#region private methods + + /** + * Handle transposition by a set number of steps. Transposes the tab content, saves the updated + * transpose value to the playlist if the tab is favorited or in a playlist, and ensures all the + * new chords are downloaded for quick access + */ + private fun transpose(numHalfSteps: Int) { + val currentTab = tab.value + val currentTranspose = transpose.value + if (currentTab != null && currentTranspose != null) { + + val newTranspose = currentTranspose + numHalfSteps // update tab.transpose variable + + // if tab is in a playlist or favorite, save the transposition preference to the db + CoroutineScope(Dispatchers.IO).launch { + if (currentTab is TabWithDataPlaylistEntry) { + dataAccess.updateEntryTransposition(currentTab.entryId, newTranspose) + } else if (dataAccess.tabExistsInFavorites(currentTab.tabId)) { + dataAccess.updateFavoriteTabTransposition( + currentTab.tabId, + newTranspose + ) + } + + // backup transposition in case this tab isn't in a playlist or favorited. This is only used when the tab.transpose value from the database is null + nonPlaylistTranspose.postValue(newTranspose) + } + + // preload all the new chords + CoroutineScope(Dispatchers.IO).launch { + fetchAllChords() + } + } else { + Log.e(TAG, "Transpose button clicked while tab was null.") + } + } + + private suspend fun fetchAllChords() { + val chordsUsedInThisTab = tab.value?.getAllChordNames() + val instrument = chordInstrument.value ?: Instrument.Guitar + if (!chordsUsedInThisTab.isNullOrEmpty()) { + Chord.ensureAllChordsDownloaded(chordsUsedInThisTab, instrument, dataAccess) + } + } + + /** + * Autoscroll slider midpoint (default starting speed). Should be between [minDelay] and [maxDelay] + */ + private val middleDelay: Float = 15f + /** + * Autoscroll shortest delay between 1px scrolls (fastest speed) + */ + private val minDelay: Float = 1f // fastest speed + /** + * Autoscroll longest delay between 1px scrolls (slowest speed) + */ + private val maxDelay: Float = 75f // slowest speed + /** + * Maps the autoscroll slider value to the delay between 1px scrolls for autoscroll + */ + private val mapAutoscrollSliderToScrollDelay = getValueMapperFunction(minOutput = minDelay, middleOutput = maxDelay - middleDelay, maxOutput = maxDelay) + + /** + * Creates a quadratic function that maps 0f..1f to [minOutput]..[maxOutput] where 0.5f maps to [middleOutput] + */ + private fun getValueMapperFunction(minOutput: Float, middleOutput: Float, maxOutput: Float): (x: Float) -> Float { + val coefficients = findQuadraticCoefficients(y1 = minOutput, y2 = middleOutput, y3 = maxOutput) + + val (a, b, c) = coefficients + return { + x: Float -> + val returnVal = (a * (x * x)) + (b * x) + c + (maxOutput - returnVal).coerceIn(minimumValue = minOutput, maximumValue = maxOutput) + } + } + private fun findQuadraticCoefficients(y1: Float, y2: Float, y3: Float): Triple { + val b = 4 * (y2 - y1) - y3 + val a = (2*y3) - (4 * (y2 - y1)) - (2*y1) + val c = y1 + + return Triple(a, b, c) + } + + private fun load(forceReload: Boolean = false) { + _state.postValue(LoadingState.Loading) + val reloadJob = CoroutineScope(Dispatchers.IO).async { + var currentTab = tab.value + if (!tab.isInitialized || currentTab == null) { + // tab hasn't loaded yet. try to load the tab via the passed ID + if (!idIsPlaylistEntryId) { + currentTab = Tab(id) + } else { + val tabId = dataAccess.getEntryById(id)?.tabId + if (tabId == null) { + Log.e(TAG, "Couldn't get tab from playlist entry $id") + _state.postValue(LoadingState.Error(R.string.message_tab_load_from_playlist_unexpected_error)) + } else { + currentTab = Tab(tabId) + } + } + } + + currentTab?.load(dataAccess, forceInternetFetch = forceReload) + } + reloadJob.invokeOnCompletion { ex -> + when (ex) { + null -> { + // success + _state.postValue(LoadingState.Success) + } + is UgApi.NoInternetException -> { + Log.i(TAG, "No internet while fetching tab $id (playlistEntryId: $idIsPlaylistEntryId)", ex) + _state.postValue(LoadingState.Error(R.string.message_tab_load_no_internet)) + } + is UgApi.UnavailableForLegalReasonsException -> { + Log.i(TAG, "Tab ${tab.value?.songName} (${tab.value?.tabId}) unavailable for legal reasons.") + _state.postValue(LoadingState.Error(R.string.message_tab_unavailable_for_legal_reasons)) + } + is NotFoundException -> { + // this shouldn't happen. We only get to this page through the app; it's strange to have a tab ID somewhere else, but not found here. + Log.e(TAG, "Tab $id (playlistEntry: $idIsPlaylistEntryId) not found.", ex) + if (idIsPlaylistEntryId) { + _state.postValue(LoadingState.Error(R.string.message_tab_playlist_entry_not_found)) + } else { + _state.postValue(LoadingState.Error(R.string.message_tab_not_found)) + } + } + else -> { + Log.e(TAG, "Unexpected error loading tab $id (playlistEntryId: $idIsPlaylistEntryId): ${ex.message}", ex) + _state.postValue(LoadingState.Error(R.string.message_tab_load_unexpected_error)) + } + } + } + } + + //region Process Tab Content + + /** + * Word wrap, style, and annotate a given tab. Does not add click functionality, but adds an annotation around + * every chord with tag "chord" + */ + @OptIn(ExperimentalTextApi::class) + private fun processTabContent(content: String, availableWidthInChars: UInt, colorScheme: ColorScheme): AnnotatedString { + val processedTab = buildAnnotatedString { + var indexOfEndOfTabBlock = 0 + while (content.indexOf("[tab]", indexOfEndOfTabBlock) != -1) { // loop through each [tab] line representing lyrics and the chords to go with them + val indexOfStartOfTabBlock = content.indexOf("[tab]", indexOfEndOfTabBlock) + // any content before the [tab] block starts (and after the last [/tab] block ended) should be added without custom word-wrapping. Default wrapping can take care of long lines here. + appendWrappedChordLine(content.subSequence(indexOfEndOfTabBlock, indexOfStartOfTabBlock), availableWidthInChars, this, colorScheme) + indexOfEndOfTabBlock = content.indexOf("[/tab]", indexOfStartOfTabBlock)+6 + if (indexOfEndOfTabBlock-6 == -1) indexOfEndOfTabBlock = content.length+6 + + if (availableWidthInChars != 0u) { // ignore [tab] block wrapping if availableWidth is 0 + // any content that *is* inside [tab] blocks should be custom word-wrapped (wrapped two lines at a time) + val tabBlock = content.subSequence(indexOfStartOfTabBlock+5, indexOfEndOfTabBlock-6) + appendTabBlock(tabBlock, availableWidthInChars, this, colorScheme) + } + } + // append anything after the last tab block + if (indexOfEndOfTabBlock < content.length) { + appendWrappedChordLine(content.subSequence(indexOfEndOfTabBlock, content.length), availableWidthInChars, this, colorScheme) + } + + // add active hyperlinks + val hyperlinks = getHyperLinks(this.toAnnotatedString().text) + for (hyperlink in hyperlinks) { + addUrlAnnotation( + UrlAnnotation(hyperlink.value), + hyperlink.range.first, + hyperlink.range.last+1 + ) + addStyle( + SpanStyle( + color = colorScheme.primary, + textDecoration = TextDecoration.Underline + ), hyperlink.range.first, hyperlink.range.last+1 + ) + } + } + + return processedTab + } + + /** + * Processes and wraps the lines for the tab block, then appends to the annotated string builder. + */ + private fun appendTabBlock(tabBlock: CharSequence, availableWidthInChars: UInt, builder: AnnotatedString.Builder, colorScheme: ColorScheme) { + val lines = tabBlock.split("\n") + + for (i in 0..< lines.count() step 2) { + val line1 = lines[i] + val line2: String? = if (i+1 < lines.count()) lines[i+1] else null + val wrappedLines = wrapLinePair(line1, line2, availableWidthInChars) + + for(wrappedLine in wrappedLines) { + appendChordLine(wrappedLine, builder, colorScheme) + } + } + } + + /** + * Processes and wraps the lines for the chord block, then appends to the annotated string builder. + */ + private fun appendWrappedChordLine(line: CharSequence, availableWidthInChars: UInt, builder: AnnotatedString.Builder, colorScheme: ColorScheme) { + val wrappedLines = wrapLine(line.toString(), availableWidthInChars) + for (wrappedLine in wrappedLines) { + appendChordLine(wrappedLine, builder, colorScheme) + } + } + + /** + * Annotate, style, and append a line with chords to the given annotated string builder + */ + @OptIn(ExperimentalTextApi::class) + private fun appendChordLine(line: CharSequence, builder: AnnotatedString.Builder, colorScheme: ColorScheme?) { + val text = line.trimEnd() + var lastIndex = 0 + + while (text.indexOf("[ch]", lastIndex) != -1) { + val firstIndex = text.indexOf("[ch]", lastIndex) // index of start of [ch] + builder.append(text.subSequence(lastIndex, firstIndex)) // append any non-chords + + lastIndex = text.indexOf("[/ch]", firstIndex)+5 // index of end of [/ch] + if (lastIndex-5 == -1) { + // couldn't find a closing tag for this chord. Handle gracefully and log warning + Log.w(TAG, "Couldn't find closing [/ch] tag for chord starting at position $firstIndex for tab ${tab.value?.tabId}") + lastIndex = firstIndex+4 // start the next loop after that [ch] tag + continue // skip this chord + } + val chordName = text.subSequence(firstIndex+4 until lastIndex-5) + + // append an annotated styled chord + if (colorScheme == null) { + builder.withAnnotation("chord", chordName.toString()) { + append(chordName) + } + } + else { + builder + .withStyle( + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + SpanStyle( + // Only Android 8 and up support variable weight fonts + color = colorScheme.onPrimaryContainer, + fontWeight = FontWeight.Bold, + background = colorScheme.primaryContainer + ) + } else { + SpanStyle( + color = colorScheme.onPrimaryContainer, + fontFamily = FontFamily(Font(R.font.roboto_mono_bold)), + background = colorScheme.primaryContainer + ) + } + ) { + withAnnotation("chord", chordName.toString()) { + append(chordName) + } + } + } + } + + // append any remaining non-chords + builder.append(text.subSequence(lastIndex until text.length).trimEnd()) + builder.append("\n") + } + + /** + * Take a line and return a list of lines shorter than the available width + */ + private fun wrapLine(line: String, availableWidthInChars: UInt): List { + val wrappedLines = mutableListOf() + var remainingLine = line + + while (remainingLine != "") { + val wordBreakLocation = findSingleLineWordBreakIndex(availableWidthInChars, remainingLine) + remainingLine = if (wordBreakLocation < remainingLine.length) { + wrappedLines.add(remainingLine.substring(0, wordBreakLocation)) + remainingLine.substring(wordBreakLocation until remainingLine.length) + } else { + wrappedLines.add(remainingLine.trimEnd()) + "" + } + } + return wrappedLines + } + + /** + * Take a pair of lines and return a list of lines shorter than the available width, wrapped as a pair. + */ + private fun wrapLinePair(line1: String, line2: String?, availableWidthInChars: UInt): List { + val wrappedLines = mutableListOf() + if (line2 != null) { + var remainingLine1 = line1 + var remainingLine2 = line2 + + // append two lines + while (remainingLine1 != "" || remainingLine2 != "") { + val wordBreakLocation = findMultipleLineWordBreakIndex(availableWidthInChars, remainingLine1, remainingLine2!!) + + remainingLine1 = if (wordBreakLocation.first < remainingLine1.length) { + wrappedLines.add(remainingLine1.substring(0, wordBreakLocation.first)) + remainingLine1.substring(wordBreakLocation.first until remainingLine1.length) + } else { + wrappedLines.add(remainingLine1.trimEnd()) + "" + } + + remainingLine2 = if (wordBreakLocation.second < remainingLine2.length) { + wrappedLines.add(remainingLine2.substring(0, wordBreakLocation.second)) + remainingLine2.substring(wordBreakLocation.second until remainingLine2.length) + } else { + wrappedLines.add(remainingLine2.trimEnd()) + "" + } + } + } else { + // just line1; append + wrappedLines.add(line1) + } + return wrappedLines + } + + /** + * Finds a "nice" spot to break a single line. Ignores \[ch] and \[/ch] tags. To be used prior to processing chords. + * + * @param line The line to break. + * @param availableWidthInChars The available width in characters. + * @return The index of the character to break at. + */ + private fun findSingleLineWordBreakIndex(availableWidthInChars: UInt, line: String): Int { + // thanks @Andro https://stackoverflow.com/a/11498125 + val breakingChars = "‐–〜゠= \t\r\n" // all the chars that we'll break a line at + + // track fallback line break locations outside of chords (any character but a chord is included) + var fallbackLineBreak = 0 + var currentlyInChord = false + + // start from the start of the line and find each nice word break until the line's too long + var wordBreakLocation = 0 // track nice location separately to include ignored characters up to breakpoint but not past shared breakpoint + var numIgnoredCharacters = 0 // tags (e.g. [ch][/ch]) will be ignored in character counts since they'll be removed in processing. + for (i in 1 ..< availableWidthInChars.toInt()) { + // loop through each character and note shared word break locations + if (line.length <= i+numIgnoredCharacters) { + break + } + + // ignore any [ch] or [/ch] tags + if (line.length > i+numIgnoredCharacters) { + if (line[(i+numIgnoredCharacters)] == '[') { + if (line.length >= (i+numIgnoredCharacters+4) && line.subSequence((i+numIgnoredCharacters), (i+numIgnoredCharacters+4)) == "[ch]") { + numIgnoredCharacters += 4 + currentlyInChord = true + } + if (line.length >= (i+numIgnoredCharacters+5) && line.subSequence((i+numIgnoredCharacters), (i+numIgnoredCharacters+5)) == "[/ch]") { + numIgnoredCharacters += 5 + currentlyInChord = false + } + } + } + + if (!currentlyInChord) + fallbackLineBreak = i+numIgnoredCharacters // any character outside of a chord is a fallback linebreak location + + if ((line.length > i+numIgnoredCharacters && breakingChars.contains(line[i+numIgnoredCharacters]))) { + wordBreakLocation =i + numIgnoredCharacters + } + } + + // if no good word break location exists + if (wordBreakLocation < 1) { + // try to handle nicely by breaking at the last spot outside of a chord + wordBreakLocation = if (fallbackLineBreak > 0) { + fallbackLineBreak + } else { + // welp we tried. Just force the line break at the end of the line. [ch][/ch] artifacts will show up. + availableWidthInChars.toInt() + } + } + + return wordBreakLocation // give the actual character place the user can break at, prior to processing + } + + /** + * Finds a "nice" spot to break both lines. Ignores \[ch] and \[/ch] tags. To be used prior to processing chords. + */ + private fun findMultipleLineWordBreakIndex(availableWidthInChars: UInt, line1: String, line2: String): Pair { + // thanks @Andro https://stackoverflow.com/a/11498125 + val breakingChars = "‐–〜゠= \t\r\n" // all the chars that we'll break a line at + // Log.d(LOG_NAME, "Find word break index; available width: $availableWidthInChars chars. Lengths: ${line1.length}/${line2.length}") + // Log.d(LOG_NAME, "line1: $line1") + // Log.d(LOG_NAME, "line2: $line2") + + // track fallback line break locations outside of chords (any character but a chord is included) + var fallbackLineBreak = Pair(0,0) + var currentlyInChordLine1 = false + var currentlyInChordLine2 = false + + // start from the start of the line and find each shared word break until the line's too long + var sharedWordBreakLocation = Pair(0,0) // track shared location separately to include ignored characters up to breakpoint but not past shared breakpoint + var line1IgnoredCharacters = 0 // tags (e.g. [ch][/ch]) will be ignored in character counts since they'll be removed in processing. + var line2IgnoredCharacters = 0 + for (i in 1 ..< availableWidthInChars.toInt()) { + // loop through each character and note shared word break locations + + // ignore any [ch] or [/ch] tags + if (line1.length > i+line1IgnoredCharacters) { + if (line1[(i+line1IgnoredCharacters)] == '[') { + if (line1.length >= (i+line1IgnoredCharacters+4) && line1.subSequence((i+line1IgnoredCharacters), (i+line1IgnoredCharacters+4)) == "[ch]") { + // Log.d(LOG_NAME, "1: ignoring 4 starting at position $i + $line1IgnoredCharacters") + line1IgnoredCharacters += 4 + currentlyInChordLine1 = true + } + if (line1.length >= (i+line1IgnoredCharacters+5) && line1.subSequence((i+line1IgnoredCharacters), (i+line1IgnoredCharacters+5)) == "[/ch]") { + // Log.d(LOG_NAME, "1: ignoring 5 starting at position $i + $line1IgnoredCharacters") + line1IgnoredCharacters += 5 + currentlyInChordLine1 = false + } + } + } + + if (line2.length > (i+line2IgnoredCharacters)) { + if (line2[(i+line2IgnoredCharacters)] == '[') { + if (line2.length >= (i+line2IgnoredCharacters+4) && line2.subSequence((i+line2IgnoredCharacters), (i+line2IgnoredCharacters+4)) == "[ch]") { + // Log.d(LOG_NAME, "2: ignoring 4 starting at position $i + $line2IgnoredCharacters") + line2IgnoredCharacters += 4 + currentlyInChordLine2 = true + } + if (line2.length >= (i+line2IgnoredCharacters+5) && line2.subSequence((i+line2IgnoredCharacters), (i+line2IgnoredCharacters+5)) == "[/ch]") { + // Log.d(LOG_NAME, "2: ignoring 5 starting at position $i + $line2IgnoredCharacters") + line2IgnoredCharacters += 5 + currentlyInChordLine2 = false + } + } + } + if (!currentlyInChordLine1 && !currentlyInChordLine2) + fallbackLineBreak = Pair(i+line1IgnoredCharacters, i+line2IgnoredCharacters) // any character outside of a chord is a fallback linebreak location + + if ((line1.length <= i+line1IgnoredCharacters || breakingChars.contains(line1[i+line1IgnoredCharacters])) + && (line2.length <= i+line2IgnoredCharacters || breakingChars.contains(line2[(i+line2IgnoredCharacters)]))) { + sharedWordBreakLocation = Pair(i + line1IgnoredCharacters, i + line2IgnoredCharacters) + // Log.d(LOG_NAME, "break at $i plus $line1IgnoredCharacters/$line2IgnoredCharacters. Line1 end: ${line1.length <= i+line1IgnoredCharacters}. Line2 end: ${line2.length <= i+line2IgnoredCharacters}") + } + } + + // if no good word break location exists + if (sharedWordBreakLocation.first < 1 && sharedWordBreakLocation.second < 1) { + // try to handle nicely by breaking at the last spot outside of a chord + sharedWordBreakLocation = if (fallbackLineBreak.first > 0 && fallbackLineBreak.second > 0){ + fallbackLineBreak + } else{ + // welp we tried. Just force the line break at the end of the line. [ch][/ch] artifacts will show up. + Pair(availableWidthInChars.toInt(), availableWidthInChars.toInt()) + } + } + + // Log.d(LOG_NAME, "Return value: ${sharedWordBreakLocation.first}, ${sharedWordBreakLocation.second}") + return sharedWordBreakLocation // give the actual character place the user can break at, prior to processing + } + + private fun getHyperLinks(s: String): Sequence { + val urlPattern = Regex( + "(?:^|\\W)((ht|f)tp(s?)://|www\\.)" + + "(([\\w\\-]+\\.)+([\\w\\-.~]+/?)*" + + "[\\p{Alnum}.,%_=?&#\\-+()\\[\\]*$~@!:/{};']*)", + setOf(RegexOption.IGNORE_CASE, RegexOption.MULTILINE, RegexOption.DOT_MATCHES_ALL) + ) + + return urlPattern.findAll(s) + } + + /** + * Create a PDF document from the current tab + */ + private fun createPdf(): PdfDocument { + val currentColors = currentTheme.value ?: return PdfDocument() + val doc = PdfDocument() + val pageInfo = PdfDocument.PageInfo.Builder(595, 842, 1).create() // A4 page size + + // Margins + val leftMargin = 40f + val rightMargin = 40f + val topMargin = 50f + val bottomMargin = 50f + + var currentPageNumber = 1 + + fun startNewPage(pageNumber: Int): PdfDocument.Page { + val newPageInfo = PdfDocument.PageInfo.Builder(pageInfo.pageWidth, pageInfo.pageHeight, pageNumber).create() + return doc.startPage(newPageInfo) + } + + var page = startNewPage(currentPageNumber) + var canvas = page.canvas + var currentY = topMargin + + // draw title + val titlePaint = android.graphics.Paint().apply { + typeface = android.graphics.Typeface.create(android.graphics.Typeface.DEFAULT, android.graphics.Typeface.BOLD) + textSize = 18f + textAlign = android.graphics.Paint.Align.CENTER + } + val titleX = pageInfo.pageWidth / 2f // center the title on the page + val title = "${songName.value} - ${artist.value}" + canvas.drawText(title, titleX, currentY, titlePaint) + currentY += titlePaint.fontSpacing * 2 // Add some vertical space after the title + + // wrap content + val contentPaint = android.graphics.Paint().apply { + typeface = android.graphics.Typeface.create(android.graphics.Typeface.MONOSPACE, android.graphics.Typeface.NORMAL) + textSize = 12f + } + val availableWidthInPt = pageInfo.pageWidth - leftMargin - rightMargin + val ptPerChar = contentPaint.measureText("A") + val availableWidthInChars = (availableWidthInPt / ptPerChar).toUInt() + val wrappedContent: AnnotatedString = processTabContent(unformattedContent.value ?: "", availableWidthInChars, currentColors) + + // draw content + val chordTextPaint = android.graphics.Paint().apply { + typeface = android.graphics.Typeface.create(android.graphics.Typeface.MONOSPACE, android.graphics.Typeface.BOLD) + textSize = 12f + color = android.graphics.Color.BLACK // Chord text color is black + } + val chordBackgroundPaint = android.graphics.Paint().apply { + color = "#FFDEA0".toColorInt() // Use theme color for highlight, or yellow as a fallback + style = android.graphics.Paint.Style.FILL + } + val lineRegex = Regex(".*\\R?") // Regex to match a full line including its newline characters + lineRegex.findAll(wrappedContent.text).forEach { lineMatchResult -> + val line = lineMatchResult.value.trimEnd() // The actual line content without trailing newline + val lineStartOffset = lineMatchResult.range.first + + if (currentY + contentPaint.fontSpacing > pageInfo.pageHeight - bottomMargin) { + // Finish current page and start a new one + doc.finishPage(page) + currentPageNumber++ + page = startNewPage(currentPageNumber) + canvas = page.canvas + currentY = topMargin + } + + var currentX = leftMargin + val lineEndOffset = lineStartOffset + line.length + + // Get chord annotations for the current line + val lineAnnotations = wrappedContent.getStringAnnotations("chord", lineStartOffset, lineEndOffset) + + var lastCharIndexInLine = 0 + for (annotation in lineAnnotations) { + // Calculate the start and end of the annotation relative to the current line + val annotationStartInLine = annotation.start - lineStartOffset + val annotationEndInLine = annotation.end - lineStartOffset + + // Draw text before the chord + if (annotationStartInLine > lastCharIndexInLine) { + val textBefore = line.substring(lastCharIndexInLine, annotationStartInLine) + canvas.drawText(textBefore, currentX, currentY, contentPaint) + currentX += contentPaint.measureText(textBefore) + } + + // Draw the chord using the annotation's item + val chordText = annotation.item + val chordWidth = contentPaint.measureText(chordText) // Use contentPaint to measure for correct monospaced width + + // Draw the highlight background + val backgroundRect = android.graphics.RectF(currentX - chordTextPaint.letterSpacing, currentY - chordTextPaint.textSize, currentX + chordWidth + chordTextPaint.letterSpacing, currentY + chordTextPaint.descent()) + canvas.drawRect(backgroundRect, chordBackgroundPaint) + + // Draw the chord text over the highlight + canvas.drawText(chordText, currentX, currentY, chordTextPaint) + currentX += chordWidth // Advance currentX by the width of the chord + + lastCharIndexInLine = annotationEndInLine + } + + // Draw any remaining text after the last annotation + if (lastCharIndexInLine < line.length) { + val remainingText = line.substring(lastCharIndexInLine) + canvas.drawText(remainingText, currentX, currentY, contentPaint) + } + + currentY += contentPaint.fontSpacing + } + + doc.finishPage(page) + return doc + } + + /** + * Calculates the number of characters that can fit in the screen. + * + * @param availableWidthInPx The width of the screen in pixels + * @param fontSizeSp The font size in sp + * @param currentDensity The current density of the screen + * + * @return The number of characters that can fit in the screen + */ + private fun getAvailableWidthInChars(availableWidthInPx: Int, fontSizeSp: Float, currentDensity: Density):UInt { + val characterHeightInPixels = with (currentDensity) { fontSizeSp.sp.toPx() } + val characterWidthInPixels = characterHeightInPixels * ROBOTO_ASPECT_RATIO + val charsPerLine = floor(availableWidthInPx / characterWidthInPixels).toUInt() + return charsPerLine + } + +//endregion + +//#endregion + + //#region private data + + private val tab: LiveData = if (idIsPlaylistEntryId) dataAccess.getTabFromPlaylistEntryId(id) else dataAccess.getTab(id) + + /** + * The chord name to look up in the database and display + */ + private var currentChordToDisplay: MutableLiveData = MutableLiveData("") + + override val chordInstrument: LiveData = dataAccess.getLivePreference(Preference.INSTRUMENT).map { p -> if (p != null) Instrument.valueOf(p.value) else Instrument.Guitar } + + private val currentChordInstrumentCombo: LiveData> = + currentChordToDisplay.combine(chordInstrument) { chord, instrument -> + Pair(chord, instrument) + } as MutableLiveData> + + /** + * To calculate the aspect ratio of a ttf font, run this in python (after pip install fonttools): + * aspect_ratio = ttLib.TTFont(r'path\to\font.ttf')['hmtx']['space'][0] / ttLib.TTFont(r'path\to\font.ttf')['head'].unitsPerEm + */ + private val ROBOTO_ASPECT_RATIO = 0.60009765625 // the empirical width-to-height ratio of roboto mono Regular. + + private val screenDensity: MutableLiveData = MutableLiveData() + + /** + * The last measured screen width in pixels, used for calculating how many characters can fit in the screen for custom word wrapping + */ + private val screenWidthInPx: MutableLiveData = MutableLiveData() + + override val fontSizeSp: MutableLiveData = MutableLiveData(defaultFontSize) + + private val availableWidthInChars: LiveData = screenWidthInPx.combine(fontSizeSp, screenDensity) { currentWidthPx, currentFontSizeSp, currentDensity -> + if (currentWidthPx == null || currentFontSizeSp == null || currentDensity == null) { + return@combine 0u + } + return@combine getAvailableWidthInChars(currentWidthPx, currentFontSizeSp, currentDensity) + } + + private val currentTheme: MutableLiveData = MutableLiveData() + + override val allPlaylists: LiveData> = dataAccess.getLivePlaylists() + + private val _addToPlaylistDialogSelectedPlaylist: MutableLiveData = MutableLiveData() + private var addToPlaylistDialogSelectedPlaylist: LiveData = _addToPlaylistDialogSelectedPlaylist.combine(allPlaylists) { currentSelection, playlistList -> + currentSelection // use the current selection if there is one + ?: if (!playlistList.isNullOrEmpty()) { + playlistList.first() // default to the first element in the list of playlists if the list of playlists is populated + } else { + null // fallback to a null selection to let the UI handle the nothing-is-selected case + } + } + + //#endregion + + //#region view state + + override val artistId: LiveData = tab.map { t -> t.artistId } + + override val useFlats: LiveData = dataAccess.getLivePreference(Preference.USE_FLATS).map { p -> p?.value?.toBoolean() == true } + + override val songName: LiveData = tab.map { t -> t?.songName ?: "" } + + override val version: LiveData = tab.map { t -> t.version } + + override val songVersions: LiveData> = tab.switchMap { t -> dataAccess.getTabsBySongId(t.songId).map { t -> t } } + + override val isFavorite: LiveData = if (idIsPlaylistEntryId) dataAccess.playlistEntryExistsInFavorites(id) else dataAccess.tabExistsInFavoritesLive(id) + + /** + * Whether to display the playlist navigation bar + */ + override val isPlaylistEntry: Boolean + get() { + val t = tab.value + return t is TabWithDataPlaylistEntry && t.playlistId > 0 // return false if this is the favorites or popular tabs playlists (<=0) + } + + override val playlistTitle: LiveData = tab.map { t -> + if (t is TabWithDataPlaylistEntry && t.playlistTitle != null) t.playlistTitle!! else "" + } + + override val playlistNextSongButtonEnabled = tab.map { t -> t is TabWithDataPlaylistEntry && t.nextEntryId != null } + + override val playlistPreviousSongButtonEnabled = tab.map { t -> t is TabWithDataPlaylistEntry && t.prevEntryId != null } + + override val difficulty: LiveData = tab.map { t -> t?.difficulty ?: "" } + + override val tuning: LiveData = tab.map { t -> t?.tuning ?: "" } + + override fun getCapoText(context: Context): LiveData = tab.map { t -> t?.getCapoText(context) ?: "" } + + override val key: LiveData = tab.map { t -> t?.tonalityName ?: "" } + + override val author: LiveData = tab.map { t -> t?.contributorUserName ?: "" } + + override val artist: LiveData = tab.map { t -> t?.artistName ?: "" } + + /** + * Fallback method of saving transposition while this tab is open, if this tab is not in a playlist or favorites. This is only used when the tab.transpose value from the database is null + */ + private val nonPlaylistTranspose: MutableLiveData = MutableLiveData(0) + override val transpose: LiveData = tab.combine(nonPlaylistTranspose) { t, nonPlaylistTranspose -> + t?.transpose ?: nonPlaylistTranspose ?: 0 + } + + private val unformattedContent: LiveData = tab.combine(transpose, useFlats) { t, tr, f -> + val currentDbContent = t?.content ?: "" + val currentTranspose = tr ?: 0 + val useFlats = f == true + + val chordPattern = Regex("\\[ch](.*?)\\[/ch]") + val transposedContent = chordPattern.replace(currentDbContent) { + val chord = it.groupValues[1] + "[ch]" + Chord.transposeChord(chord, currentTranspose, useFlats) + "[/ch]" + } + + return@combine transposedContent + } + + override val plainTextContent: LiveData = unformattedContent.map { txt -> + txt.replace("[tab]", "").replace("[/tab]", "").replace("[ch]", "").replace("[/ch]", "") + } + + override val content: LiveData = unformattedContent.combine(availableWidthInChars, currentTheme) { unformatted, availableWidth, theme -> + if (unformatted != null && availableWidth != null && availableWidth > 0u && theme != null) { + processTabContent(unformatted, availableWidth, theme) + } else { + Log.d(TAG, "No content yet") + AnnotatedString("") + } + } + + private val _state: MutableLiveData = MutableLiveData(LoadingState.Loading) + override val state: LiveData = content.combine(_state) { c, _ -> + // check for an update in status if we're still in Loading (or Failure) state before returning + if (c != null) { + if (_state.value != LoadingState.Success && c.isNotEmpty()) { + _state.postValue(LoadingState.Success) // content successfully loaded and formatted + } + } + _state.value ?: LoadingState.Loading + } + + /** + * Whether we're currently autoscrolling + */ + private val _autoscrollPaused: MutableLiveData = MutableLiveData(true) + override val autoscrollPaused: LiveData = _autoscrollPaused + + private var _autoscrollSpeedSliderPosition: MutableLiveData = MutableLiveData(.5f) + override val autoScrollSpeedSliderPosition: LiveData = _autoscrollSpeedSliderPosition + + /** + * Whether to display the chord fingerings for the current chord + */ + private val _chordDetailsActive: MutableLiveData = MutableLiveData(false) + override val chordDetailsActive: LiveData = _chordDetailsActive + + /** + * The title for the chord details section (usually the name of the active chord being displayed) + */ + override val chordDetailsTitle: LiveData = currentChordToDisplay + + /** + * A list of chord fingerings to be displayed in the chord details section + */ + override val chordDetailsVariations: LiveData> = currentChordInstrumentCombo.switchMap { (chord, instrument) -> + if (chord == null || instrument == null) { + MutableLiveData(listOf()) + } else { + CoroutineScope(Dispatchers.IO).launch { + // double check that the chord is downloaded + Chord.getChord(chord, instrument, dataAccess) + } + dataAccess.chordVariations(chord, instrument) + } + } + + /** + * The state of the chord details section (loading until the details have been fetched successfully) + */ + private val _chordDetailsState: MutableLiveData = MutableLiveData(LoadingState.Loading) + override val chordDetailsState: LiveData = chordDetailsVariations.switchMap { c -> + // check for an update in status if we're still in Loading (or Failure) state before returning + if (_chordDetailsState.value != LoadingState.Success && c.isNotEmpty()) { + _chordDetailsState.postValue(LoadingState.Success) // chords successfully loaded + } + _chordDetailsState + } + + override val autoscrollDelay: LiveData = autoScrollSpeedSliderPosition.map { sliderPosition -> mapAutoscrollSliderToScrollDelay(sliderPosition) } + + override val shareUrl: LiveData = tab.map { t -> "https://tabslite.com/tab/${t?.tabId}" } + + override fun getShareTitle(context: Context): LiveData = tab.map { t -> t?.let { String.format(format = context.getString(R.string.tab_title), t.songName, it.artistName) } ?: "" } + + override val addToPlaylistDialogSelectedPlaylistTitle: LiveData = addToPlaylistDialogSelectedPlaylist.map { p -> p?.title } + + override val addToPlaylistDialogConfirmButtonEnabled: LiveData = addToPlaylistDialogSelectedPlaylist.map { p -> p != null } + + //#endregion + + //#region event handling + + fun onExportToPdfClick(exportFile: Uri, contentResolver: ContentResolver) { + val exportJob = CoroutineScope(Dispatchers.IO).async { + val pdfDoc = createPdf() + contentResolver.openOutputStream(exportFile).use { outputStream -> + pdfDoc.writeTo(outputStream) + pdfDoc.close() + outputStream?.flush() + } + } + + exportJob.invokeOnCompletion { ex -> + if (ex != null) { + Log.e(TAG, "Unexpected error during playlist export: ${ex.message}") + } + } + } + + fun onPlaylistNextSongClick() { + val currentTab = tab.value + if (currentTab != null && currentTab is TabWithDataPlaylistEntry) { + val entryIdToNavigateTo = currentTab.nextEntryId + if (entryIdToNavigateTo != null) { + onNavigateToPlaylistEntry(entryIdToNavigateTo) + } else { + Log.w(TAG, "Playlist next song click event triggered while next entry id is null") + } + } else { + Log.w(TAG, "Playlist next song clicked while tab (id: $id, playlist: $idIsPlaylistEntryId) is null or not playlist entry: ${tab.value?.toString()}") + } + } + + fun onPlaylistPreviousSongClick() { + val currentTab = tab.value + if (currentTab != null && currentTab is TabWithDataPlaylistEntry) { + val entryIdToNavigateTo = currentTab.prevEntryId + if (entryIdToNavigateTo != null) { + onNavigateToPlaylistEntry(entryIdToNavigateTo) + } else { + Log.w(TAG, "Playlist previous song click event triggered while previous entry id is null") + } + } else { + Log.w(TAG, "Playlist previous song clicked while tab (id: $id, playlist: $idIsPlaylistEntryId) is null or not playlist entry: ${tab.value?.toString()}") + } + } + + fun onTransposeResetClick() { + transpose(-(transpose.value ?: 0)) + } + + fun onTransposeUpClick() { + transpose(1) + } + + fun onTransposeDownClick() { + transpose(-1) + } + + /** + * Callback to be called when the user triggers a tab refresh. Tries to retrieve a tab ID if the + * initial load failed, and re-fetches the tab from the internet + */ + fun onReload() { + load(true) + } + + /** + * Callback for when a chord is clicked, to display the chord fingering diagram + */ + @OptIn(ExperimentalTextApi::class) + fun onContentClick(clickLocation: Int, uriHandler: UriHandler, clipboardManager: Clipboard) { + val lineEndChars = "\r\n\t" + val clickedChar = content.value?.getOrNull(clickLocation) + val clickedOnNewline = clickedChar == null || lineEndChars.contains(clickedChar, true) + var start = clickLocation + var end = clickLocation + if (!clickedOnNewline) + start--; end++ + + content.value?.getStringAnnotations(tag = "chord", start = start, end = end) + ?.firstOrNull()?.item?.let { chord -> + _chordDetailsState.postValue(LoadingState.Loading) + _chordDetailsActive.postValue(true) + currentChordToDisplay.postValue(chord) + } + + // handle link clicks + content.value?.getUrlAnnotations(clickLocation, clickLocation)?.firstOrNull()?.item?.let { + urlAnnotation -> + try { + uriHandler.openUri(urlAnnotation.url.trim()) + } catch (ex: ActivityNotFoundException) { + Log.i(TAG, "Couldn't launch URL, copying to clipboard instead") + clipboardManager.nativeClipboard.setPrimaryClip(ClipData.newPlainText(urlAnnotation.url.trim(), urlAnnotation.url.trim())) + } + } + } + + fun onChordDetailsDismiss() { + _chordDetailsActive.postValue(false) + } + + fun onAutoscrollSliderValueChange(newValue: Float) { + _autoscrollSpeedSliderPosition.postValue(newValue) + } + + /** + * Callback for when the user lifts their finger after adjusting the autoscroll speed. Save the new + * autoscroll slider position to the database here rather than in [onAutoscrollSliderValueChange] + * to prevent too many database calls + */ + fun onAutoscrollSliderValueChangeFinished() { + CoroutineScope(Dispatchers.IO).launch { + dataAccess.upsert(Preference(Preference.AUTOSCROLL_DELAY, autoScrollSpeedSliderPosition.value.toString())) + } + } + + /** + * Callback for when the Play/Pause button is pressed, to enabled or disable autoscroll + */ + fun onAutoscrollButtonClick() { + _autoscrollPaused.postValue(autoscrollPaused.value == false) // toggle the pause state of autoscroll + } + + fun onFavoriteButtonClick() { + CoroutineScope(Dispatchers.IO).launch { + if(isFavorite.value == true) { + tab.value?.let { dataAccess.deleteTabFromFavorites(it.tabId) } + } else { + val transpose = transpose.value ?: 0 + tab.value?.let { dataAccess.insertToFavorites(it.tabId, transpose) } + } + } + } + + fun onAddPlaylistDialogPlaylistSelected(selection: Playlist) { + _addToPlaylistDialogSelectedPlaylist.postValue(selection) + } + + /** + * Callback for when the AddToPlaylist dialog Confirm button is pressed. Add the current tab + * to the selected playlist + */ + fun onAddToPlaylist() { + val selectedPlaylist = addToPlaylistDialogSelectedPlaylist.value + val currentTab = tab.value + val currentTranspose = transpose.value + + if (selectedPlaylist != null && currentTab != null && currentTranspose != null) { + CoroutineScope(Dispatchers.IO).launch { + dataAccess.appendToPlaylist( + selectedPlaylist.playlistId, + currentTab.tabId, + currentTranspose + ) + } + } else { + Log.e(TAG, "Couldn't add the requested tab $currentTab to playlist ${selectedPlaylist?.playlistId} at transpose $currentTranspose. All of the values need to be non-null.") + } + } + + fun onCreatePlaylist(title: String, description: String) { + val playlistToSave = Playlist(playlistId = 0, userCreated = true, title = title, description = description, dateCreated = System.currentTimeMillis(), dateModified = System.currentTimeMillis()) + CoroutineScope(Dispatchers.IO).launch { + val newPlaylistId = dataAccess.upsert(playlistToSave) + val newPlaylist = dataAccess.getPlaylist(newPlaylistId.toInt()) + _addToPlaylistDialogSelectedPlaylist.postValue(newPlaylist) + } + } + + /** + * Save the current screen details to enable custom wrapping + */ + fun onScreenMeasured(screenWidth: Int, localDensity: Density, colorScheme: ColorScheme) { + if (screenDensity.value != localDensity){ + screenDensity.value = localDensity + } + + if (screenWidthInPx.value != screenWidth) { + screenWidthInPx.value = screenWidth + } + + if (currentTheme.value != colorScheme) { + currentTheme.value = colorScheme + } + } + + /** + * Handle user zooming in and out + */ + fun onZoom(zoomFactor: Float) { + val currentFontSize = fontSizeSp.value + if (currentFontSize != null) { + fontSizeSp.value = + currentFontSize.times(zoomFactor).coerceIn( // Add checks for maximum and minimum font size + MIN_FONT_SIZE_SP, + MAX_FONT_SIZE_SP + ) + } + } + + /** + * Handle user selecting a different instrument to display tabs for + */ + fun onInstrumentSelected(instrument: Instrument) { + _chordDetailsState.value = LoadingState.Loading + CoroutineScope(Dispatchers.IO).launch { + dataAccess.upsert(Preference(Preference.INSTRUMENT, instrument.name)) + fetchAllChords() + _chordDetailsState.postValue(LoadingState.Success) + } + } + + /** + * Handle user toggling between flats and sharps by converting all chords to use flats or sharps + * depending on the passed parameter + */ + fun onUseFlatsToggled(useFlats: Boolean) { + _chordDetailsState.value = LoadingState.Loading + // use the transpose function to force the correct flat/sharp + currentChordToDisplay.value = Chord.transposeChord(currentChordToDisplay.value.toString(), 0, useFlats) + + CoroutineScope(Dispatchers.IO).launch { + dataAccess.upsert(Preference(Preference.USE_FLATS, useFlats.toString())) + fetchAllChords() + } + } + + //#endregion + + //#region init + + init { + // load the tab content from the database (or the internet if no cached database value) + val scope = CoroutineScope(Dispatchers.IO) + load() + + // set our initial autoscroll slider position to the user preference value + val autoscrollPreferenceJob = scope.async { + return@async dataAccess.getPreferenceValue(Preference.AUTOSCROLL_DELAY)?.toFloat() + } + autoscrollPreferenceJob.invokeOnCompletion { err -> + if (err != null) { + Log.e(TAG, "Couldn't load autoscroll user preference: ${err.message}", err) + _autoscrollSpeedSliderPosition.postValue(0.5f) // have a fallback value in case of exception or database errors + } else { + val result = autoscrollPreferenceJob.getCompleted() + _autoscrollSpeedSliderPosition.postValue(result ?: 0.5f) + } + } + + // preload all chords for fast access on click + scope.launch { + fetchAllChords() + } + } + + //#endregion +} \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_banner_foreground.xml b/app/src/main/res/drawable/ic_banner_foreground.xml new file mode 100644 index 0000000..9c7c4b6 --- /dev/null +++ b/app/src/main/res/drawable/ic_banner_foreground.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_content_copy.xml b/app/src/main/res/drawable/ic_content_copy.xml new file mode 100644 index 0000000..72ee0e2 --- /dev/null +++ b/app/src/main/res/drawable/ic_content_copy.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_download.xml b/app/src/main/res/drawable/ic_download.xml new file mode 100644 index 0000000..dba4601 --- /dev/null +++ b/app/src/main/res/drawable/ic_download.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_drag_handle.xml b/app/src/main/res/drawable/ic_drag_handle.xml new file mode 100644 index 0000000..1072b3d --- /dev/null +++ b/app/src/main/res/drawable/ic_drag_handle.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bb87c --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_pause.xml b/app/src/main/res/drawable/ic_pause.xml new file mode 100644 index 0000000..bd69573 --- /dev/null +++ b/app/src/main/res/drawable/ic_pause.xml @@ -0,0 +1,10 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_picture_as_pdf.xml b/app/src/main/res/drawable/ic_picture_as_pdf.xml new file mode 100644 index 0000000..86be6ef --- /dev/null +++ b/app/src/main/res/drawable/ic_picture_as_pdf.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_playlist_add.xml b/app/src/main/res/drawable/ic_playlist_add.xml new file mode 100644 index 0000000..c605d05 --- /dev/null +++ b/app/src/main/res/drawable/ic_playlist_add.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_playlist_play.xml b/app/src/main/res/drawable/ic_playlist_play.xml new file mode 100644 index 0000000..e6f6b7c --- /dev/null +++ b/app/src/main/res/drawable/ic_playlist_play.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_playlist_play_light.xml b/app/src/main/res/drawable/ic_playlist_play_light.xml new file mode 100644 index 0000000..4cc89d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_playlist_play_light.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_rating_star_left_half.xml b/app/src/main/res/drawable/ic_rating_star_left_half.xml new file mode 100644 index 0000000..9ea3a22 --- /dev/null +++ b/app/src/main/res/drawable/ic_rating_star_left_half.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_rating_star_right_half.xml b/app/src/main/res/drawable/ic_rating_star_right_half.xml new file mode 100644 index 0000000..af812eb --- /dev/null +++ b/app/src/main/res/drawable/ic_rating_star_right_half.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_remove.xml b/app/src/main/res/drawable/ic_remove.xml new file mode 100644 index 0000000..791a2f8 --- /dev/null +++ b/app/src/main/res/drawable/ic_remove.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_search_activity.xml b/app/src/main/res/drawable/ic_search_activity.xml new file mode 100644 index 0000000..40f13a5 --- /dev/null +++ b/app/src/main/res/drawable/ic_search_activity.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_skip_back.xml b/app/src/main/res/drawable/ic_skip_back.xml new file mode 100644 index 0000000..a2e76cf --- /dev/null +++ b/app/src/main/res/drawable/ic_skip_back.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_skip_forward.xml b/app/src/main/res/drawable/ic_skip_forward.xml new file mode 100644 index 0000000..bf4e3c1 --- /dev/null +++ b/app/src/main/res/drawable/ic_skip_forward.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_tabslite_guitar.xml b/app/src/main/res/drawable/ic_tabslite_guitar.xml new file mode 100644 index 0000000..6614789 --- /dev/null +++ b/app/src/main/res/drawable/ic_tabslite_guitar.xml @@ -0,0 +1,13 @@ + + + diff --git a/app/src/main/res/drawable/ic_ukulele.xml b/app/src/main/res/drawable/ic_ukulele.xml new file mode 100644 index 0000000..6db4cbe --- /dev/null +++ b/app/src/main/res/drawable/ic_ukulele.xml @@ -0,0 +1,13 @@ + + + diff --git a/app/src/main/res/drawable/ic_upload.xml b/app/src/main/res/drawable/ic_upload.xml new file mode 100644 index 0000000..203884b --- /dev/null +++ b/app/src/main/res/drawable/ic_upload.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/font/roboto_light.ttf b/app/src/main/res/font/roboto_light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35267989deca17116c70c987e90035303e2e3404 GIT binary patch literal 170012 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/font/roboto_mono_bold.ttf b/app/src/main/res/font/roboto_mono_bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d8841280b87b058e919d994667a7866605e0bc19 GIT binary patch literal 87392 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 Ww$iZWSks-4@B)_|R@^JvMzN3wdPp)ZeBO3q? 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 paK$X)7V~ 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 WiD&}1U9w};%2Kl9!gJKh^8W$jCY;;= literal 0 HcmV?d00001 diff --git a/app/src/main/res/font/roboto_mono_variable_weight.ttf b/app/src/main/res/font/roboto_mono_variable_weight.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fc02de43ec4a896bc5eca47399b17bbb47eaca5c GIT binary patch literal 184172 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%0D3Od)Jh2ZPZDqbUF2UY&wFYTK;rzm#oMKkoRXfR} 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 yF{#u*&h>DZWoDkBMS9ku_RoVM>Qk7l% + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..ef49c99 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..7353dbd --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..34dfc1149a10d9c6423c96d17e8e513eccc4df98 GIT binary patch literal 1460 zcmV;l1xxx;Nk&Gj1pok7MM6+kP&iDW1pojqN5ByfCMnwfE1Pm~cXxMpcXxM(I@&6H!)JiCVM@RxnSDDAr@1K_X{{3$B{inUY|6!-!f7qqkvK!NH zi!ZuT|4&=#_fOA#{(=>Kegpcg==Vp@oo{VLWKl~}-#>a;(fcR-fV85^lY2t|AxTZL zSL*rcmskAfAockRKi%GlHcYNadx;Q0ulX*Le$l75$&(-2^>v`ycW~$%AUf}*p)Y6y1kOB3$I2Pt=f_l z&ZX7*%o+;tY!w?*1Ym)Zv&JAG04^m{^|n8Kegb#}+fHVP88$e3+%b(^1z!G^!$t)b z#;F0T=O=M3ld;1Qi5b+h&M083RXVQ9{0mn1cVd}_V}i_+Gj+EIES$IYAY%y|H=mbMf-Gn?1heUBBZ<+-&Bn(p`=VFPD zcMfG;p1pLrtCfeCuw6G>pIhy&om{m$dt5P`ajv=@U5ovjmP{C_Y!y2_&c7Nmyo9kM zs@mT;0WC_5*!<;ua9y80S5hfl+=u~HOI2h(bP9_Uy1x-$dOz?Z`)F!==}cr~mZ-V< z2u-0OTGPjP)hx8Ta%d_wbTeThdDkg4!fHCRn&6DX*bj_fqf*m7gVR)~{UrRb3vb#s zdnBAoD}q~VGh@s+uvMkv%xfm6Dre0OXOWV-j`+1^*!^+H?83#=CZb zERaRz7^lrpUqO|*WFzy&Sj~$@fhcXxf>YPw)^RP9!H;As-^hHbXSEzj>ERo|+!fWg z!?4C>uiVMJ5k~W@Rv@Ue@d5C82E(#K%jKxr_531ysyq1%A^?Hq0D63o&<+hISaQ|u z^tcvGu|UBIK7AnbWMi!HP52!e-{r{*>)cS`JSyj4=F&X%2NU5)8)kGn-iT>);SS)oA8W42Q!&++I6X2NK_KmcGxrk literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/app/src/main/res/mipmap-hdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..ea58faa9ab28f57ad72a3a54613d2d61453d4a0a GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^i$Iuz4M-mPBqq(kz-a5~;uunK>+K~+K?VjE2FIUU zE(BR8Ropl(wqxgsSB=?}!0=@7boFyt=akR{0Qib&A^-pY literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..0a1151e8879eed05e1f5cc3043d6dfcfed825b2a GIT binary patch literal 19151 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..21d90e3d2388279e022610b35823243a78ec4761 GIT binary patch literal 3262 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..c09b2dea3fc1ba2a2f02b20a7fb09a0596bee19c GIT binary patch literal 8582 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_banner.png b/app/src/main/res/mipmap-xhdpi/ic_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..74254728d766bea934f5cb6ce453f667c21483c9 GIT binary patch literal 3681 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..f63dc13ba43901f8d0bc9b3a7c09fe3681ff6290 GIT binary patch literal 517 zcmeAS@N?(olHy`uVBq!ia0vp^H$a$!4M=t>=)PrOU_9gL;uunK>+NMjUIqq^0|s9n zGELvXENZjFomVF^ z7)6gTBUX(_dS(b<)rf8x#6l!}7FVdQ&MBb@06J-h-2eap literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..854d916613b2da9f4c89fb93971157baf3e2e6ec GIT binary patch literal 10796 zcmc(FgC~OBApu&qoh*=Bm_ny-DA`@ z#ZkcChk%1ydUP{^=2Kf=o+jM)n>PWDcpDn__5NQy zq%QiB2x)0)37;u*(Bs<*6%_-w2xa+MSy@B-dN1ka47p@v^d?te*Lvaw5c3{{Mp#Nx zQk#uUKG;A;MrIPy*+|=1$M_J!|LXDD7v27=`vun%=J*AZjlG?V-+PiqZP)}bqSwTs zp3cwx-EO|!(1NJlH;(MOdJ46J?&?T`vc?gETafUS|9(0B#`lrDHJLo|O3*RzAsd%n z^}%!R53NAf0`XLC)z-TwUJnJWJ*MSXV&8o|q6lQ|X4 z%d!@rocw-`u3+U5nNXZU+hEI`Y}f!!W0CQ)B??z4k%Gwb-N@AFrY5zq3D9OC;6g&+ zSD$b@n_C#`r)nRlwhD}AQlGIFFK}EF`+IN{Na~e6E6QeJHJ?u9R~gI!&FoprFkK1M zaSqo9imXOo4)m#5P-G6qin#hiE1}W~aa~pZZ4}9O=Sro{n{wy^+ECYxeavj)hpfvV zl37x1iZ0F}*7=B(k?nyg=11G}6^b(ShVR6(Y>ih*I}n<7IgHi*eiO_^BM&pXc4)2e zcJ}1vZwpdn;&B|ke`7iF_WqBb3%8hCQcZuR=Ix{>b}de>s_JD#HlLFR+vsv8yA5}u z#8mCmR$SOub1$s#8II3J2Z;RIpW}VfhCoF-CnElZ9W`J;kQ8Py`)^|}l@@~v`W)rWivT^+)*_a)>?B(qOX zSkQ$?&=Uf&?HI)soTAIV4km7!GnC}j7o1( zCBaUMW0R?htogt<_v4h&WJa49MI3FZZ=dK5d4tCh+Sh!a5>Z=!J1nPz^v1~LrGk>m ztpNS$YY{er=0X$=6b~UE1D?-Yx$K|YOH56Xwo-Xzpt+nfC-Z}P7vvAp?(~yN+7zDZ z>%O6;lkW%)y25I#<3J>tEa>8q1Qjv|87m3kHRC=n9gq*OFlC2F*VMB2O3Ewaq_o+X zrKGe8GB_r( z!-6Yu?1SsVhzHUJ5Qd#`q?Pj9MFB3?`s|j*s_Npl{D@NzfTXzVO;63aOn+S%j3R zB2R5tEO)A-V`{ItTgOCwBXfHt78{x-0^(H2B=Z*Masu&0t!%~e&hJ`TVGp-|rEE_*!$Ko7+p4V1TA#6)*FlF+9$wc{g46u{Dxxau=<>?a{^ot0v9 zbI&QXpUEntJb`5Cp|U_}vs^H?*hLDp;uUBBdp+GS+|rs%Wq%0&Ajmfak+@HjjzFJf zK1U~f0BQsiyAo<*4v(!WL!gW#W3f2cAZ!!iF6T&kgE*%^bH<(xfg!w=avgS#aSg}g zCg;2W#hcIjBlIF%Tulohb%FTEYv1F)-$IQHnTt_~B8U!J&lfANrR|PU!8BK$ zJdEzKxP*m^hQiJGWne)n9bnQKprdvYb1_;g;bPFy?hW!JePTXB*eY!3pV^H>P#LoY&sV z!964i_Q|8as{)QcVTWLF?VCcSmHd*gy>V5(dA;@4<4wuj0NGu#3n{-u$nr8rN=}cd zEYzA6d79MT|8Cym$J7{p!yReDR`6Zb?MVGav=KMFS|fTwv9cE%O0yPLRVZ$GcJ^Yi zr>`Y6{CuvDK&G1h)-u2&_`&5CYI(os%J!A$;(~Y2y13=V8xt3=mt^qE9P0gb%BFTY ziiWk&9Bgn0NOB>b*_+HWyYTojcTVPzc}~i%l)+nDBVMONCK6Ib>vD9=0QYgQ(_9^3 zgn+M{fxawbgJ5enoo~m{So}k=a)k4Rums0 zO%Lq1+XIl+24EG*vFC(N1i<*o=VbbkvcUAP3(2FlG|x$w!{Xd3FQXTkd*WEAI9Xo@ zbC->8M3D{7#|F4YLO$>1c;+9m=hqKM z#VI3B{TWQ|+x=7=hXTZyqe^Kr3v1(!^ z=Cbd(U+lzmq8q$wBdQ`fPdCUp%2+}W%=iERJf#Vpl{ACK(xs30B~liGEW0QJXl#$+`RCK@7PffL;!n*=XK9GLkOZ4jV4-3#;EbOyB7~Z< zIXc6s77YPUcB=It{E1yK-44d08cmDlxB;~&|A(>s$safHmEi*P$*jd(w<(!BzwLi# zVlSiln78p3A`$_3;>Zo<<^nwJ7`lhQcpS5Yi3_a3yTT;LYLCrkJcX6MpClz7BRy<7iSC1^s0G8| zW!*m}uvO8xMEB0ZW)#}273{wxe*9D!$98^6qU7(;(efz2zho@Y?UmTa$dmB86w|cj z^2PRQG?6*lwTfqsgb$}!FFmr6Q30uQ(cY#e7o>3XO&vr99V@{u#mzgRGkWWP@5WCJ z>FRQoBZ_tHepulDZVD@ECJ}`CUS5Z5yV#!epuhS{;++|J@iAI$jnh#79%x%0C0Sy? zq-k_!S?�GT&e*^#V!m)9z^@T1BZHqvNoodyL#;+} zrLZgS(fC=)O79J=+$`VP&hkeAV-=}U8s~c(L|i>H*x)Ber$S);o9a?L#WG%ehRGh0 zD>;O3d(Iu&@Xsk^fN>>gMzUR;&==6ujl{JNdhu9IW!_{Adb+$KLtbAkFgIsN!pQLX zEkikW$rJjHofh6U@^9F?44cGU_R9C|^O(-(eAwL{DDIrjsCCbNhq32((gO*21-xf9 zcA^J*W#Xc96pE7-)1&@WofbGC8wxS5f-G{Yk8nOsBM6LdyMTl?z@0J)vADbY&E*kXN)fE(j5isXI!e|C_;ubU4dy6>G`0VHM7f(p zyUROA2oM=A+I+lZxquE_5~*=_Tza)oj7=-;XTZC(>#U!dshO3GJM>rcs^X^ytEBD# z{eDdu_xt+Eb0qhg;xYN?uAF2V6r;L-7A!|6UI?f26vk}z;(3&bFtory7`H?Tyq@V2BkrTc#K|VyV$5= zN12(E>~04EP>-cRnd`VG0gL&-m7~xrR!2ZNbAIQR1UY|>vO=HFY*AozY2bxM*HFci zM@uULANgp7`zr`&AK48yb+xxQVg2sZe;1AeQAyNcq0N})aR=f5vH`KVcLW`tq(z5UqX{qZ16P+;W# zar;XIqHq)?fCD05AFyooq9@`E=EZ>p^AoP&?#+by$Ow%5*>q5^rkK2L1gw93`H|#r_Pi`)F|X?3j5WKp zv7@N1Nh;9Mw`&okCGWtxxU*iTK+VKgC03RPU(#_y$bZ85hEm==YW<6WHYlSUZ0#4T7%^eKfbP z&(e^3@||9_JI+A}@3rv>M}UQIS>Q-fm+kkqv#6k#Vt#d8Je2xzEh#;cit?C7Mu2d8 z)$oA^NDr-kSYjICwsMNxm1Emc$a3nE^! z7jAiSFM6sfvNIZLdUV}2-rz*D^lGY}-PMc1pkTj23R-AR=VstXk^Lt_@Ly}YraPsH z_I@c*nrB{5UpJN4j&Bf1uCpdZwvYYle|Lz9k-HF{&-l%}1=HUII*TG3)GHPS1)zn% zr^LmTo9b8hgFc)&R*YSn-$;=0mA>1A9h~GaHtVk7j$TIC-DvJT4p_|D$Aaw*`&h1l z{C~+WmPz^d>02+Huq?l(BW2t5D*r+WoYioODpgoehKLI1=5Ci#9(~gy9`LHO;u84R za?yB~^cHKG{xtZOZ!){zt=<95Z~DR~y8*UJ@p?lo^CF7Be!UG9mpxJVF6dGC z0xG>@DG{AhGN2|idMv6VJ5nhMEedQNlpm`tho@ez)B{QHHu(SpH&P+J4KS2=Xj z_bZ;HM`l3_@h9Y~J!VC&eK8R;>Y=85eZ|X5&FeIK#HHIj-4448|8+q(2js%T)O*s~ z14kXz_vdZ_Si;MHs-NC@iGdEv%K6vdTe#I*^ z9YYQnpYzUxVw&}kDD%U|gW2z0Y;~02)#Z0g4#8fDsH-2vqDb8SU{Rib2fO_!(zL~| zeJ_tf^>X-*@>{ry1+~f#J-Q{>9jwlx+%}-&B9u{)SAV#&7yn6mIzbTYCT#st?)TE! zx!%{tW(c8`AtJJf&ZW0v+j8YXGdDTm1LWCgpY-&YbP-8G2A@fs<%0DAchuhM${~)6 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 Y_>hr_q!01L+ycc?Rnkzbkhci?f4j32u>b%7 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..83debd87ecad1bdac7dbdc16356afd5f5ef9c03a GIT binary patch literal 4458 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 GHfg1w1gXvd literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..6f8418cb128355d1e6ca032c4ec1bf856cc96bfc GIT binary patch literal 905 zcmeAS@N?(olHy`uVBq!ia0y~yU~~at4mO}j{44ik3=GTxo-U3d6}R4AF%)EA;5cIN zC43^SB=&gKc^pjB{#952F1 wtMCQ|i7O2gi-C(E1MPwx7O|A2^dAox?!5|55X{ha1ZFV?Pgg&ebxsLQ05Qg(<^TWy literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..95159c04cd5c5c351b21e0311a77376a3ff76596 GIT binary patch literal 12571 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 NRV59@N_n&3{|8}RQN92G literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..5427caff59a1d3aa6956f0fec76517ed46602705 GIT binary patch literal 6856 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 QQ4~#+9j*pIc|=_V0F?qzGXMYp literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..7696a8a15b809347ca0891814a70ce81e69b4882 GIT binary patch literal 1359 zcmeAS@N?(olHy`uVBq!ia0y~yVB7%09Be?56MhC-3=FJdo-U3d6}R4AHRNSr;5cCL zWfHVLCN6h>gTe~DWM4f=V0>} literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..5572ecaebaad11102393f149951272681f2de07a GIT binary patch literal 14343 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values-it/plurals.xml b/app/src/main/res/values-it/plurals.xml new file mode 100644 index 0000000..a12e2e6 --- /dev/null +++ b/app/src/main/res/values-it/plurals.xml @@ -0,0 +1,7 @@ + + + + %d versione + %d versioni + + diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml new file mode 100644 index 0000000..dae5bfe --- /dev/null +++ b/app/src/main/res/values-it/strings.xml @@ -0,0 +1,55 @@ + + + + + TabsLite è un\'app gratuita ed open source per accordi di chitarra con oltre un milione di canzoni disponibili, che utilizza i popolari database di accordi esistenti. È costruita per essere veloce e semplice, 100% gratis e senza pubblicità. Gestito da More Than Solitaire, Inc, a 501(c)(3), un ente senza scopo di lucro dedicato all\'apprendimento del software. + Esporta preferiti e playlist + Importa preferiti e playlist + Lascia una recensione + Dona + Cerca su TabsLite + Cerca + Nuova playlist + Mezza stella + Stella piena + Preferiti + Popolari + Playlist + Aggiungi alla playlist + Crea playlist + Titolo della Playlist + Descrizione Playlist + Chiudi + Conferma + Cancella + Indietro + Elimina + Trascina per riordinare + Errore + Info + Vuoto + %s° Tasto + %s° Tasto + %s° Tasto + %s° Tasto + %s° Tasto + %s° Tasto + %s° Tasto + Ordina per: %s + Data inserimento + Popolarità + Nome Artista + Titolo + Impossibile caricare gli accordi \'%s\'. Controlla la tua connessione internet. + Nessun risultato di ricerca. Controlla la tua ricerca o la tua connessione internet. + Qui non c\'è niente! + %1$s di %2$s + Difficoltà: %s + Sintonizzazione: %s + Capo: %s + Chiave: %s + Autore Accordi: %s + Trasposizione: %d + Versione %d + vers. %s + diff --git a/app/src/main/res/values/ic_banner_background.xml b/app/src/main/res/values/ic_banner_background.xml new file mode 100644 index 0000000..573bada --- /dev/null +++ b/app/src/main/res/values/ic_banner_background.xml @@ -0,0 +1,4 @@ + + + #F8BD2A + \ No newline at end of file diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..e78c2e4 --- /dev/null +++ b/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #F8BD2A + \ No newline at end of file diff --git a/app/src/main/res/values/plurals.xml b/app/src/main/res/values/plurals.xml new file mode 100644 index 0000000..bb8f36e --- /dev/null +++ b/app/src/main/res/values/plurals.xml @@ -0,0 +1,7 @@ + + + + %d version + %d versions + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..56f1b14 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,103 @@ + + + Tabs Lite + + + TabsLite is a free, open source guitar tablature app with over a million songs available using existing popular tabs databases. It\'s built for speed and simplicity, 100% free with no ads. Managed by More Than Solitaire, Inc, a 501(c)(3) nonprofit dedicated to software learning. + Export favorites and playlists + Import favorites and playlists + Leave review + Donate + Search TabsLite + + Search + New playlist + Half star + Filled star + + Use system + Force light + Force dark + Theming + + Favorites + Popular + Playlists + Add to playlist + Create playlist + + Playlist Title + Playlist Description + Add songs to your playlist by finding the song you\'d like and selecting the three dot menu at the top right of the screen. + Select a playlist… + Select the heart icon on any song to save it offline in this list. + Today\'s popular songs will load when you\'re connected to the internet. + + Close + Confirm + Dismiss + Back + Delete + Drag to reorder + Play + Pause + Share + More + Reload + Menu + Copy + Export to PDF + Clear + Error + Info + + Guitar + Ukulele + Banjo + Piano + + None + %sth Fret + %sth Fret + %sth Fret + %sst Fret + %snd Fret + %srd Fret + %sth Fret + + Sort by: %s + Date Added + Popularity + Date Modified + Artist Name + Title + + Couldn\'t load chord \'%s\'. Please check your internet connection. + No search results. Revise your query or check your internet connection. + Nothing here! + Unexpected error loading tab: %s + Unexpected error loading tab from playlist. + No internet access. This tab is not yet saved offline. Please reconnect to the internet and try again. + Tab not found. Please report this issue to the developer. + Playlist entry not found. Please report this issue to the developer. + This tab has been taken down and is no longer available. This may occur when the copyright holder requests that it be removed. + Unexpected error importing/exporting playlists. Please report this to the developer. + No internet connection. Playlist tabs have been added, but won\'t be downloaded until next time you restart the app with internet access. + You\'re not connected to the internet. + Timeout while waiting for search results. + Unexpected error loading search results. + You\'re not connected to the internet. + Unexpected error fetching more search suggestions. + + %1$s by %2$s + Difficulty: %s + Tuning: %s + Capo: %s + Key: %s + Tab Author: %s + Transpose: %d + Version %d + ver. %s + Favorite + + diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..6dc930d --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,18 @@ +plugins { + alias(libs.plugins.android.application) apply false + alias(libs.plugins.kotlin.android) apply false + alias(libs.plugins.navigationSafeargs) apply false + alias(libs.plugins.daggerHilt) apply false + alias(libs.plugins.ksp) apply false + alias(libs.plugins.kotlinSerialization) apply false + alias(libs.plugins.kotlinParcelize) apply false + alias(libs.plugins.compose.compiler) apply false + + alias(libs.plugins.spotless) +} + +spotless { + kotlin { + target("**/*.kt") + } +} diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 0000000..2bbbf2c --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,8 @@ +files: + - source: /app/src/main/res/values/*.xml + ignore: + - /app/src/main/res/values/ic_* + translation: /app/src/main/res/values-%two_letters_code%/%original_file_name% + translatable_elements: + - /resources/string + - resources/plurals/item diff --git a/docs/.well-known/assetlinks.json b/docs/.well-known/assetlinks.json new file mode 100644 index 0000000..a5220dc --- /dev/null +++ b/docs/.well-known/assetlinks.json @@ -0,0 +1,17 @@ +[ + { + "relation": [ + "delegate_permission/common.handle_all_urls" + ], + "target": { + "namespace": "android_app", + "package_name": "com.gbros.tabslite", + "sha256_cert_fingerprints": [ + "CC:43:DF:EA:70:C2:87:9B:51:69:F1:18:C6:98:C1:2B:4F:03:6A:ED:7F:57:E1:23:0D:E9:EA:F8:2F:AA:C8:3B", + "12:A6:6F:5C:72:95:FA:22:8D:89:1B:3C:2C:B8:13:DE:98:EA:21:7F:69:77:64:BE:D8:0F:2B:9B:0B:DE:10:82", + "6B:93:68:65:59:FA:EC:21:A0:50:CF:BA:8D:59:C3:E9:EA:C9:6D:4D:6D:5E:D3:6C:0C:DB:42:E0:95:98:6C:8F", + "12:A6:6F:5C:72:95:FA:22:8D:89:1B:3C:2C:B8:13:DE:98:EA:21:7F:69:77:64:BE:D8:0F:2B:9B:0B:DE:10:82" + ] + } + } +] diff --git a/docs/Acknowledgements.md b/docs/Acknowledgements.md new file mode 100644 index 0000000..b031ef0 --- /dev/null +++ b/docs/Acknowledgements.md @@ -0,0 +1,13 @@ +--- +title: Acknowledgements +--- + +This software wouldn't have been possible without the existing open source resources available. Additionally, in the creation of this app, many hours were spent on stackoverflow.com, so a special thanks to the members of that community that helped out. View our full source code [on Github](https://github.com/cullub/Tabs-Lite) + +## [Android/Sunflower](https://github.com/android/sunflower) + +Google's Sunflower demo app was used as a boilerplate as development commenced on this project. + +## [chRyNaN/Chords](https://github.com/chRyNaN/chords) + +chRyNaN's Chords library was used to display visual representations of each chord. A special thanks to the developer for working with me on a bug that was found. diff --git a/docs/CNAME b/docs/CNAME new file mode 100644 index 0000000..04ef501 --- /dev/null +++ b/docs/CNAME @@ -0,0 +1 @@ +tabslite.com \ No newline at end of file diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..d186a72 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,25 @@ +An [open source](https://github.com/More-Than-Solitaire/Tabs-Lite) guitar tablature application built for Android. Over a million songs available using an existing popular tabs database. Built for speed and simplicity, 100% free with no ads! + +## Download + +Our main download site is directly from Google Play here: + +[](https://play.google.com/store/apps/details?id=com.gbros.tabslite) + +## About + +Find your favorites out of over a million available chords and tabs! Play along at your own speed with built-in auto scroll and speed adjustment, and save to your favorites or a playlist to enable offline access. + +![Tabs Lite](img/screenshot/Tabs-Lite-Feature-Graphic.png "Tabs Lite Featured Image") + +Jam day or night with system Dark Mode support. When your device is set to Light Mode, you'll see all your tabs against a bright, easy-to-see background. But when you switch your device to Dark Mode, TabsLite will follow along. + +Tap the heart on the top of any tab to add it to your favorites. This enables offline access for this tab, and pins it to your home page for easy access. You can sort your favorite tabs by date added, name, artist, or popularity. + +Quickly find the content you're looking for with a beautiful Material Design built for speed and simplicity. Search hundereds of thousands of available songs by title or author name, 100% free with no ads! This app wasn't built to make a profit; instead, all the time spent on development was donated with the goal of making a good app. This app is significantly faster than its competition, and provides as many or more songs than any other app on the market. + +If you want to play a song in a different key, you're in luck! Key changes are as simple as a touch of a button with built in transposition. Or find the fingering for any chord by simply tapping the chord name! When you click the share button, your current key is saved and sent along too! + +## iOS Support + +We don't support iOS at this time, and don't have any plans to in the future. However, the share link is designed to fall back to a web app should the native app not be installed, so feel free to share with your friends on iOS anyway. If you know an iOS dev that would like to work on this, have them get in touch! diff --git a/docs/_config.yml b/docs/_config.yml new file mode 100644 index 0000000..0537b2a --- /dev/null +++ b/docs/_config.yml @@ -0,0 +1,6 @@ +theme: minima +title: Tabs Lite +description: Guitar tabs for Android +include: [".well-known"] +header_pages: + - Acknowledgements.md diff --git a/docs/_includes/custom-head.html b/docs/_includes/custom-head.html new file mode 100644 index 0000000..986f733 --- /dev/null +++ b/docs/_includes/custom-head.html @@ -0,0 +1,19 @@ +{% comment %} + Placeholder to allow defining custom head, in principle, you can add anything here, e.g. favicons: + + 1. Head over to https://realfavicongenerator.net/ to add your own favicons. + 2. Customize default _includes/custom-head.html in your source directory and insert the given code snippet. +{% endcomment %} + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_includes/footer.html b/docs/_includes/footer.html new file mode 100644 index 0000000..707d523 --- /dev/null +++ b/docs/_includes/footer.html @@ -0,0 +1,37 @@ + diff --git a/docs/_includes/head.html b/docs/_includes/head.html new file mode 100644 index 0000000..9ee139f --- /dev/null +++ b/docs/_includes/head.html @@ -0,0 +1,14 @@ + + + + + {%- seo -%} + + {%- feed_meta -%} + {%- if jekyll.environment == 'production' and site.google_analytics -%} + {%- include google-analytics.html -%} + {%- endif -%} + + {%- include custom-head.html -%} + + diff --git a/docs/_includes/header.html b/docs/_includes/header.html new file mode 100644 index 0000000..ed5a382 --- /dev/null +++ b/docs/_includes/header.html @@ -0,0 +1,31 @@ + diff --git a/docs/_includes/social.html b/docs/_includes/social.html new file mode 100644 index 0000000..1334fc0 --- /dev/null +++ b/docs/_includes/social.html @@ -0,0 +1,21 @@ +{%- assign social = site.minima.social_links -%} + + diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html new file mode 100644 index 0000000..58e141b --- /dev/null +++ b/docs/_layouts/default.html @@ -0,0 +1,20 @@ + + + + {%- include head.html -%} + + + + {%- include header.html -%} + +
+
+ {{ content }} +
+
+ + {%- include footer.html -%} + + + + diff --git a/docs/_sass/minima/_base.scss b/docs/_sass/minima/_base.scss new file mode 100644 index 0000000..a6f104e --- /dev/null +++ b/docs/_sass/minima/_base.scss @@ -0,0 +1,282 @@ +html { + font-size: $base-font-size; +} + +/** + * Reset some basic elements + */ +body, h1, h2, h3, h4, h5, h6, +p, blockquote, pre, hr, +dl, dd, ol, ul, figure { + margin: 0; + padding: 0; + +} + + + +/** + * Basic styling + */ +body { + font: $base-font-weight #{$base-font-size}/#{$base-line-height} $base-font-family; + color: $text-color; + background-color: $background-color; + -webkit-text-size-adjust: 100%; + -webkit-font-feature-settings: "kern" 1; + -moz-font-feature-settings: "kern" 1; + -o-font-feature-settings: "kern" 1; + font-feature-settings: "kern" 1; + font-kerning: normal; + display: flex; + min-height: 100vh; + flex-direction: column; + overflow-wrap: break-word; +} + + + +/** + * Set `margin-bottom` to maintain vertical rhythm + */ +h1, h2, h3, h4, h5, h6, +p, blockquote, pre, +ul, ol, dl, figure, +%vertical-rhythm { + margin-bottom: $spacing-unit / 2; +} + +hr { + margin-top: $spacing-unit; + margin-bottom: $spacing-unit; +} + +/** + * `main` element + */ +main { + display: block; /* Default value of `display` of `main` element is 'inline' in IE 11. */ +} + + + +/** + * Images + */ +img { + max-width: 100%; + vertical-align: middle; +} + + + +/** + * Figures + */ +figure > img { + display: block; +} + +figcaption { + font-size: $small-font-size; +} + + + +/** + * Lists + */ +ul, ol { + margin-left: $spacing-unit; +} + +li { + > ul, + > ol { + margin-bottom: 0; + } +} + + + +/** + * Headings + */ +h1, h2, h3, h4, h5, h6 { + font-weight: $base-font-weight; +} + + + +/** + * Links + */ +a { + color: $link-base-color; + text-decoration: none; + + &:visited { + color: $link-visited-color; + } + + &:hover { + color: $link-hover-color; + text-decoration: underline; + } + + .social-media-list &:hover { + text-decoration: none; + + .username { + text-decoration: underline; + } + } +} + + +/** + * Blockquotes + */ +blockquote { + color: $brand-color; + border-left: 4px solid $border-color-01; + padding-left: $spacing-unit / 2; + @include relative-font-size(1.125); + font-style: italic; + + > :last-child { + margin-bottom: 0; + } + + i, em { + font-style: normal; + } +} + + + +/** + * Code formatting + */ +pre, +code { + font-family: $code-font-family; + font-size: 0.9375em; + border: 1px solid $border-color-01; + border-radius: 3px; + background-color: $code-background-color; +} + +code { + padding: 1px 5px; +} + +pre { + padding: 8px 12px; + overflow-x: auto; + + > code { + border: 0; + padding-right: 0; + padding-left: 0; + } +} + +.highlight { + border-radius: 3px; + background: $code-background-color; + @extend %vertical-rhythm; + + .highlighter-rouge & { + background: $code-background-color; + } +} + + + +/** + * Wrapper + */ +.wrapper { + max-width: calc(#{$content-width} - (#{$spacing-unit})); + margin-right: auto; + margin-left: auto; + padding-right: $spacing-unit / 2; + padding-left: $spacing-unit / 2; + @extend %clearfix; + + @media screen and (min-width: $on-large) { + max-width: calc(#{$content-width} - (#{$spacing-unit} * 2)); + padding-right: $spacing-unit; + padding-left: $spacing-unit; + } +} + + + +/** + * Clearfix + */ +%clearfix:after { + content: ""; + display: table; + clear: both; +} + + + +/** + * Icons + */ + +.orange { + color: #f66a0a; +} + +.grey { + color: #828282; +} + +.svg-icon { + width: 16px; + height: 16px; + display: inline-block; + fill: currentColor; + padding: 5px 3px 2px 5px; + vertical-align: text-bottom; +} + + +/** + * Tables + */ +table { + margin-bottom: $spacing-unit; + width: 100%; + text-align: $table-text-align; + color: $table-text-color; + border-collapse: collapse; + border: 1px solid $table-border-color; + tr { + &:nth-child(even) { + background-color: $table-zebra-color; + } + } + th, td { + padding: ($spacing-unit / 3) ($spacing-unit / 2); + } + th { + background-color: $table-header-bg-color; + border: 1px solid $table-header-border; + } + td { + border: 1px solid $table-border-color; + } + + @include media-query($on-laptop) { + display: block; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } +} diff --git a/docs/_sass/minima/_layout.scss b/docs/_sass/minima/_layout.scss new file mode 100644 index 0000000..40d2cd1 --- /dev/null +++ b/docs/_sass/minima/_layout.scss @@ -0,0 +1,342 @@ +/** + * Site header + */ +.site-header { + border-top: 5px solid $border-color-03; + border-bottom: 1px solid $border-color-01; + min-height: $spacing-unit * 1.865; + line-height: $base-line-height * $base-font-size * 2.25; + + // Positioning context for the mobile navigation icon + position: relative; +} + +.site-title { + @include relative-font-size(1.625); + font-weight: 300; + letter-spacing: -1px; + margin-bottom: 0; + float: left; + + @include media-query($on-palm) { + padding-right: 45px; + } + + &, + &:visited { + color: $site-title-color; + } +} + +.site-nav { + position: absolute; + top: 9px; + right: $spacing-unit / 2; + background-color: $background-color; + border: 1px solid $border-color-01; + border-radius: 5px; + text-align: right; + + .nav-trigger { + display: none; + } + + .menu-icon { + float: right; + width: 36px; + height: 26px; + line-height: 0; + padding-top: 10px; + text-align: center; + + > svg path { + fill: $border-color-03; + } + } + + label[for="nav-trigger"] { + display: block; + float: right; + width: 36px; + height: 36px; + z-index: 2; + cursor: pointer; + } + + input ~ .trigger { + clear: both; + display: none; + } + + input:checked ~ .trigger { + display: block; + padding-bottom: 5px; + } + + .page-link { + color: $text-color; + line-height: $base-line-height; + display: block; + padding: 5px 10px; + + // Gaps between nav items, but not on the last one + &:not(:last-child) { + margin-right: 0; + } + margin-left: 20px; + } + + @media screen and (min-width: $on-medium) { + position: static; + float: right; + border: none; + background-color: inherit; + + label[for="nav-trigger"] { + display: none; + } + + .menu-icon { + display: none; + } + + input ~ .trigger { + display: block; + } + + .page-link { + display: inline; + padding: 0; + + &:not(:last-child) { + margin-right: 20px; + } + margin-left: auto; + } + } +} + + + +/** + * Site footer + */ +.site-footer { + border-top: 1px solid $border-color-01; + padding: $spacing-unit 0; +} + +.footer-heading { + @include relative-font-size(1.125); + margin-bottom: $spacing-unit / 2; +} + +.feed-subscribe .svg-icon { + padding: 5px 5px 2px 0 +} + +.contact-list, +.social-media-list { + list-style: none; + margin-left: 0; +} + +.footer-col-wrapper, +.social-links { + @include relative-font-size(0.9375); + color: $brand-color; +} + +.footer-col { + margin-bottom: $spacing-unit / 2; +} + +.footer-col-1, +.footer-col-2 { + width: calc(50% - (#{$spacing-unit} / 2)); +} + +.footer-col-3 { + width: calc(100% - (#{$spacing-unit} / 2)); +} + +@media screen and (min-width: $on-large) { + .footer-col-1 { + width: calc(35% - (#{$spacing-unit} / 2)); + } + + .footer-col-2 { + width: calc(20% - (#{$spacing-unit} / 2)); + } + + .footer-col-3 { + width: calc(45% - (#{$spacing-unit} / 2)); + } +} + +@media screen and (min-width: $on-medium) { + .footer-col-wrapper { + display: flex + } + + .footer-col { + width: calc(100% - (#{$spacing-unit} / 2)); + padding: 0 ($spacing-unit / 2); + + &:first-child { + padding-right: $spacing-unit / 2; + padding-left: 0; + } + + &:last-child { + padding-right: 0; + padding-left: $spacing-unit / 2; + } + } +} + + + +/** + * Page content + */ +.page-content { + padding: $spacing-unit 0; + flex: 1 0 auto; +} + +.page-heading { + @include relative-font-size(2); +} + +.post-list-heading { + @include relative-font-size(1.75); +} + +.post-list { + margin-left: 0; + list-style: none; + + > li { + margin-bottom: $spacing-unit; + } +} + +.post-meta { + font-size: $small-font-size; + color: $brand-color; +} + +.post-link { + display: block; + @include relative-font-size(1.5); +} + + + +/** + * Posts + */ +.post-header { + margin-bottom: $spacing-unit; +} + +.post-title, +.post-content h1 { + @include relative-font-size(2.625); + letter-spacing: -1px; + line-height: 1.15; + + @media screen and (min-width: $on-large) { + @include relative-font-size(2.625); + } +} + +.post-content { + margin-bottom: $spacing-unit; + + h1, h2, h3 { margin-top: $spacing-unit * 2 } + h4, h5, h6 { margin-top: $spacing-unit } + + h2 { + @include relative-font-size(1.75); + + @media screen and (min-width: $on-large) { + @include relative-font-size(2); + } + } + + h3 { + @include relative-font-size(1.375); + + @media screen and (min-width: $on-large) { + @include relative-font-size(1.625); + } + } + + h4 { + @include relative-font-size(1.25); + } + + h5 { + @include relative-font-size(1.125); + } + h6 { + @include relative-font-size(1.0625); + } +} + + +.social-media-list { + display: table; + margin: 0 auto; + li { + float: left; + margin: 5px 10px 5px 0; + &:last-of-type { margin-right: 0 } + a { + display: block; + padding: $spacing-unit / 4; + border: 1px solid $border-color-01; + &:hover { border-color: $border-color-02 } + } + } +} + + + +/** + * Pagination navbar + */ +.pagination { + margin-bottom: $spacing-unit; + @extend .social-media-list; + li { + a, div { + min-width: 41px; + text-align: center; + box-sizing: border-box; + } + div { + display: block; + padding: $spacing-unit / 4; + border: 1px solid transparent; + + &.pager-edge { + color: $border-color-01; + border: 1px dashed; + } + } + } +} + + + +/** + * Grid helpers + */ +@media screen and (min-width: $on-large) { + .one-half { + width: calc(50% - (#{$spacing-unit} / 2)); + } +} diff --git a/docs/_sass/minima/custom-styles.scss b/docs/_sass/minima/custom-styles.scss new file mode 100644 index 0000000..7c1417f --- /dev/null +++ b/docs/_sass/minima/custom-styles.scss @@ -0,0 +1,2 @@ +// Placeholder to allow defining custom styles that override everything else. +// (Use `_sass/minima/custom-variables.scss` to override variable defaults) diff --git a/docs/_sass/minima/custom-variables.scss b/docs/_sass/minima/custom-variables.scss new file mode 100644 index 0000000..2a2d0fa --- /dev/null +++ b/docs/_sass/minima/custom-variables.scss @@ -0,0 +1 @@ +// Placeholder to allow overriding predefined variables smoothly. diff --git a/docs/_sass/minima/initialize.scss b/docs/_sass/minima/initialize.scss new file mode 100644 index 0000000..b7f5eda --- /dev/null +++ b/docs/_sass/minima/initialize.scss @@ -0,0 +1,50 @@ +@charset "utf-8"; + +// Define defaults for each variable. + +$base-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Segoe UI Symbol", "Segoe UI Emoji", "Apple Color Emoji", Roboto, Helvetica, Arial, sans-serif !default; +$code-font-family: "Menlo", "Inconsolata", "Consolas", "Roboto Mono", "Ubuntu Mono", "Liberation Mono", "Courier New", monospace; +$base-font-size: 16px !default; +$base-font-weight: 400 !default; +$small-font-size: $base-font-size * 0.875 !default; +$base-line-height: 1.5 !default; + +$spacing-unit: 30px !default; + +$table-text-align: left !default; + +// Width of the content area +$content-width: 800px !default; + +$on-palm: 600px !default; +$on-laptop: 800px !default; + +$on-medium: $on-palm !default; +$on-large: $on-laptop !default; + +// Use media queries like this: +// @include media-query($on-palm) { +// .wrapper { +// padding-right: $spacing-unit / 2; +// padding-left: $spacing-unit / 2; +// } +// } +// Notice the following mixin uses max-width, in a deprecated, desktop-first +// approach, whereas media queries used elsewhere now use min-width. +@mixin media-query($device) { + @media screen and (max-width: $device) { + @content; + } +} + +@mixin relative-font-size($ratio) { + font-size: #{$ratio}rem; +} + +// Import pre-styling-overrides hook and style-partials. +@import + "minima/custom-variables", // Hook to override predefined variables. + "minima/base", // Defines element resets. + "minima/layout", // Defines structure and style based on CSS selectors. + "minima/custom-styles" // Hook to override existing styles. +; diff --git a/docs/_sass/minima/skins/classic.scss b/docs/_sass/minima/skins/classic.scss new file mode 100644 index 0000000..c6dc292 --- /dev/null +++ b/docs/_sass/minima/skins/classic.scss @@ -0,0 +1,91 @@ +@charset "utf-8"; + +$brand-color: #828282 !default; +$brand-color-light: lighten($brand-color, 40%) !default; +$brand-color-dark: darken($brand-color, 25%) !default; + +$site-title-color: $brand-color-dark !default; + +$text-color: #111111 !default; +$background-color: #fdfdfd !default; +$code-background-color: #eeeeff !default; + +$link-base-color: #2a7ae2 !default; +$link-visited-color: darken($link-base-color, 15%) !default; +$link-hover-color: $text-color !default; + +$border-color-01: $brand-color-light !default; +$border-color-02: lighten($brand-color, 35%) !default; +$border-color-03: $brand-color-dark !default; + +$table-text-color: lighten($text-color, 18%) !default; +$table-zebra-color: lighten($brand-color, 46%) !default; +$table-header-bg-color: lighten($brand-color, 43%) !default; +$table-header-border: lighten($brand-color, 37%) !default; +$table-border-color: $border-color-01 !default; + + +// Syntax highlighting styles should be adjusted appropriately for every "skin" +// ---------------------------------------------------------------------------- + +.highlight { + .c { color: #998; font-style: italic } // Comment + .err { color: #a61717; background-color: #e3d2d2 } // Error + .k { font-weight: bold } // Keyword + .o { font-weight: bold } // Operator + .cm { color: #998; font-style: italic } // Comment.Multiline + .cp { color: #999; font-weight: bold } // Comment.Preproc + .c1 { color: #998; font-style: italic } // Comment.Single + .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special + .gd { color: #000; background-color: #fdd } // Generic.Deleted + .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific + .ge { font-style: italic } // Generic.Emph + .gr { color: #a00 } // Generic.Error + .gh { color: #999 } // Generic.Heading + .gi { color: #000; background-color: #dfd } // Generic.Inserted + .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific + .go { color: #888 } // Generic.Output + .gp { color: #555 } // Generic.Prompt + .gs { font-weight: bold } // Generic.Strong + .gu { color: #aaa } // Generic.Subheading + .gt { color: #a00 } // Generic.Traceback + .kc { font-weight: bold } // Keyword.Constant + .kd { font-weight: bold } // Keyword.Declaration + .kp { font-weight: bold } // Keyword.Pseudo + .kr { font-weight: bold } // Keyword.Reserved + .kt { color: #458; font-weight: bold } // Keyword.Type + .m { color: #099 } // Literal.Number + .s { color: #d14 } // Literal.String + .na { color: #008080 } // Name.Attribute + .nb { color: #0086B3 } // Name.Builtin + .nc { color: #458; font-weight: bold } // Name.Class + .no { color: #008080 } // Name.Constant + .ni { color: #800080 } // Name.Entity + .ne { color: #900; font-weight: bold } // Name.Exception + .nf { color: #900; font-weight: bold } // Name.Function + .nn { color: #555 } // Name.Namespace + .nt { color: #000080 } // Name.Tag + .nv { color: #008080 } // Name.Variable + .ow { font-weight: bold } // Operator.Word + .w { color: #bbb } // Text.Whitespace + .mf { color: #099 } // Literal.Number.Float + .mh { color: #099 } // Literal.Number.Hex + .mi { color: #099 } // Literal.Number.Integer + .mo { color: #099 } // Literal.Number.Oct + .sb { color: #d14 } // Literal.String.Backtick + .sc { color: #d14 } // Literal.String.Char + .sd { color: #d14 } // Literal.String.Doc + .s2 { color: #d14 } // Literal.String.Double + .se { color: #d14 } // Literal.String.Escape + .sh { color: #d14 } // Literal.String.Heredoc + .si { color: #d14 } // Literal.String.Interpol + .sx { color: #d14 } // Literal.String.Other + .sr { color: #009926 } // Literal.String.Regex + .s1 { color: #d14 } // Literal.String.Single + .ss { color: #990073 } // Literal.String.Symbol + .bp { color: #999 } // Name.Builtin.Pseudo + .vc { color: #008080 } // Name.Variable.Class + .vg { color: #008080 } // Name.Variable.Global + .vi { color: #008080 } // Name.Variable.Instance + .il { color: #099 } // Literal.Number.Integer.Long +} diff --git a/docs/_sass/minima/skins/dark.scss b/docs/_sass/minima/skins/dark.scss new file mode 100644 index 0000000..39b893f --- /dev/null +++ b/docs/_sass/minima/skins/dark.scss @@ -0,0 +1,95 @@ +@charset "utf-8"; + +$brand-color: #999999 !default; +$brand-color-light: lighten($brand-color, 5%) !default; +$brand-color-dark: darken($brand-color, 35%) !default; + +$site-title-color: $brand-color-light !default; + +$text-color: #bbbbbb !default; +$background-color: #181818 !default; +$code-background-color: #212121 !default; + +$link-base-color: #79b8ff !default; +$link-visited-color: $link-base-color !default; +$link-hover-color: $text-color !default; + +$border-color-01: $brand-color-dark !default; +$border-color-02: $brand-color-light !default; +$border-color-03: $brand-color !default; + +$table-text-color: $text-color !default; +$table-zebra-color: lighten($background-color, 4%) !default; +$table-header-bg-color: lighten($background-color, 10%) !default; +$table-header-border: lighten($background-color, 21%) !default; +$table-border-color: $border-color-01 !default; + + +// Syntax highlighting styles should be adjusted appropriately for every "skin" +// List of tokens: https://github.com/rouge-ruby/rouge/wiki/List-of-tokens +// Some colors come from Material Theme Darker: +// https://github.com/material-theme/vsc-material-theme/blob/master/scripts/generator/settings/specific/darker-hc.ts +// https://github.com/material-theme/vsc-material-theme/blob/master/scripts/generator/color-set.ts +// ---------------------------------------------------------------------------- + +.highlight { + .c { color: #545454; font-style: italic } // Comment + .err { color: #f07178; background-color: #e3d2d2 } // Error + .k { color: #89DDFF; font-weight: bold } // Keyword + .o { font-weight: bold } // Operator + .cm { color: #545454; font-style: italic } // Comment.Multiline + .cp { color: #545454; font-weight: bold } // Comment.Preproc + .c1 { color: #545454; font-style: italic } // Comment.Single + .cs { color: #545454; font-weight: bold; font-style: italic } // Comment.Special + .gd { color: #000; background-color: #fdd } // Generic.Deleted + .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific + .ge { font-style: italic } // Generic.Emph + .gr { color: #f07178 } // Generic.Error + .gh { color: #999 } // Generic.Heading + .gi { color: #000; background-color: #dfd } // Generic.Inserted + .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific + .go { color: #888 } // Generic.Output + .gp { color: #555 } // Generic.Prompt + .gs { font-weight: bold } // Generic.Strong + .gu { color: #aaa } // Generic.Subheading + .gt { color: #f07178 } // Generic.Traceback + .kc { font-weight: bold } // Keyword.Constant + .kd { font-weight: bold } // Keyword.Declaration + .kp { font-weight: bold } // Keyword.Pseudo + .kr { font-weight: bold } // Keyword.Reserved + .kt { color: #FFCB6B; font-weight: bold } // Keyword.Type + .m { color: #F78C6C } // Literal.Number + .s { color: #C3E88D } // Literal.String + .na { color: #008080 } // Name.Attribute + .nb { color: #EEFFFF } // Name.Builtin + .nc { color: #FFCB6B; font-weight: bold } // Name.Class + .no { color: #008080 } // Name.Constant + .ni { color: #800080 } // Name.Entity + .ne { color: #900; font-weight: bold } // Name.Exception + .nf { color: #82AAFF; font-weight: bold } // Name.Function + .nn { color: #555 } // Name.Namespace + .nt { color: #FFCB6B } // Name.Tag + .nv { color: #EEFFFF } // Name.Variable + .ow { font-weight: bold } // Operator.Word + .w { color: #EEFFFF } // Text.Whitespace + .mf { color: #F78C6C } // Literal.Number.Float + .mh { color: #F78C6C } // Literal.Number.Hex + .mi { color: #F78C6C } // Literal.Number.Integer + .mo { color: #F78C6C } // Literal.Number.Oct + .sb { color: #C3E88D } // Literal.String.Backtick + .sc { color: #C3E88D } // Literal.String.Char + .sd { color: #C3E88D } // Literal.String.Doc + .s2 { color: #C3E88D } // Literal.String.Double + .se { color: #EEFFFF } // Literal.String.Escape + .sh { color: #C3E88D } // Literal.String.Heredoc + .si { color: #C3E88D } // Literal.String.Interpol + .sx { color: #C3E88D } // Literal.String.Other + .sr { color: #C3E88D } // Literal.String.Regex + .s1 { color: #C3E88D } // Literal.String.Single + .ss { color: #C3E88D } // Literal.String.Symbol + .bp { color: #999 } // Name.Builtin.Pseudo + .vc { color: #FFCB6B } // Name.Variable.Class + .vg { color: #EEFFFF } // Name.Variable.Global + .vi { color: #EEFFFF } // Name.Variable.Instance + .il { color: #F78C6C } // Literal.Number.Integer.Long +} diff --git a/docs/_sass/minima/skins/solarized-dark.scss b/docs/_sass/minima/skins/solarized-dark.scss new file mode 100644 index 0000000..f3b1f38 --- /dev/null +++ b/docs/_sass/minima/skins/solarized-dark.scss @@ -0,0 +1,4 @@ +@charset "utf-8"; + +$sol-is-dark: true; +@import "minima/skins/solarized"; diff --git a/docs/_sass/minima/skins/solarized.scss b/docs/_sass/minima/skins/solarized.scss new file mode 100644 index 0000000..6253d69 --- /dev/null +++ b/docs/_sass/minima/skins/solarized.scss @@ -0,0 +1,140 @@ +@charset "utf-8"; + +// Solarized skin +// ============== +// Created by Sander Voerman using the Solarized +// color scheme by Ethan Schoonover . + +// This style sheet implements two options for the minima.skin setting: +// "solarized" for light mode and "solarized-dark" for dark mode. +$sol-is-dark: false !default; + + +// Color scheme +// ------------ +// The inline comments show the canonical L*a*b values for each color. + +$sol-base03: #002b36; // 15 -12 -12 +$sol-base02: #073642; // 20 -12 -12 +$sol-base01: #586e75; // 45 -07 -07 +$sol-base00: #657b83; // 50 -07 -07 +$sol-base0: #839496; // 60 -06 -03 +$sol-base1: #93a1a1; // 65 -05 -02 +$sol-base2: #eee8d5; // 92 -00 10 +$sol-base3: #fdf6e3; // 97 00 10 +$sol-yellow: #b58900; // 60 10 65 +$sol-orange: #cb4b16; // 50 50 55 +$sol-red: #dc322f; // 50 65 45 +$sol-magenta: #d33682; // 50 65 -05 +$sol-violet: #6c71c4; // 50 15 -45 +$sol-blue: #268bd2; // 55 -10 -45 +$sol-cyan: #2aa198; // 60 -35 -05 +$sol-green: #859900; // 60 -20 65 + +$sol-mono3: $sol-base3; +$sol-mono2: $sol-base2; +$sol-mono1: $sol-base1; +$sol-mono00: $sol-base00; +$sol-mono01: $sol-base01; + +@if $sol-is-dark { + $sol-mono3: $sol-base03; + $sol-mono2: $sol-base02; + $sol-mono1: $sol-base01; + $sol-mono00: $sol-base0; + $sol-mono01: $sol-base1; +} + + +// Minima color variables +// ---------------------- + +$brand-color: $sol-mono1 !default; +$brand-color-light: mix($sol-mono1, $sol-mono3) !default; +$brand-color-dark: $sol-mono00 !default; + +$site-title-color: $sol-mono00 !default; + +$text-color: $sol-mono01 !default; +$background-color: $sol-mono3 !default; +$code-background-color: $sol-mono2 !default; + +$link-base-color: $sol-blue !default; +$link-visited-color: mix($sol-blue, $sol-mono00) !default; +$link-hover-color: $sol-mono00 !default; + +$border-color-01: $brand-color-light !default; +$border-color-02: $sol-mono1 !default; +$border-color-03: $sol-mono00 !default; + +$table-text-color: $sol-mono00 !default; +$table-zebra-color: mix($sol-mono2, $sol-mono3) !default; +$table-header-bg-color: $sol-mono2 !default; +$table-header-border: $sol-mono1 !default; +$table-border-color: $sol-mono1 !default; + + +// Syntax highlighting styles +// -------------------------- + +.highlight { + .c { color: $sol-mono1; font-style: italic } // Comment + .err { color: $sol-red } // Error + .k { color: $sol-mono01; font-weight: bold } // Keyword + .o { color: $sol-mono01; font-weight: bold } // Operator + .cm { color: $sol-mono1; font-style: italic } // Comment.Multiline + .cp { color: $sol-mono1; font-weight: bold } // Comment.Preproc + .c1 { color: $sol-mono1; font-style: italic } // Comment.Single + .cs { color: $sol-mono1; font-weight: bold; font-style: italic } // Comment.Special + .gd { color: $sol-red } // Generic.Deleted + .gd .x { color: $sol-red } // Generic.Deleted.Specific + .ge { color: $sol-mono00; font-style: italic } // Generic.Emph + .gr { color: $sol-red } // Generic.Error + .gh { color: $sol-mono1 } // Generic.Heading + .gi { color: $sol-green } // Generic.Inserted + .gi .x { color: $sol-green } // Generic.Inserted.Specific + .go { color: $sol-mono00 } // Generic.Output + .gp { color: $sol-mono00 } // Generic.Prompt + .gs { color: $sol-mono01; font-weight: bold } // Generic.Strong + .gu { color: $sol-mono1 } // Generic.Subheading + .gt { color: $sol-red } // Generic.Traceback + .kc { color: $sol-mono01; font-weight: bold } // Keyword.Constant + .kd { color: $sol-mono01; font-weight: bold } // Keyword.Declaration + .kp { color: $sol-mono01; font-weight: bold } // Keyword.Pseudo + .kr { color: $sol-mono01; font-weight: bold } // Keyword.Reserved + .kt { color: $sol-violet; font-weight: bold } // Keyword.Type + .m { color: $sol-cyan } // Literal.Number + .s { color: $sol-magenta } // Literal.String + .na { color: $sol-cyan } // Name.Attribute + .nb { color: $sol-blue } // Name.Builtin + .nc { color: $sol-violet; font-weight: bold } // Name.Class + .no { color: $sol-cyan } // Name.Constant + .ni { color: $sol-violet } // Name.Entity + .ne { color: $sol-violet; font-weight: bold } // Name.Exception + .nf { color: $sol-blue; font-weight: bold } // Name.Function + .nn { color: $sol-mono00 } // Name.Namespace + .nt { color: $sol-blue } // Name.Tag + .nv { color: $sol-cyan } // Name.Variable + .ow { color: $sol-mono01; font-weight: bold } // Operator.Word + .w { color: $sol-mono1 } // Text.Whitespace + .mf { color: $sol-cyan } // Literal.Number.Float + .mh { color: $sol-cyan } // Literal.Number.Hex + .mi { color: $sol-cyan } // Literal.Number.Integer + .mo { color: $sol-cyan } // Literal.Number.Oct + .sb { color: $sol-magenta } // Literal.String.Backtick + .sc { color: $sol-magenta } // Literal.String.Char + .sd { color: $sol-magenta } // Literal.String.Doc + .s2 { color: $sol-magenta } // Literal.String.Double + .se { color: $sol-magenta } // Literal.String.Escape + .sh { color: $sol-magenta } // Literal.String.Heredoc + .si { color: $sol-magenta } // Literal.String.Interpol + .sx { color: $sol-magenta } // Literal.String.Other + .sr { color: $sol-green } // Literal.String.Regex + .s1 { color: $sol-magenta } // Literal.String.Single + .ss { color: $sol-magenta } // Literal.String.Symbol + .bp { color: $sol-mono1 } // Name.Builtin.Pseudo + .vc { color: $sol-cyan } // Name.Variable.Class + .vg { color: $sol-cyan } // Name.Variable.Global + .vi { color: $sol-cyan } // Name.Variable.Instance + .il { color: $sol-cyan } // Literal.Number.Integer.Long +} diff --git a/docs/assets/css/style.scss b/docs/assets/css/style.scss new file mode 100644 index 0000000..0d1fce9 --- /dev/null +++ b/docs/assets/css/style.scss @@ -0,0 +1,7 @@ +--- +# Only the main Sass file needs front matter (the dashes are enough) +--- + +@import + "minima/skins/{{ site.minima.skin | default: 'classic' }}", + "minima/initialize"; diff --git a/docs/assets/minima-social-icons.svg b/docs/assets/minima-social-icons.svg new file mode 100644 index 0000000..ff02f3e --- /dev/null +++ b/docs/assets/minima-social-icons.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/img/android-chrome-192x192.png b/docs/img/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9c1fbc7f3a2134a5608f266f8f6b5a7fe7c436 GIT binary patch literal 1426 zcmV;D1#S9?P)Px#Ay7j3 zCZ4)P>~HfE1vy1OUxJIe-tBW33z@xB}Y4Qh@#y0LLXq zz=lA#$g^vqRthk=24Gl99%O*kGJvHFP%i=SRx-c>G4M4P0JLa<6dD62fNVViniN}O z0+=6=0*mKUG65XX=0P?AxHKpS*hTVB#Eu18pvwV3yU5;*14guY@QedaX@MmUn9_bC zCI?Q=cO2S9Ue3rD7XbayF&6+i&{GHC4#cuLO$6lX#1T0V zvp|y?=qhrU1c((?hyv(C$v~Q&`v?6eVghJCre9M{O{-UHtjt*m7Er- zfIyu9?m(myfCCW7&Jk1q6F{B58KN10JrK#xibO!Du0S?`e|G=j+oAAC-Jobl1sBJw z_AgNYV*((&JiZ;61)vRFmxXnvcay(w*aF$DaR+fjy$@Re%+@&anH#|x0l=HIY$0cQ3AXaRwA z{uYt|_oTp-28dcS!(WUWZ5`*izIvjVw?Bw_l&V`!EC5 zShWZImn%>_tbeB7s~KpGfgNxs0nKr01w0W?wm;xk{Ky7)DxQB`^qZ|)0C&anH-uOF zra2JK)L%Pd|JWQzl>u-e7;iYe!m^VX)>BaQScU)64a46l6f}vs8$izqNQ(E~zy;{b zGImaO$}?O8>E3mi{TpVxJ_D@i)MbY}2y_a+r+xk7fm>j@28IW(NaqOJH{A9?X9=>s zh>qc=45rtNNUsMX0{V)r>#AA6ylIWifR4`g-Z9$^7+_Jg`%VSLWNZjbG)^elYWN)u zfk=6P*tKDUhm$o2kOgjX&$eCb z4n^U9pbP;mfj;PkFmDTlpcg{Z7C_JopzoqNa4$ ztx_;RC~T`IbU^NKDqDq?JrHSyP_qX*ptA}$?12DuLYT7$@=fZ0A@s}}X)<7<6T;X5 z=m{Taat(%42f!CTF)calH~DT$DhMIpAsM&;9YF}oF8fU$@CDCgiA%NSI$qo@WNq20 zQg8s*@@gjFl4l&?6}FVeZa}VO=6Wg;0Aa!WhCd=f=Xc`XaaRKcAsjjb1^4BVI}lJV zf$;r6wF)f?Af(Fz$rH;a-4~L);l%du$9k_&0Z|&upSd<^vP|(%ml6da1%%6RjC25o ze0Qfgqy(=2%aY}Jr4T?r_my^#7(nkucK$a=4j|t7boKq8V;KPA*6&AuuOc6}5laG` zM+H6Cgx@G{a;ABePT>%h=S&#LUDT g#0SfONT5nC0O}VJbn-$ql>h($07*qoM6N<$f)A@#OaK4? literal 0 HcmV?d00001 diff --git a/docs/img/android-chrome-512x512.png b/docs/img/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..7e0606c271d34e9a0f0a64cdce808efaf3f6ea84 GIT binary patch literal 3773 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 + + + + + #ffc40d + + + diff --git a/docs/img/favicon-16x16.png b/docs/img/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..779ad0ad39b027c0063c7fac8c534d6631ebd16c GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM*t>0G|-oKZi7bA4H&^`!#^vzlSw_G7EuHAaqa@sP_L6t!Nka4?EP%HJFdj zkbAXRMVy~;VT~9UE5rIW$qVxpYU22AELAKF<>}8A@-$=JKS?IK_Udk+PVSN*zu+GS z4>{Z2yuFXX!O@zruo);k!PCVtMB=h*f22^00S9ZLn{Sdr_su)c{#}>R3HtSK*K0?{ z7lDm$8B0q zl=e6u*{pg-X@$|_iI=yYE}UYRvu4iw>p|X6Q;LJc6U=qQla`)4^=s`OVdfb#=btJS zowt9%Sq7KA|0BQ1Z~M=4<9EgU4xrn@t3o15f)dLW3X1a6GILTDN-7Id6*3D-k{K8( z<~;ty!%-Nfp>fLp^cl~mK@7~w+!lvI6;x#X;^) z4C~IxyaaMG1AIbUeKHGwAJim>{v6Z<>iBm=^XGnz4?EOC?Aeyri>LW=d6}_JFA)*s zVzAX=e!fwqHC4b+nW-#_=g2f!RVl{Josth$D_vfwaC4brrCu5*&CJ{d%~h~$ECe? zv%V6xd|tE7!&TFiK~!^d!va64g(^Db2Od1STI1!=h=R1Ekhq~=$>x&q6y{?Y8 zjkK^~+##06_ffy+{XRySwO7A({^x!0VS(f2UmwjGCVo8VvVV5DJ;Mocz9st~ z@I6@N^dkA0cl!LMr3Z?;cDnP(M=ov9zxVoF!Hl~8j=6nKuh4+gYIO`bjw@>OUdlf*aIAY$!@Rg8%1N@VO#PQL zXQ)i|I%oCemc9wc>!RmO7uzcpzw*6UdraQ^w$07F_1EjCeV4kn+cI?j>%*^JJ-POu zcYn0`PwzX`SApRjUKJ8i5|mi3P*9YgmYI{PP*Pcts*qVwlFYzRG3W6o9*)8=4UJR& zr_Xpk4Pszc=GIH*7FHJao-D#Ftl-jMayW%qd2@)u=^Iy09657D<_P=g29E_^dJM0` W1xr3TnF3>ufx*+&&t;ucLK6Vfa~O{R literal 0 HcmV?d00001 diff --git a/docs/img/favicon.ico b/docs/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..37185066ffcd2bdc820364d80c10083c709e28f3 GIT binary patch literal 15086 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 QaR2}S07*qoM6N<$f;Mkl1^@s6 literal 0 HcmV?d00001 diff --git a/docs/img/icon.svg b/docs/img/icon.svg new file mode 100644 index 0000000..7cd947b --- /dev/null +++ b/docs/img/icon.svg @@ -0,0 +1,8 @@ + + + \ No newline at end of file diff --git a/docs/img/mstile-144x144.png b/docs/img/mstile-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..4287986cfbac035f2ce29bb4372374e5db45c4d7 GIT binary patch literal 1478 zcmV;%1v&bOP)Px#Fi=cXMNDaN|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0 z|NsC0|NsC0|NsC0|NsC0|NsC0|N6s;ga7~l4|GyaQvme|80y(w#W%8rCrWag>7WQN z000EGNkl+O$_>(>_N~+`H`6rk@lkc$sT`2QXkcqTo@CjJl$!`d(ORQ-?Ps?cf*J?GK+Qg z-DmH$_tvsZZRJyA2rJr=v|^o$&Kd)~oVz=jVXVOvXHFAiJuQsc?+k%zm;>Ux*y4m4 z(0%sbzJ&!eoisk$j9oT%b~uzqTuRrCfS$QPTa1p@;sQ+*F(S3jkLNB9`$NQe)%-&s z#E#Q|iket1%@Z0YUfea#cN=*^R9_D{V(wX*-wZ$wk<3t`ObEY z2*k&b9d}-78cs1ELk&(6m>{N+42P3TSGCxu!XRW>sZXI0qUWLFHjxn72KeXxm5vh= zqH$|Tgvb%(B}C4RmNn?P91E$MC>s(`9Unvaz}yo8q4^nl0^teSZ)4r8k(L{yV;oRL z!m2*dM}HUt1wB*Jl#_SB&SAf#P`S^+}3HK+=>AG$Rt)(f0WQ{k_>1>Q4kHCy`d z#pgRew}UviaEv^-d$K;x0&Tnx0rS0ysZH6KMGwkg<~7%QKH02#PE!BweN+3$^M@$~ z&P^FkW!@oC@lWG{0TBHt%{=>jLm5>+eK9aMXVBiRYLVWnw0{KVSQk=2$=rI6|9A&d zK)JR@UQl2lL9a-iQ6|R^5)1OjQ-oub0d7@NUcHZjC(8n<$IW3e9%xkaWFQb&AJ;PV z(c+jZ0@ZliRa2#yfn%gioq1|7O*L5Kx#v8D(KIDsE}W88-3l;@mNBKET8=7^_u=%s z%YUZ>Bt&aK#TYL1v91>v1Z1^)0TrV%-_E354;7jcz{Y}V&!$fuuaC~Y+cq4OWwU`* z%%1E1zAaeq3-M?NU``BMc%ZHDLG2qB9w?Vy4+1H*qd38ff-X}^wX7(`>i`^eGdw2t z1`wqs8ZAemHvlMgX~@^fgauMU3<=x4TD(q?cM&PO0;V*nmc?ZZLupE_KuZ~h(l5Op z7^d_ap^5p>E@b3bmJmi_W}E5i27N%7IchueQ);6C)kqr60WZ)-%q)c=C~ZaniB0EB zGd=)TUG$`&fj&m>XKG4a7@$(7rZh_E%%zlYTd!6bB~cOL<{>q*DT<(VbGTWUcXrj_ zU07lAnoLOKDT(5HlCTjdP!b8DSKgklIg~Q`S52z68a>Fz(35J@9vxf=d5(&ogboA( zA&L>SG}F)6il$BD?gJ4(U!7lof%L{$0bbIZI)hqGdxRP74drCuV1u$hm5*BVHV)qX z1!t61esO0ggz|1W>U(6w|Kmz|k#6Cgx@G{a;ABePT>%h=S&#LUDT g#0SfONT5nC0O}VJbn-$ql>h($07*qoM6N<$f}91bjsO4v literal 0 HcmV?d00001 diff --git a/docs/img/mstile-150x150.png b/docs/img/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..e738b433ef443dce4b39fa000baa4d21fa7b5248 GIT binary patch literal 1273 zcmeAS@N?(olHy`uVBq!ia0y~yVB`Z~7G|JG*Ze2bfD}u*qpu?a!^VE@KZ&eBK4Wo^ zyA#8@b22Z19Jv6W5Lchf!vDCz%@>@ffGRmlg8YIRJ`{^yHJTo@^Y;0kzd)lIJzX3_ zDsH`__jn3LhF9v=(*wdPo?Rl@PL1tQXGFK%6T$Lj5j^y8mSHcgS`72mcdC_PUmahdES z-(2Hu&YMntPqwc5zgAXzcPRUt57W(-<%tQG6}UV8Pq?A+ch#-3mgP>*k2;)C-|6T) z#q?12)AFZpI#zq`2$-I|W^da>243qO-L;OBH=LIY^OSs3wt_o|{r8khuP0gE*j;VE zAmzjMNv@ap{#DPTGwp2?>+_q<4*wnuEgY@n&3bjO_1fU8^m zT_@I*PMGmvTJj-qCGy zr@7yMw`!}#^fOQ7{C2NASn=r zZl5}Z(|Os>k~Ob?pahy|7s%!}rXysVABxB`!_b zS-w%;ry}d-K@t0oi&t`j7wx%mc-lfm-igUNn{TH5+p=WZy2VFV9`=6wYvz8L71d9Jx^o-f-?cX_jPzdZ^|&ussmVn08|ujh@^O#Or3nOleS)l8R{)K5Q0BUjML#XX&;6`8qSBLl#w7$D5T{lL7=ANS%G}U z;vjb?hIQv;UIIB10X`wFKADC8v4ML|&#nN~u$Kh+1vA_fUtJ$-e&E+_pe4)~JY5_^ zDsH{K>svf4K;&2<+fm!fiEF(cMI{Gs%X~9s?X1k3(@Z?C^LW0$zP?v*M?pi%^_idl zpZ&o)&+>a~vHlASps^Sr5w@=aL|Av!v@)G!t zr6@j|6lgH*M1aAhD**;V?`Lp(PfCq=^2tZyo7G=6^`7mDUrL|Hh-{ouEMz&&%TDw3 z(K{173?HvM6;UKN@s;tr)xtu8#g&Q^f1PWso%@I5z@BW*w=rTWMFtDvsqX+2`lS0&GMW0%L%Lt)!>rZ>c>+%}r5 z`q)EjdX1dnd#D|Nl&Z(VuEPV8*bSo^1IpQn(R7t91=Y@W+r4bqNr!I3peH5toUfylWX$^s-lUJs9 z|8|Y(EwPt6o7P{X(DI-{47*Rxdg-H*$h`q#ZH zKhZ7s?VZil>2X_D`(6DS7gcQdZ&k#h^H+{O`Xa;hLdK;`FYAb(vDNhJ*HRBP*4D~(aejx;vgyrN^6vBP)KE1S zN-8SMVpS6Fx%As%-b+o1r8`4@@0MPfuw|d9z*mu;YcX}R-!)yF<$c4#ulwZEeMd#P z++J&MxOQ+>fI(I~Z{Ke2XZ_b=mMzezu(|--)GlhA)oR&A9R>_VAW_PqyXV zxx3|cpLw%tl|S1&EsTnqxTzs`?v|~O*Vi0Lci$I!(dzRj zf4jY`i~sO{kK%Uwo&LvZ+4O!9o_P5k2@)r_@hD%^c+?&A$%9Kn{G$FT*RtcbK9w7{ zHSbiNxVZh)SD$}^s~;6b)|_iLShMlVhCA1L{=b~3fsx0s3jANb-|ozFx4fpu*+BX5 zs*s41pu}>8f};Gi%$!t(lFEWqh0KDIWCn(cIgdZ_a1@4VXq@stea7=?5CgL^w_Y;0 zu(GiCWD#az1(ybs!zs+ln?n>%-?(z($eANDN7zp{cr5VJV|XPlSn|oqbSlURp00i_ I>zopr0FBi&>i_@% literal 0 HcmV?d00001 diff --git a/docs/img/mstile-310x310.png b/docs/img/mstile-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..fa60b92259f4bc75226a49e09e4d174257b4fdbe GIT binary patch literal 2380 zcmb7FYd8}M7+%p$r%`U>gd$QWGnctbip*{9b6rV|gjmcfn_D7=$_^X49CArxYQ|S059(DUB9qnOK*$ybT|#5b{(AD5+HXMZ+n+;^yYuz%jvP+t(skN zo^UU~xLR?v{hQ3kO9cSH?jT1yTkq?iXNA^*s;&wdbB#){T3+|F-Owzjy@&VIs6uPr zK82FfSATk>-X|3b&DkdA;}U4qqqc?haZK3G@vW)<8((d(=s2hS{Q4q^2#ESoX~5d} zIsft2iX``1(|cgk$hBZRr|xy_1p}Vk9vPZ$4~j~6bz{&J%%BlYjE{>K)JD9K4^#W9+z%%YZ{3+ zjky3^Xpr-3D>EIuXT_ZgZg)O&O?<*#>1@*_5&4Q;>%UhXXBqRhadHZo0D!I9T*3hTw%Qynv9C{qSFuvdF< zwkXO$~L_i^;bruIxim7Lpp!f#CSW+(^K453c%CrzPMoeH-+pz7MUh5pD3u6aBX)nI|?@iK2(4%($FI zykPYg(qQG{7gJnm-J#u43w2Sf0R^~^*ua3RvRuJcyX+wcOnDPWdzEJ#b zHHQrgs-B5&2Q%RC$oBHD%S{7!wJ!Q2t2yOgJ+{?pIH=N?wJFlv_9@gZH`G2+aXyH06#_$|7MvzPhZ6VZHJ)pz^aE{WPx!Q1sm{94@9 z61*thf_x&X!q9U4QN3(+9Atn&=Y>k#9Zl$Ssoo*}I-Bt#nv}c|nLel>C&D= z=OvjcpPROz2v~8&$N^C3&#dV@+(;NpG9+;iA|>A5xRv{bRhE=DFuvQieT zc*w$naZ+y&@RLlaK8@Wny%FvjZgfDnu@86N+KXkDXWjUGSkR zra!VP4dbtVKlS&qrkK1K$$WYOxIBP}g4)pewp_aR8F67k4A0mIxWqu9x}X%O*4b@+UwgKK_L7m(z|0nZnqv8ob!tLX^09r3e0}b z%EphjKE;JbFrNPrRaos@^G}5Pg74#63sc!88%M-mj^@I+Fo;QHBVEEdJ z>81vdfX6jr-`_ebjQFpP>^wXDo!*P9Zw<1HQ0w#zwn#roRKP$8_$!OHf2QzRaXnXE zR%UTPT|Z5|9Xj!H9-|G|;j&ph$Qfq=*=kbKK4q$ULE5S$&akJ`TQE%M$=%Hk&&GOe~46n+-|v-@#==(nDv zcRYkq9;P{~rIjj(HmsuX^WvILtxNPKI|lMtv8E6Ni8Gp9&$L=Q`~8481eo0{Ut~3_ z_tF?Y<)TzEVI(N23%6;31X|{{NjG5J9{SH-AGcI9d#(DS&Bey@6U~E2OS3F2ZarKQ zn-NL(EbQO`eF`xxPl_3QI@;Oqi(xE}Jw#RNS%G}U;vjb? zhIQv;UIIA=0X`wFKADC8NddnOceVia@|Ohp1v79Ty#D8vR+i*fyOj;ogAYnip2Wbw z?B?m>7?N@C?F`=x;Xr}o<@zs$wr-iuk!$0!qN9m%VUp;qW)c2v?_8r+Bqdk9*m@(1 zQ{$T0mw+!S98o?FRRWG)uf^qj*2-&e1YYcxd&RCKx97=Yfvn23&A-il-*YoEe!r{u zrO=G{|JK&|Y4BrcYmwU{3AfnR^`JmYdr2C)dmbEo28HrQ;=@emD=RA+X} zW+lVO<6P$lv#hc##7qntlpQiZqoZ*gKgGs9Wa{lG61)`G^V!h8wsht${H^b>ke zF1x{zDaSb0VWLR$hmOa2LX0--T6_*}rdOUm*Z1V5#WJ1Md!8s4Y5&M)3)iNet+Rv{?C%w0%3J#VMWV+R#w857zDxDy!YxJ3p)*Y(8(*&BC#3GV86CBjDbr|>Pt_%+i zWct&$P0eFQ%7vmk3pR(Swg?B+H>5ZnQ+{Zc7{2iO>7@Gh=;_x!RvUSL-}Jj8BGKw- zK6jlN!yf0guZ-;K?}P^X|7JMR8+^JWh@+-iD)GDIv{{GPzRg<{dr~7-c-6PN)+^){ z*PQ9;v|8wMt3q=5&*+d2?SjYt{kC#8xtBZ2O1B<=V{PI3jbCTO0Vd^}_MzoBCxskT zVF6~g@T!oAlAy$Lg@U5|w9K4Tg_6pGRE5lfl4J&kiaC!z@o*G|X=t4CKYhmYX%GXm zGPhnbx3IFX_hb=fVFi~4lfx;@%9}$JPT#n4;>ejJGDp}?H+U@Y(qnifE?Dx($#g2v O3I \ No newline at end of file diff --git a/docs/img/screenshot/Tabs Lite Feature Graphic.sketch b/docs/img/screenshot/Tabs Lite Feature Graphic.sketch new file mode 100644 index 0000000000000000000000000000000000000000..5a0e3c61147e66cc210eaa00b9251b630040c18d GIT binary patch literal 955239 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

(-mAB9BT*ys=oA0OZ1Q-*tW07Ezdrf|N&!QJhH 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�RTNAF7s!ct>o;_24q&O$uZ&Fm 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%0A&ZbtPm0T*fMxbfL; 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�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�<7&eCm3p!=q_oj~FG4IXKu^{mL+bT}DDs$(K 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�Zb#-@v4sG#W7)(#qDk-d<1%Yf< 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 z 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

    4F;5a#{^0!TJH+!qe`3 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

    3vK+67|rk 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ⅈ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

    u6) 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�n8}30x72e4UpaE}>SX5igr2V3 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∋oR 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רqAP8uut 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

    vG{8(@-Hpt5j|V5|+kh_|SC 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 literal 0 HcmV?d00001 diff --git a/docs/img/screenshot/Tabs-Lite-Feature-Graphic-Small.png b/docs/img/screenshot/Tabs-Lite-Feature-Graphic-Small.png new file mode 100644 index 0000000000000000000000000000000000000000..3912d38cd74f0943771922ee0785b368d543db7a GIT binary patch literal 276342 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
    Y#bS^ZLu6YY&&pasAJD*OO1u)A!H3;Bp!c)92 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
    P-985BBc=~8H!1(#@rs!fnXk9|N%o~x_+*Fh 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

    m6hmLQHI5A~)>p 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≷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

    7V+xvpLC{R4RNkVLI%2hh|Mey^usrBTCNN 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

    _&TZpTSsp!qI-mt(5s9I6nT# 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 literal 0 HcmV?d00001 diff --git a/docs/img/screenshot/Tabs-Lite-Feature-Graphic-Full.png b/docs/img/screenshot/Tabs-Lite-Feature-Graphic-Full.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b6f105bc74f5680962b69de402d2fdd5639a40 GIT binary patch literal 537497 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