Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Queue overlaps player controls #951

Open
gabeweb opened this issue Jan 9, 2025 · 107 comments
Open

Queue overlaps player controls #951

gabeweb opened this issue Jan 9, 2025 · 107 comments
Assignees
Labels
bug Something isn't working ui Related to app UI

Comments

@gabeweb
Copy link

gabeweb commented Jan 9, 2025

Playing whatever, from playlist, album, artist, etc., on the Now playing screen, the queue list overlaps player controls.

Auxio 4.0.0-dev on Android 15 Xiaomi HyperOS

However, the lastest stable version (from F-Droid) hasn't that issue but the padding is "too much" (I think):

Auxio 3.6.3 on Android 15 Xiaomi HyperOS 2.0

Redmi Note 13 4G (HyperOS 2.0.4 / Android 15.0)

@VoxelPrismatic
Copy link

Cannot reproduce on Sony Xperia 1 V; Android 14

  • checked both with Round Mode enabled and disabled
  • used split-screen to simulate a shorter display

@gabeweb
Copy link
Author

gabeweb commented Jan 9, 2025

Cannot reproduce on Sony Xperia 1 V; Android 14

* checked both with Round Mode enabled and disabled

* used split-screen to simulate a shorter display

Maybe is a Xiaomi HyperOS thing?

@VoxelPrismatic
Copy link

Maybe, but I just got a software update, probably to Android 15. I'll try again soon.

@VoxelPrismatic
Copy link

VoxelPrismatic commented Jan 9, 2025

Okay, cannot reproduce on Sony Xperia 1 V; Android 15 either. Since it is basically a stock Android experience, it's probably a HyperOS thing

Screenshot_20250109-074147.png

@OxygenCobalt
Copy link
Owner

Yeah, this is a HyperOS regression because it probably broke WindowInsets support at some point for unknown reasons. Nothing I can do but test random in-development builds until the error appears @VoxelPrismatic.

@OxygenCobalt
Copy link
Owner

Can you try all of the debug APKs in these ZIP files and report if any of them have the UI bug @gabeweb?

Auxio_fc90d46.zip
Auxio_9990e00.zip
Auxio_e035d81.zip
Auxio_b89499f.zip

@OxygenCobalt OxygenCobalt self-assigned this Jan 9, 2025
@OxygenCobalt OxygenCobalt added ui Related to app UI bug Something isn't working labels Jan 9, 2025
@gabeweb
Copy link
Author

gabeweb commented Jan 9, 2025

Can you try all of the debug APKs in these ZIP files and report if any of them have the UI bug @gabeweb?

Auxio_fc90d46.zip Auxio_9990e00.zip Auxio_e035d81.zip Auxio_b89499f.zip

Sure, let me try them all out.

@gabeweb
Copy link
Author

gabeweb commented Jan 9, 2025

Can you try all of the debug APKs in these ZIP files and report if any of them have the UI bug @gabeweb?

Auxio_fc90d46.zip Auxio_9990e00.zip Auxio_e035d81.zip Auxio_b89499f.zip

Okay, I tried all the APKs and everything was fine. I noticed that the first version had excessive padding, while the other three did not. The following are the screenshots in the same order as the ZIP list:

  • Test 1:

Auxio_fc90d46

  • Test 2:

Auxio_9990e00

  • Test 3:

Auxio_e035d81

  • Test 4:

Auxio_b89499f

@OxygenCobalt
Copy link
Owner

Okay @gabeweb, can you just try the latest debug build? Pretty much all of the major inset changes were done in that version so I need to rule out this being some kind of weird release/debug discrepancy.

Auxio_Canary.zip

@gabeweb
Copy link
Author

gabeweb commented Jan 9, 2025

Here's the screenshot of Auxio Canary in Android 15/HyperOS 2:

Auxio_Canary

Queue list isn't overlapping the player's controls.

@OxygenCobalt
Copy link
Owner

I really don't know what to do here @gabeweb. This is very likely a HyperOS issue triggered only by timing differences between release and debug builds.

@gabeweb
Copy link
Author

gabeweb commented Jan 9, 2025

When I switch the app's theme (from Dark to Light or vice versa, instead of using Auto), the queue list temporarily overlaps the controls. This only happens immediately after changing the theme. Closing and reopening the app resolves the issue.

@OxygenCobalt
Copy link
Owner

And this doesn't occur on any of the other debug builds I provided earlier @gabeweb?

@VoxelPrismatic
Copy link

VoxelPrismatic commented Jan 9, 2025

When I switch the app's theme (from Dark to Light or vice versa, instead of using Auto), the queue list temporarily overlaps the controls. This only happens immediately after changing the theme. Closing and reopening the app resolves the issue.

I can actually reproduce this one 4.0.0-dev3

@gabeweb
Copy link
Author

gabeweb commented Jan 9, 2025

And this doesn't occur on any of the other debug builds I provided earlier @gabeweb?

Let me try.

@OxygenCobalt
Copy link
Owner

Please try the debug builds @VoxelPrismatic

@gabeweb
Copy link
Author

gabeweb commented Jan 9, 2025

And this doesn't occur on any of the other debug builds I provided earlier @gabeweb?

Tested again:

  • Auxio_fc90d46
  • Auxio_9990e00
  • Auxio_e035d81 (was very slow when loading the music library)
  • Auxio_b89499f

And nothing of them has the issue presented in the Canary version.

@VoxelPrismatic
Copy link

VoxelPrismatic commented Jan 9, 2025

  • canary linked above
    • Toggleable round mode
    • Padding bug exists, regardless of round mode setting
  • fc90d46
    • Enforced round mode
    • Does not do the padding bug
  • 9990e00
    • Enforced round mode
    • Does not do the padding bug
  • e035d81
    • Enforced round mode
    • Does not do the padding bug
  • b89499f
    • Enforced round mode
    • Crashes when exiting settings
crash info
FATAL EXCEPTION: main
Process: org.oxycblt.auxio.debug, PID: 4943
java.lang.IllegalStateException: setCurrentPlayTimeMillis() called after animation has been started
	at androidx.transition.Transition$SeekController.setCurrentPlayTimeMillis(Transition.java:2778)
	at androidx.transition.FragmentTransitionSupport.setCurrentPlayTime(FragmentTransitionSupport.java:265)
	at androidx.fragment.app.DefaultSpecialEffectsController$TransitionEffect.onProgress(DefaultSpecialEffectsController.kt:817)
	at androidx.fragment.app.SpecialEffectsController.processProgress(SpecialEffectsController.kt:442)
	at androidx.fragment.app.FragmentManager$1.handleOnBackProgressed(FragmentManager.java:554)
	at androidx.activity.OnBackPressedDispatcher.onBackProgressed(OnBackPressedDispatcher.kt:258)
	at androidx.activity.OnBackPressedDispatcher.access$onBackProgressed(OnBackPressedDispatcher.kt:63)
	at androidx.activity.OnBackPressedDispatcher$2.invoke(OnBackPressedDispatcher.kt:129)
	at androidx.activity.OnBackPressedDispatcher$2.invoke(OnBackPressedDispatcher.kt:127)
	at androidx.activity.OnBackPressedDispatcher$Api34Impl$createOnBackAnimationCallback$1.onBackProgressed(OnBackPressedDispatcher.kt:391)
	at android.window.WindowOnBackInvokedDispatcher$OnBackInvokedCallbackWrapper$$ExternalSyntheticLambda5.onProgressUpdate(D8$$SyntheticClass:0)
	at android.window.BackProgressAnimator.updateProgressValue(BackProgressAnimator.java:229)
	at android.window.BackProgressAnimator.onAnimationUpdate(BackProgressAnimator.java:92)
	at com.android.internal.dynamicanimation.animation.DynamicAnimation.setPropertyValue(DynamicAnimation.java:734)
	at com.android.internal.dynamicanimation.animation.DynamicAnimation.doAnimationFrame(DynamicAnimation.java:675)
	at android.animation.AnimationHandler.doAnimationFrame(AnimationHandler.java:344)
	at android.animation.AnimationHandler.-$$Nest$mdoAnimationFrame(Unknown Source:0)
	at android.animation.AnimationHandler$1.doFrame(AnimationHandler.java:87)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1416)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1427)
	at android.view.Choreographer.doCallbacks(Choreographer.java:1026)
	at android.view.Choreographer.doFrame(Choreographer.java:951)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1401)
	at android.os.Handler.handleCallback(Handler.java:959)
	at android.os.Handler.dispatchMessage(Handler.java:100)
	at android.os.Looper.loopOnce(Looper.java:232)
	at android.os.Looper.loop(Looper.java:317)
	at android.app.ActivityThread.main(ActivityThread.java:8751)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:892)

actions for crash. you must enter a sub-panel.

  1. Open settings
  2. Open Look and Feel, Personalize, Content, or Audio
  3. Back
  4. Back
screen-20250109-145501.mp4

If you are able to go back, the app slows horrendously and canary comes to investigate ram leaks

@OxygenCobalt
Copy link
Owner

Okay, so it actually seems to be something that occured later in development. Given that this occurred after the window inset changes, my guess is a dependency upgrade broke something @VoxelPrismatic @gabeweb, will get another set of debug builds.

@OxygenCobalt
Copy link
Owner

Try this out @gabeweb @VoxelPrismatic

Auxio_de36f26.zip

Also: The crash you reported is a problem with navigation's predictive back support, it's the reason why I've disabled it. It's just in the commit history I've turned it on and off to see if the bugs have been fixed yet.

@VoxelPrismatic
Copy link

VoxelPrismatic commented Jan 10, 2025

Nope. Still breaks after the theme change. And round mode is still enforced.

Also, the first time I opened the menu, it crashed.
screen-20250109-212521.mp4
  1. Uninstall the app
  2. Install the app
  3. Settings
  4. Look and Feel
FATAL EXCEPTION: main
Process: org.oxycblt.auxio.debug, PID: 18792
java.lang.IllegalArgumentException: ComponentInfo{org.oxycblt.auxio.debug/android.appwidget.AppWidgetManager} is not a valid AppWidget provider
	at android.os.Parcel.createExceptionOrNull(Parcel.java:3246)
	at android.os.Parcel.createException(Parcel.java:3226)
	at android.os.Parcel.readException(Parcel.java:3209)
	at android.os.Parcel.readException(Parcel.java:3151)
	at com.android.internal.appwidget.IAppWidgetService$Stub$Proxy.setWidgetPreview(IAppWidgetService.java:1276)
	at android.appwidget.AppWidgetManager.setWidgetPreview(AppWidgetManager.java:1455)
	at org.oxycblt.auxio.widgets.WidgetUtilKt.setWidgetPreviewCompat(WidgetUtil.kt:71)
	at org.oxycblt.auxio.widgets.WidgetProvider.reset(WidgetProvider.kt:162)
	at org.oxycblt.auxio.widgets.WidgetProvider.update(WidgetProvider.kt:85)
	at org.oxycblt.auxio.widgets.WidgetComponent.update(WidgetComponent.kt:81)
	at org.oxycblt.auxio.widgets.WidgetComponent.onRoundModeChanged(WidgetComponent.kt:167)
	at org.oxycblt.auxio.ui.UISettingsImpl.onSettingChanged(UISettings.kt:100)
	at org.oxycblt.auxio.ui.UISettingsImpl.onSettingChanged(UISettings.kt:53)
	at org.oxycblt.auxio.settings.Settings$Impl.onSharedPreferenceChanged(Settings.kt:100)
	at android.app.SharedPreferencesImpl$EditorImpl.notifyListeners(SharedPreferencesImpl.java:645)
	at android.app.SharedPreferencesImpl$EditorImpl.apply(SharedPreferencesImpl.java:519)
	at androidx.preference.PreferenceManager.setNoCommit(PreferenceManager.java:502)
	at androidx.preference.PreferenceManager.inflateFromResource(PreferenceManager.java:221)
	at androidx.preference.PreferenceFragmentCompat.setPreferencesFromResource(PreferenceFragmentCompat.java:380)
	at org.oxycblt.auxio.settings.BasePreferenceFragment.onCreatePreferences(BasePreferenceFragment.kt:103)
	at androidx.preference.PreferenceFragmentCompat.onCreate(PreferenceFragmentCompat.java:161)
	at org.oxycblt.auxio.settings.BasePreferenceFragment.onCreate(BasePreferenceFragment.kt:65)
	at androidx.fragment.app.Fragment.performCreate(Fragment.java:3094)
	at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:504)
	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:268)
	at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1943)
	at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1845)
	at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1782)
	at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:565)
	at android.os.Handler.handleCallback(Handler.java:959)
	at android.os.Handler.dispatchMessage(Handler.java:100)
	at android.os.Looper.loopOnce(Looper.java:232)
	at android.os.Looper.loop(Looper.java:317)
	at android.app.ActivityThread.main(ActivityThread.java:8751)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:892)
Caused by: android.os.RemoteException: Remote stack trace:
	at com.android.server.appwidget.AppWidgetServiceImpl.setWidgetPreview(AppWidgetServiceImpl.java:4312)
	at com.android.internal.appwidget.IAppWidgetService$Stub.onTransact(IAppWidgetService.java:686)
	at android.os.Binder.execTransactInternal(Binder.java:1500)
	at android.os.Binder.execTransact(Binder.java:1444)

Resolves after selecting a track to play.

@OxygenCobalt
Copy link
Owner

Nope. Still breaks after the theme change. And round mode is still enforced.

Also, the first time I opened the menu, it crashed.

screen-20250109-212521.mp4
FATAL EXCEPTION: main
Process: org.oxycblt.auxio.debug, PID: 18792
java.lang.IllegalArgumentException: ComponentInfo{org.oxycblt.auxio.debug/android.appwidget.AppWidgetManager} is not a valid AppWidget provider
	at android.os.Parcel.createExceptionOrNull(Parcel.java:3246)
	at android.os.Parcel.createException(Parcel.java:3226)
	at android.os.Parcel.readException(Parcel.java:3209)
	at android.os.Parcel.readException(Parcel.java:3151)
	at com.android.internal.appwidget.IAppWidgetService$Stub$Proxy.setWidgetPreview(IAppWidgetService.java:1276)
	at android.appwidget.AppWidgetManager.setWidgetPreview(AppWidgetManager.java:1455)
	at org.oxycblt.auxio.widgets.WidgetUtilKt.setWidgetPreviewCompat(WidgetUtil.kt:71)
	at org.oxycblt.auxio.widgets.WidgetProvider.reset(WidgetProvider.kt:162)
	at org.oxycblt.auxio.widgets.WidgetProvider.update(WidgetProvider.kt:85)
	at org.oxycblt.auxio.widgets.WidgetComponent.update(WidgetComponent.kt:81)
	at org.oxycblt.auxio.widgets.WidgetComponent.onRoundModeChanged(WidgetComponent.kt:167)
	at org.oxycblt.auxio.ui.UISettingsImpl.onSettingChanged(UISettings.kt:100)
	at org.oxycblt.auxio.ui.UISettingsImpl.onSettingChanged(UISettings.kt:53)
	at org.oxycblt.auxio.settings.Settings$Impl.onSharedPreferenceChanged(Settings.kt:100)
	at android.app.SharedPreferencesImpl$EditorImpl.notifyListeners(SharedPreferencesImpl.java:645)
	at android.app.SharedPreferencesImpl$EditorImpl.apply(SharedPreferencesImpl.java:519)
	at androidx.preference.PreferenceManager.setNoCommit(PreferenceManager.java:502)
	at androidx.preference.PreferenceManager.inflateFromResource(PreferenceManager.java:221)
	at androidx.preference.PreferenceFragmentCompat.setPreferencesFromResource(PreferenceFragmentCompat.java:380)
	at org.oxycblt.auxio.settings.BasePreferenceFragment.onCreatePreferences(BasePreferenceFragment.kt:103)
	at androidx.preference.PreferenceFragmentCompat.onCreate(PreferenceFragmentCompat.java:161)
	at org.oxycblt.auxio.settings.BasePreferenceFragment.onCreate(BasePreferenceFragment.kt:65)
	at androidx.fragment.app.Fragment.performCreate(Fragment.java:3094)
	at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:504)
	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:268)
	at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1943)
	at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1845)
	at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1782)
	at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:565)
	at android.os.Handler.handleCallback(Handler.java:959)
	at android.os.Handler.dispatchMessage(Handler.java:100)
	at android.os.Looper.loopOnce(Looper.java:232)
	at android.os.Looper.loop(Looper.java:317)
	at android.app.ActivityThread.main(ActivityThread.java:8751)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:892)
Caused by: android.os.RemoteException: Remote stack trace:
	at com.android.server.appwidget.AppWidgetServiceImpl.setWidgetPreview(AppWidgetServiceImpl.java:4312)
	at com.android.internal.appwidget.IAppWidgetService$Stub.onTransact(IAppWidgetService.java:686)
	at android.os.Binder.execTransactInternal(Binder.java:1500)
	at android.os.Binder.execTransact(Binder.java:1444)

Resolves after selecting a track to play.

I know, its an old debug build I grabbed to reduce the space in which the issue was introduced.

Will need to find an older build apparently.

@VoxelPrismatic
Copy link

The plot thickens

@VoxelPrismatic
Copy link

Commit de36 is still tagged as 4.0.0-dev3
Let me check if the issue exists in previous versions of 4.0.0 real quick

@OxygenCobalt
Copy link
Owner

Commit de36 is still tagged as 4.0.0-dev3
Let me check if the issue exists in previous versions of 4.0.0 real quick

de36 is technically part of all of the commits between 3.6.3 and 4.0.0, hence the tag. this is generally where im searching for the bug.

@VoxelPrismatic
Copy link

Oh you checkout that commit and build every time. I thought you had some CI/CD that built on every commit.

I wish I could help more, but that will take significant time so I can get familiar with the codebase.

@OxygenCobalt
Copy link
Owner

Oh you checkout that commit and build every time. I thought you had some CI/CD that built on every commit.

I wish I could help more, but that will take significant time so I can get familiar with the codebase.

Not really, GitHub does CI/CD on every push and keeps the apk around for a good while before discarding it. Eventually you have to clone and build yourself though, which is annoying. Auxio should mostly be buildable in Android Studio but older revisions require you to sync up the submodules and whatnot.

@gabeweb
Copy link
Author

gabeweb commented Jan 10, 2025

Auxio_Hacky1.zip

Try this out @VoxelPrismatic @gabeweb. I'm now telling the android system to give me window insets every time the view is laid out, perhaps this will get me something accurate.

I tested the Hacky1 file and everything works fine: no queue list overlapping, changing themes/modes, no crash app when changing setting, and portrait/landscape modes.

@OxygenCobalt
Copy link
Owner

If I'm able to analyze your logs I might be able to temporarily hack in a fix @VoxelPrismatic until I presumably give up and finally migrate to Jetpack Compose so I don't have to constantly wrestle with these broken components.

@VoxelPrismatic
Copy link

VoxelPrismatic commented Jan 10, 2025

Sorry for the delay.
Video so you can match up logs to actions

Auxio-FoxLog.zip

@OxygenCobalt
Copy link
Owner

Okay, so I'm noticing consistent insets being applied, for some reason it's not translating to padding. Here's another hacky attempt to force it.

Try this @VoxelPrismatic? Auxio_Hacky3.zip

@VoxelPrismatic
Copy link

Does that one have logging enabled?

@OxygenCobalt
Copy link
Owner

Does that one have logging enabled?

Dont think so @VoxelPrismatic

@VoxelPrismatic
Copy link

VoxelPrismatic commented Jan 10, 2025

Does that one have logging enabled?

Dont think so @VoxelPrismatic

Video to match logs with actions

Auxio_Hacky3-LogFox.zip

Still broken

@OxygenCobalt
Copy link
Owner

OxygenCobalt commented Jan 10, 2025

Okay, this is my last ditch attempt to fix this problem @VoxelPrismatic. If this does not work, it's simply unfixable, your OEM has broken your UI elements for some reason, there is nothing I can do until I can throw out this entire thing and hopefully see if Jetpack Compose can do something as fundamental as lay out a view.

Auxio_Hacky4.zip

@VoxelPrismatic
Copy link

It would be funny if Sony broke something considering this is basically stock Android.

Still didn't work.

screen-20250110-162959.mp4

Auxio_Hacky4-LogFox.zip

@VoxelPrismatic
Copy link

Let me try on my Bigme Hibreak, which runs Android 11. There is an update available, I'll get back to you soon.

@OxygenCobalt
Copy link
Owner

OxygenCobalt commented Jan 10, 2025

Yeah, your device refusing to respond to padding updates being executed every frame and me caching the largest inset padding, it's 100% busted @VoxelPrismatic. Going to ship 4.0.0 as-is and assume this is a fringe bug from badly supported devices. Perhaps Jetpack Compose will work.

@VoxelPrismatic
Copy link

Out of curiosity, what is your phone?

@OxygenCobalt
Copy link
Owner

Pixel 8 @VoxelPrismatic. It's way more stock android than Sony (The changed quick control panel is a dead giveaway Sony has been doing some mods).

@VoxelPrismatic
Copy link

VoxelPrismatic commented Jan 10, 2025

I suppose we define "stock" very differently. Sony sticks much closer to AOSP than Google. There are some mods, but 99% of them are Sony related. Eg, there is an equalizer setting that links back to the Sound Connect app, and some Sony camera apps.

@VoxelPrismatic
Copy link

Let me try on my Bigme Hibreak, which runs Android 11. There is an update available, I'll get back to you soon.

Does not occur here, but it is Android 11

@OxygenCobalt
Copy link
Owner

I see. Still, since there is no way to fix this, the bug is extremely inconsistent, and the surface it occurs is AFAIK very rare, I just have to assume that there is nothing that can be done @VoxelPrismatic. Ill probably put more time if this is a very common issue.

@OxygenCobalt
Copy link
Owner

I see. Still, since there is no way to fix this, the bug is extremely inconsistent, and the surface it occurs is AFAIK very rare, I just have to assume that there is nothing that can be done @VoxelPrismatic. Ill probably put more time if this is a very common issue.

At most Im going to keep the broken patch in and hope that does something to mitigate it.

@VoxelPrismatic
Copy link

I'll keep testing on more devices that I have. I'll let you know what pops up.

@VoxelPrismatic
Copy link

Onyx Boox Note 4C (Android 14) - Works as expected

@VoxelPrismatic
Copy link

Okay, this is a weird thing but try these two builds. I believe it's strangely the upgrade I did to Android 15

Try these two APKs @gabeweb @VoxelPrismatic

Auxio_A14.zip Auxio_A15.zip

If it's Android 15, that's going to be infuriating and borderline impossible to fix except if I do random changes.

I'm just wondering why the Android 14 APK works fine, but the Android 15 one does not. What changes between the two?

@OxygenCobalt
Copy link
Owner

OxygenCobalt commented Jan 11, 2025

As far as I am aware @VoxelPrismatic, it's some kind of strange timing difference between either an upgraded dependency or a platform compatibility change.

Here is one more last ditch attempt to see what's going on now @VoxelPrismatic, can you take logs on this?

Auxio_Log2.zip

Specifically try to filter only logs containing Current padding, this will help me out a lot trying to align the logs with app use.

@VoxelPrismatic
Copy link

As far as I am aware @VoxelPrismatic, it's some kind of strange timing difference between either an upgraded dependency or a platform compatibility change.

Here is one more last ditch attempt to see what's going on now @VoxelPrismatic, can you take logs on this?

Auxio_Log2.zip

Specifically try to filter only logs containing Current padding, this will help me out a lot trying to align the logs with app use.

Curiously, it stops logging.

screen-20250111-110339.mp4

@OxygenCobalt
Copy link
Owner

It might also be logging but with the same information repeatedly @VoxelPrismatic, try this, should log with random numbers to see if its doing anything new

Auxio_Log3.zip

@VoxelPrismatic
Copy link

Nope. Stops logging after entering the settings panel.

screen-20250111-110845.mp4

@OxygenCobalt
Copy link
Owner

............... @VoxelPrismatic

@OxygenCobalt
Copy link
Owner

OxygenCobalt commented Jan 11, 2025

I think I know what the issue is now @VoxelPrismatic. I think your view never receives WindowInsets once you make that theme change for some inexplicable reason.

Log on this so I can tell:

Auxio_Log4.zip

In this case, I will need to probably set up a bunch of logging at various WindowInsets locations to see why it's never went.

@VoxelPrismatic
Copy link

Anything I should log for specifically?

@OxygenCobalt
Copy link
Owner

Insets @VoxelPrismatic

@VoxelPrismatic
Copy link

VoxelPrismatic commented Jan 11, 2025

Null, curiously.

screen-20250111-111753.mp4

@OxygenCobalt
Copy link
Owner

OxygenCobalt commented Jan 11, 2025

Knew it @VoxelPrismatic, the playback panel never recieves the window insets! But the rest of the app does given that nothing else slides beneath the playback bar or status bars.

Will get back later with another build that logs the flow of window insets to see at what point it breaks down.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working ui Related to app UI
Projects
None yet
Development

No branches or pull requests

3 participants