Skip to content

Commit

Permalink
Merge pull request #25 from enteraname74/develop
Browse files Browse the repository at this point in the history
Update app screenshots and README, fix minor issues
  • Loading branch information
enteraname74 authored Apr 18, 2024
2 parents ea1f60f + 3189a63 commit 65aeb41
Show file tree
Hide file tree
Showing 27 changed files with 28 additions and 32 deletions.
30 changes: 13 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# Soul Searching

Soul Searching is an offline music application for Android 8 and above.
Soul Searching is an **offline music application** for Android 8 and above.

The application is **KMP ready** and a **Desktop version** of it is currently being worked on.

## Functionalities:

Expand All @@ -22,34 +24,30 @@ You can have a theme that depends on your system settings or the current music c

- Listen all the songs on your device

- Multiple playing modes:

- normal

- shuffled

- looped on one song
- See **lyrics** of songs

- Multiple **playing modes**

- Modify a song's name, artist, album
- Modify songs, albums and artists on app and on the **device**

- Create and manage playlists
- Create and manage **playlists**

- Add an album, artist, playlist or even a song in a quick access
- Add an album, artist, playlist or even a song in a **quick access**

- Smart system for managing albums and musics without covers

- Manage current played music list

- Current played music list and current played music are saved between sessions
- Current played music list and current played music are saved when closing the app

- Search throughout all your elements

- A music notification and an audio manager are used to improve the user's experience
- A **music notification** and an **audio manager** are used to improve the user's experience

<div align="center">
<img title="" src="screenshots/modify_album.png" alt="" data-align="center" width="290">
<img title="" src="screenshots/notification_example.png" alt="" data-align="center" width="290">
<img title="" src="screenshots/search_view.png" alt="" data-align="center" width="290">
<img title="" src="screenshots/lyrics.png" alt="" data-align="center" width="290">
</div>

### III. Settings:
Expand Down Expand Up @@ -102,7 +100,7 @@ The color palette used for the application is based on the theme of your device

##### 3. Personalized theme:

The default theme used is the system one, but you can choose to use a dynamic theme for the player view or for the playlist/album/artist view.
The default theme used is the system one, but you can choose to use a dynamic theme for the player view, the playlist/album/artist view and for all the other views of the app.

<div align="center">
<img title="" src="screenshots/theme_settings_perso.png" alt="" data-align="center" width="290">
Expand All @@ -114,8 +112,6 @@ Currently, you can customize the elements shown on the main screen.

Thus, you can choose what parts of the main page are shown (playlists, albums, artists, quick access).

You can also add a vertical bar that let you rapidly access elements on the main screen.

Examples of what you can achieve:

<div align="center">
Expand Down
2 changes: 1 addition & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ accompanist = "0.28.0"
accompanist-system-ui-controller = "0.30.1"
agp = "8.2.1"
android-version-name = "0.4.0"
android-version-code = "12"
android-version-code = "13"
android-target-sdk = "34"
android-compile-sdk = "34"
android-min-sdk = "26"
Expand Down
Binary file modified screenshots/all_albums_view.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified screenshots/dynamic_example_player.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added screenshots/lyrics.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified screenshots/main_dark_theme.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified screenshots/main_dynamic_theme.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified screenshots/main_light_theme.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified screenshots/modify_album.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified screenshots/perso_first_example.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified screenshots/perso_second_example.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified screenshots/perso_third_example.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified screenshots/second_dynamic_example_main.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified screenshots/theme_settings_perso.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified shared-ui/src/androidMain/res/drawable/dynamic_main.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified shared-ui/src/androidMain/res/drawable/dynamic_player.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified shared-ui/src/androidMain/res/drawable/modify_album.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified shared-ui/src/androidMain/res/drawable/perso_first_example.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified shared-ui/src/androidMain/res/drawable/system_dark_theme_main.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified shared-ui/src/androidMain/res/drawable/system_dark_theme_player.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified shared-ui/src/androidMain/res/drawable/system_light_theme_main.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified shared-ui/src/androidMain/res/drawable/system_light_theme_player.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -689,7 +689,6 @@ fun MainPageScreenView(
albumState = albumState,
artistState = artistState,
playlistState = playlistState,
onMusicEvent = allMusicsViewModel.handler::onMusicEvent,
onPlaylistEvent = allPlaylistsViewModel.handler::onPlaylistEvent,
onArtistEvent = allArtistsViewModel.handler::onArtistEvent,
onAlbumEvent = allAlbumsViewModel.handler::onAlbumEvent,
Expand All @@ -698,7 +697,17 @@ fun MainPageScreenView(
navigateToAlbum = navigateToAlbum,
playerDraggableState = playerDraggableState,
isMainPlaylist = false,
focusManager = focusManager
focusManager = focusManager,
onSelectedMusicForBottomSheet = { music ->
coroutineScope.launch {
selectedMusicId = music.musicId
allMusicsViewModel.handler.onMusicEvent(
MusicEvent.BottomSheet(
isShown = true
)
)
}
}
)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ fun PlayerDraggableView(
baseColor = colorThemeManager.currentColorPalette?.rgb
)
} else {
MaterialTheme.colorScheme.secondary
SoulSearchingColorTheme.defaultTheme.secondary
}
}
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ fun SearchAll(
albumState: AlbumState,
artistState: ArtistState,
playlistState: PlaylistState,
onMusicEvent: (MusicEvent) -> Unit,
onSelectedMusicForBottomSheet: (Music) -> Unit,
onPlaylistEvent: (PlaylistEvent) -> Unit,
onArtistEvent: (ArtistEvent) -> Unit,
onAlbumEvent: (AlbumEvent) -> Unit,
Expand Down Expand Up @@ -200,16 +200,7 @@ fun SearchAll(
},
onLongClick = {
coroutineScope.launch {
onMusicEvent(
MusicEvent.SetSelectedMusic(
music
)
)
onMusicEvent(
MusicEvent.BottomSheet(
isShown = true
)
)
onSelectedMusicForBottomSheet(music)
}
},
musicCover = retrieveCoverMethod(music.coverId),
Expand Down

0 comments on commit 65aeb41

Please sign in to comment.