Giter VIP home page Giter VIP logo

vitune's Introduction

Hi there, Iโ€™m @25huizengek1 ๐Ÿ‘‹

I know, the name is way too random.

25huizengek1's GitHub stats

  • ๐Ÿ‘€ Iโ€™m interested in Kotlin & Android
  • ๐ŸŒฑ Iโ€™m currently learning Rust
  • ๐Ÿ˜„ I use Windows btw

F-Droid

Add my F-Droid repository:

https://repo.vitune.app

F-Droid QR code

vitune's People

Contributors

25huizengek1 avatar arboygo avatar bnyro avatar dependabot[bot] avatar dtomvan avatar mikropsoft avatar nonni-heere avatar offa avatar poussinou avatar ramadhafidz avatar rohantemgire avatar sf26311646 avatar siggi1984 avatar sriio avatar surendrajat avatar tribbtsz avatar vfsfitvnm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vitune's Issues

Visual glitch observed with buttons on player screen

Steps to reproduce the bug

  1. It's really simple, just play a song

Expected behavior

It should work fine

Actual behavior

But the favorite, prev and next button flicker very quickly

Screenshots/Screen recordings

20240107_124121023.mp4

Logs

No response

ViMusic version

V.0.6.2

Android version

Android 10

Additional information

It happens randomly and works normally after sometimes again

Improvement of the search function in the songs area

Steps to reproduce the bug

At the moment, the search function only filters by song name.

When I search for an artist name, nothing is found.

Expected behavior

The search function should filter by song name and at the same time by artist name.

Actual behavior

Screenshots/Screen recordings

No response

Logs

No response

ViMusic version

0.5.7

Android version

Android 12

Additional information

No response

Artist cover image

After adding any artist as favourite.
Artist is seen under Artist section.
After opening the artist the cover image is updated.

Expected behavior

It should be updated automatically without opening.

Actual behavior

It is updated after opening the artist page.

App not Working

Steps to reproduce the bug

`

Expected behavior

`

Actual behavior

`

Screenshots/Screen recordings

`

Logs

`

ViMusic version

Latest commit

Android version

Andorid 8

Additional information

Device :-Moto G4 +
Android :- Oreo 8

this app isn't able to install via package manager while unforked official app works on my device
while installing package manager shows app not installed :(

App language

I would like to use the app in my language.

If you wish, I would also translate it if you provide me with the file for translation.

no access to local music

Steps to reproduce the bug

i can't access my local music with ViMusic, and i can't grant authorization in the settings.

Expected behavior

Actual behavior

Screenshots/Screen recordings

Screenshot_20231117-104321

Logs

No response

ViMusic version

0.5.7

Android version

Android 12

Additional information

No response

Search function in the playlists

A search function in all playlists would be cool. To find the title you are looking for faster in playlists with 500+ songs and not scroll up and down for minutes

App crashes when I choose Bass boost and only works again when I delete all data

Steps to reproduce the bug

Go to player.
Click on bass boost.

Expected behavior

After switching to this, the app should work as normal and the feature should be activated.

Actual behavior

App crashes and doesn't start again until I deleted all storage data.

Screenshots/Screen recordings

No response

Logs

No response

ViMusic version

0.5.10

Android version

Android 13

Additional information

No response

Downvote songs or stop them from playing again

Feature request:

An ability to downvote songs that you don't like should be available so that the song doesn't play again when in autoplay mode or when you select a radio for similar songs.

Thank you.

Swipe to change song in now playing

Would be cool if you could change the title on the "Now Playing" screen by swiping.

Swipe left on the cover image for the next song, swipe right for the previous song.

Music recommendations

On Spotify, similar songs are recommended at the bottom of a created playlist, which can be added to the playlist with a + symbol. I would find such a function mega cool with ViMusic but I don't know if and to what extent something like this would be possible?

Download function

Would it be possible to add a download function for songs, playlists and albums.

The app already has a cache function - maybe you can use it for the download function somehow.

Request:- Custom Rebranding and app name

This fork of vi music has came to be the one of the most stable branch, wouldn't it be a good idea to give it a custom name and rebranding?!!
this may include

  1. Updated Readme.md (like added features of this branch, like this repo https://github.com/aniyomiorg/aniyomi )
  2. New app name
  3. New icon
  4. Etc...

You can achieve those by creating a new discussion about name/icon in GitHub repo

This rebranding will give this repo it's Unique essence and attract a wider userbase who are migrating from official repo

Probable bug: YouTube Music liked playlist is not getting imported correctly

@25huizengek1 I've noticed that the songs in the playlists are limited to 77, as I've imported my liked songs which are over 1k. Is there any way to fix this?

I mean, I have the playlist of yt music in which the playlist has over 1k songs. When I imported it to vi music via opening links, it only got the 77 songs out of 1k+ songs.

This playlist has over a thousand songs

And here is the imported playlist of it to vi music, which only has 77 songs of the playlist.

Originally posted by @tanmaytez in #27 (comment)


As pointed out in #27 (comment), I personally can't reproduce. Thank you @tanmaytez for pointing this out though, as I want to make the app as stable as possible.

Can you please elaborate further on how this works? I personally do not have a share button for 'Liked Music' in the official YouTube Music app.

Feature request: Widget

I got to know this fork, it's really good!โค๏ธ
And I would like to suggest a request to make a widget for this app like yt music turnable or any

Originally posted by @tanmaytez in #26 (comment)


Thank you, @tanmaytez, for this suggestion. Can you please elaborate a bit further about what kind of widget you want and what it should look like?

Notification or information about new publications

At the moment new releases are displayed under discover but 99% of these artists or songs are of no interest to me.
Would it be possible to display new releases of singles and albums of the artists you have marked or have in your library to stay up to date?

Error in the search function

Steps to reproduce the bug

The search function in the local area is not working properly.

You search for a song or artist but something else is played.

See video.

Expected behavior

Actual behavior

Screenshots/Screen recordings

2023-11-25_10-11-19.mp4

Logs

No response

ViMusic version

0.5.9

Android version

Android 12

Additional information

No response

If i search a song from "song section" then it plays other song

Steps to reproduce the bug

Search for a song from the "song" section
it plays other song

Expected behavior

it should play the exact song

Actual behavior

when i search for a song it plays other song

Screenshots/Screen recordings

video_2023-11-29_00-20-59.mp4

Logs

No response

ViMusic version

latest version

Android version

android 11

Additional information

No response

App crashes when swiping away the mini-player

Steps to reproduce the bug

  1. Play any song
  2. Minimise and close the player (to clear queue)

Expected behavior

Queue is cleared and song stops playing

Actual behavior

App crashes

Screenshots/Screen recordings

Record_2023-12-15-13-19-05.mp4

Logs

FATAL EXCEPTION: main
Process: it.vfsfitvnm.vimusic, PID: 13539
java.lang.NullPointerException: Attempt to read from field 'android.os.Bundle android.app.Notification.extras' on a null object reference in method 'void android.app.Notification.addFieldsFromContext(android.content.pm.ApplicationInfo, android.app.Notification)'
at android.app.Notification.addFieldsFromContext(Notification.java:3429)
at android.app.Notification.addFieldsFromContext(Notification.java:3422)
at android.app.NotificationManager.fixNotification(NotificationManager.java:704)
at android.app.NotificationManager.notifyAsUser(NotificationManager.java:695)
at android.app.NotificationManager.notify(NotificationManager.java:644)
at android.app.NotificationManager.notify(NotificationManager.java:620)
at androidx.activity.d.run(SourceFile:4)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:240)
at android.os.Looper.loop(Looper.java:351)
at android.app.ActivityThread.main(ActivityThread.java:8377)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)

ViMusic version

0.5.11

Android version

ColorOS 13, based on Android 13

Additional information

No response

[BUG] Searching Song returns amount of views

Steps to reproduce the bug

Searching a song sometimes return the amount of views instead of creator name

Expected behavior

It should show creator/uploader name

Actual behavior

It shows total video views

Screenshots/Screen recordings

This is a not expected Result :
Screenshot_20231218-140818

This is expected Result :
Screenshot_20231218-141346

Also both of the screenshots are taken from the same version of the app

Logs

No response

ViMusic version

0.5.11

Android version

Oreo (8.1)

Additional information

No response

Better piped integration

Thanks Bro, for the existing Piped integration. Is it possible to extend this, i.e. to create, delete and edit piped playlists with ViMusic?

Playlist item order is not saved

Steps to reproduce the bug

So, as the title says, when you try to change song order inside a playlist the change doesn't appear to take effect. In fact it automatically reverts to previous state.

You can easily see it on video. I change order but as soon as I click it changes and the song I click is not the one that I listen.

Expected behavior

Correct rearrangement of songs.

Actual behavior

Already described

Screenshots/Screen recordings

screen-20240111-161224.3.mp4

Logs

No response

ViMusic version

Latest

Android version

Android 14

Additional information

App is really good. Definitely an improvement from (discontinued?) Original ViMusic. Minor lags found. Other minor bugs were found too.

Old Player UI?

Is there any way to turn off the new player and switch back to old one (official fork)

I really didn't liked the position of like and previous buttons in the player
Could you swap the places of those (like and prevoius button) since it's causing the design inconsistency. (or rather add an option to switch to old player in the app itself).
Reference below
image

Also could you control the button roundness via the thumbnail Roundness option , cause it's causing issues on devices with smaller screen

image

Thanks I've finally switched to this fork

Adding a Like symbol in the mini player

Add a like icon in the mini player to like music faster directly from the lock screen.

If you listen to music and simply want to quickly add the song to your favorites, for example: Favorites. In this case, it would be a great relief and you wouldn't have to take the detour of unlocking the screen to go to the app.

Listening statistics

I would find a listening statistic like Innertune's very interesting to track his listening statistics.

Mostly songs listened to within a week, within a month, within 6 months, within a year.

Most listened artist within a week, within a month, within 6 months, within a year.

Most listened album within a week, within a month, within 6 months, within a year.

Should it be interesting for you and feasible.
You could have a look at it at Innertune.

https://github.com/z-huang/InnerTune

Editing lyrics induces a crash

Steps to reproduce the bug

  1. Play a song
  2. Open lyrics
  3. Press the three dots
  4. Press "edit lyrics"

Expected behavior

The lyrics editor pop-up should appear

Actual behavior

The app crashes

Screenshots/Screen recordings

No response

Logs

FATAL EXCEPTION: main
Process: it.vfsfitvnm.vimusic, PID: 31398
java.lang.ArrayIndexOutOfBoundsException: length=20480; index=-1
at M3.c.x(SourceFile:5)
at E.r.l0(SourceFile:19)
at E.r.g(SourceFile:11)
at a4.h.p(SourceFile:248)
at M.d.p(SourceFile:54)
at F0.c.a(SourceFile:111)
at F0.c.p(SourceFile:40)
at M.d.p(SourceFile:54)
at F4.i.j(SourceFile:193)
at F0.c.a(SourceFile:83)
at F0.c.p(SourceFile:28)
at M.d.p(SourceFile:54)
at F0.o.a(SourceFile:22)
at m.j.a(SourceFile:272)
at m.j.p(SourceFile:269)
at M.d.p(SourceFile:54)
at L4.r.b(SourceFile:152)
at androidx.compose.ui.platform.q0.a(SourceFile:366)
at u.j.a(SourceFile:1232)
at u.j.p(SourceFile:52)
at M.d.p(SourceFile:54)
at L4.r.b(SourceFile:152)
at androidx.compose.ui.platform.X.a(SourceFile:495)
at androidx.compose.ui.platform.u1.a(SourceFile:171)
at androidx.compose.ui.platform.u1.p(SourceFile:28)
at M.d.p(SourceFile:54)
at L4.r.a(SourceFile:220)
at androidx.compose.ui.platform.u1.a(SourceFile:145)
at androidx.compose.ui.platform.u1.p(SourceFile:16)
at M.d.p(SourceFile:54)
at r4.r.i0(SourceFile:15)
at E.r.r(SourceFile:118)
at E.r.k(SourceFile:11)
at E.y.o(SourceFile:34)
at E.J0.a(SourceFile:35)
at E.p.a(SourceFile:5)
at E.p.a(SourceFile:5)
at E.y.p(SourceFile:9)
at E.y.k(SourceFile:3)
at androidx.compose.ui.platform.v1.c(SourceFile:100)
at androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable(SourceFile:7)
at androidx.compose.ui.platform.WrappedComposition.k(SourceFile:9)
at androidx.compose.ui.platform.WrappedComposition.e(SourceFile:1)
at androidx.lifecycle.v.a(SourceFile:23)
at androidx.lifecycle.w.a(SourceFile:216)
at androidx.compose.ui.platform.v1.c(SourceFile:68)
at androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(SourceFile:109)
at android.view.View.dispatchAttachedToWindow(View.java:21475)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3540)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3547)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3547)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3547)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3547)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2957)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2442)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9399)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1388)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1396)
at android.view.Choreographer.doCallbacks(Choreographer.java:1033)
at android.view.ChoreographerExtImpl.checkScrollOptSceneEnable(ChoreographerExtImpl.java:420)
at android.view.Choreographer.doFrame(Choreographer.java:900)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1371)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:240)
at android.os.Looper.loop(Looper.java:351)
at android.app.ActivityThread.main(ActivityThread.java:8377)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)

ViMusic version

0.6.0

Android version

ColorOS 13, based on Android 13

Additional information

No response

queue button in mini player or hold down on mini player to go to queue

Hi,

Thanks for adding so many good features and making the app more useable. I have a suggestion:

As it is it takes too many motions to reach the queue so a dedicated button in the collapsed mini player or a motion like holding down on the mini player to go to queue would be appreciated

Expand the My Top 10

Steps to reproduce the bug

Expand the My Top 10 to 50 or even 100.

Expected behavior

You would have a really great, automatically created playlist with your favorite songs and this also over different periods of time.

Actual behavior

Screenshots/Screen recordings

No response

Logs

No response

ViMusic version

0.5.5

Android version

Android 12

Additional information

No response

Lack of scrolling smoothness in Quick Pick section

Steps to reproduce the bug

Scroll quick picks

Expected behavior

scrolling should be smooth

Actual behavior

scrolling is not smooth

Screenshots/Screen recordings

video_2023-11-16_22-57-19.mp4

Logs

No response

ViMusic version

latest version

Android version

android 11

Additional information

No response

Create smart playlists

Creating smart playlists, i.e. you create a playlist with certain prerequisites and when listening to music, the songs are automatically added to the playlist when the prerequisites are met.

It's a bit difficult to explain, but I saw it on an offline player and thought it was a really cool feature.

If you like the idea you could have a look at it.
Suggested Solution

https://github.com/moritz-weber/mucke

Hide Song (delete song) doesn't work in library mode

Steps to reproduce the bug

When searching a song in library the hide song doesn't seem to work properly
This happens in following modes (as far as i know)

  • Library (offline songs)
  • My top X playlist

Expected behavior

this should clear the cache of the song and remove it from listening history

Actual behavior

does nothing

Screenshots/Screen recordings

2023_12_18_22_19_57.mp4

Logs

No response

ViMusic version

0.5.11

Android version

Andorid 8.1

Additional information

No response

Clear music queue

Ability to remove the entire song queue instead of individual songs. Could be implemented as a button in the bottom bar of the playlist manager

Piped or Invidious Support Feature Request

Steps to reproduce the bug

Would it be possible to support piped or invidious accounts and custom instances for library backups and then have your playlists cross-device?

Expected behavior

Actual behavior

Screenshots/Screen recordings

No response

Logs

No response

ViMusic version

0.5.5

Android version

Android 12

Additional information

No response

Quick picks based on last song played

Most of the time, the quick picks are not based on the last song played. It would be better if the quick picks were based on the last song played.

Even better would be a selection option like Harmony Music, see screenshot.
I think the quick picks are very successful.

Screenshot_20231203-163553

EDIT: SOLVED "App will not import database"

Steps to reproduce the bug

  1. Go to settings to restore database
  2. Pick the .db file

Expected behavior

  1. App should restart and install database

Actual behavior

  1. No response: selecting the .db file exits the file manager and return to vimusic but nothing happens
    vimusic_20240103152223.zip

Screenshots/Screen recordings

No response

Logs

No response

ViMusic version

V.0.6.2

Android version

Android 10

Additional information

The database I'm trying to import was exported from the classic vimusic app and
I've attached the file as .zip

Probable bug: the app crashes as soon as you log in to Piped

Moving this bug report to a separate issue @siggi1984


I use kavin.rocks

Unfortunately I have no idea how to create these logs.

At the moment I can't even select an instance. See video.

My device: Samsung Galaxy a21s, Android 12.

2023-12-13_06-28-17.mp4

Originally posted by @siggi1984 in #2 (comment)


No logs provided (yet). Unfortunately cannot reproduce.

The instance list not working is not a problem on my end: the instance list is currently not reachable (partial downtime).

Side note: video resolving can be inconsistent right now, as ViMusic relies on whatever.social to resolve more possible video/audio streams to make more songs available on ViMusic. Since whatever.social is currently down (status), this can be an inconvenience. If you have listened to a song before, this won't impact you for that particular song, but other songs that you've never listened to may be unavailable now.

Thank you for reporting this @siggi1984

Playlist not loading

Steps to reproduce the bug

Go to "Discover"
Choose any "Moods and Genres" option
Then Choose any Playlist
It doesn't load properly.

Expected behavior

It should be open to play any song.

Actual behavior

It doesn't load playlist (some)

Screenshots/Screen recordings

Screenshot_20231206_140333

Logs

No response

ViMusic version

0.5.10 latest build(6/12/23)

Android version

Android 13

Additional information

No response

Automatic backup function

I know there is already a backup function, but an automatic backup function like Blackhole would be very useful or a scheduled, e.g. automatic backup once a day, it would also be cool if you could specify your cloud as the location for the backup file. In case you change your phone or tablet, it gets stolen or breaks, you would always have a backup file that you could restore.

Android 14 support

Is this app doesn't support Android 14?

This app repeatedly stopped after opening in Latest Android.

added link to artist page

Clicking on the artist's name in the song player below the title should take you to the artist's page. Without the current detours.

272187500-9fc63e06-4580-4d65-b4ba-ee5d891f0fda

Improper album art scaling on expanded player notification

Steps to reproduce the bug

  1. Expand player notification

Expected behavior

  1. When the player notification is expanded, normally it should zoom in on the album art while preserving the album art position.

Actual behavior

  1. instead, the album art zooms in and offsets to the right hand side thereby cutting off the right side of the album art.

Screenshots/Screen recordings

Screenshot_20240103-182803
Screenshot_20240103-182742
Screenshot_20240103-182611

Logs

No response

ViMusic version

V.0.6.2

Android version

Android 10

Additional information

It's quite minor but I think you might want to fix it

Text fields with custom KeyboardActions not working

Steps to reproduce the bug

  1. Go to Settings
  2. Click on Other
  3. Click on Top list length

Expected behavior

The dialog should open, keyboard should show.

Actual behavior

App crashes

Screenshots/Screen recordings

No response

Logs

FATAL EXCEPTION: main
Process: it.vfsfitvnm.vimusic, PID: 31252
java.lang.ArrayIndexOutOfBoundsException: length=40960; index=-1
at androidx.compose.runtime.SlotTableKt.slotAnchor(SlotTable.kt:3505)
at androidx.compose.runtime.SlotTableKt.access$slotAnchor(SlotTable.kt:1)
at androidx.compose.runtime.SlotReader.getGroupSlotIndex(SlotTable.kt:963)
at androidx.compose.runtime.ComposerImpl.updateValue(Composer.kt:1936)
at androidx.compose.runtime.ComposerImpl.changed(Composer.kt:1795)
at it.vfsfitvnm.vimusic.ui.components.themed.DialogKt$TextFieldDialog$$inlined$DefaultDialog$1.invoke(Dialog.kt:530)
at it.vfsfitvnm.vimusic.ui.components.themed.DialogKt$TextFieldDialog$$inlined$DefaultDialog$1.invoke(Dialog.kt:250)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
at androidx.compose.ui.window.AndroidDialog_androidKt$Dialog$dialog$1$1$1$2.invoke(AndroidDialog.android.kt:177)
at androidx.compose.ui.window.AndroidDialog_androidKt$Dialog$dialog$1$1$1$2.invoke(AndroidDialog.android.kt:176)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
at androidx.compose.ui.window.AndroidDialog_androidKt.DialogLayout(AndroidDialog.android.kt:505)
at androidx.compose.ui.window.AndroidDialog_androidKt.access$DialogLayout(AndroidDialog.android.kt:1)
at androidx.compose.ui.window.AndroidDialog_androidKt$Dialog$dialog$1$1$1.invoke(AndroidDialog.android.kt:174)
at androidx.compose.ui.window.AndroidDialog_androidKt$Dialog$dialog$1$1$1.invoke(AndroidDialog.android.kt:171)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
at androidx.compose.ui.window.DialogLayout.Content(AndroidDialog.android.kt:270)
at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:252)
at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:251)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)
at androidx.compose.ui.platform.CompositionLocalsKt.ProvideCommonCompositionLocals(CompositionLocals.kt:186)
at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:119)
at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:118)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)
at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt.ProvideAndroidCompositionLocals(AndroidCompositionLocals.android.kt:110)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$2.invoke(Wrapper.android.kt:139)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$2.invoke(Wrapper.android.kt:138)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:248)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:138)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:123)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
at androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable(ActualJvm.jvm.kt:90)
at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3302)
at androidx.compose.runtime.ComposerImpl.composeContent$runtime_release(Composer.kt:3235)
at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:723)
at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:1071)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release(Composer.kt:3599)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release(Composer.kt:3599)
at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:631)
at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:617)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:123)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:114)
at androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable(AndroidComposeView.android.kt:1289)
at androidx.compose.ui.platform.WrappedComposition.setContent(Wrapper.android.kt:114)
at androidx.compose.ui.platform.WrappedComposition.onStateChanged(Wrapper.android.kt:164)
at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:314)
at androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.kt:192)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:121)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:114)
at androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(AndroidComposeView.android.kt:1364)
at android.view.View.dispatchAttachedToWindow(View.java:20753)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3490)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3497)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3497)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3497)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3497)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2613)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2126)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8653)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1037)
at android.view.Choreographer.doCallbacks(Choreographer.java:845)
at android.view.Choreographer.doFrame(Choreographer.java:780)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1022)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)

ViMusic version

v0.6.0

Android version

Android 12 (API 31), also able to repro on Android 13

Additional information

I know about this crash, which is why I've made this issue myself. It is not caused by a bug in this codebase, but rather a bug in Compose Foundation. Tracking issues for this particular case in here.

There are possible workarounds, so maybe if this turns out not to be fixed by Google then I'll of course try and implement such workaround.

High Battery usage

Steps to reproduce the bug

Listen to music

Expected behavior

Moderate battery usage

Actual behavior

High battery Usage

Screenshots/Screen recordings

image
Here is a quick ChatGpt response.

Android SS
image

Logs

No response

ViMusic version

v0.6.2

Android version

Oreo (8.1)

Additional information

image

After permanently switching to this repo i've found that the app uses way more battery then it should also it uses a lot of resources as compared to official app.
Yeah there are some features implementations beyond the official app but the battery usage is a lot as compared to other apps.

Probably there's some background process recurring again n again.

Create new playback lists does not work

Steps to reproduce the bug

  1. Start the app,
  2. try to create a new playlist
  3. and the app crashes

Expected behavior

The error has been fixed since the last update

Actual behavior

.

Screenshots/Screen recordings

2023-12-22_09-43-23.mp4

Logs

No response

ViMusic version

0.6.0

Android version

Android 12

Additional information

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.