Announcement

Collapse
No announcement yet.

Announce: Material Skin

Collapse
X
 
  • Time
  • Show
Clear All
new posts

  • Originally posted by jtl
    Hi,

    does anybody else can reproduce this behaviour (0.8):

    I have grid mode enabled and also the temporarily flash of the inital character overlay (the white big character that shows where you are when jumping or scrolling around).

    Now, in many occasions (not all), when I e.g. press in the left fringe jumplist on "N", it shows the big white "M" and positions _just_ before the first N to be seen. scrolling down ever so slightly switches to the "N" being shown (and the first album with an artist starting with N to be in the viewable area - I also have sort artist,album enabled).

    I didn't see that behaviour in the list view.

    For some (maybe two or three) of the characters in my jumplist it actually works correctly, but I have not been able to identify what makes them different).
    Wiould be nice to know if this can be reproduced for others.
    I see this here too if there's more than one column of albums. It does not happen if I resize the album panel to show just one column. Speaking of which, changing the window size changes the first entry shown. I don't think that should happen.
    QLMS [email protected] x64 (digimaster) / QNAP 469L (QTS 4.3.4)
    LMS 8.4 x64 / Intel NUC8 i3 (Ubuntu 22.04.1 LTS)

    Comment


    • Originally posted by jtl
      Hi,

      does anybody else can reproduce this behaviour (0.8):

      I have grid mode enabled and also the temporarily flash of the inital character overlay (the white big character that shows where you are when jumping or scrolling around).

      Now, in many occasions (not all), when I e.g. press in the left fringe jumplist on "N", it shows the big white "M" and positions _just_ before the first N to be seen. scrolling down ever so slightly switches to the "N" being shown (and the first album with an artist starting with N to be in the viewable area - I also have sort artist,album enabled).

      I didn't see that behaviour in the list view.

      For some (maybe two or three) of the characters in my jumplist it actually works correctly, but I have not been able to identify what makes them different).
      Wiould be nice to know if this can be reproduced for others.
      Confirmed The diffferent grid sizes have different CSS styles associated. When a size is chosen, the grid is assigned a style. Unfortuanlty, there was a size missing, and the code did not match up to the list of styles. So, for most of the larger grid sizes the 'size' used to calcualte where to jump to was incorrect - leading to the grid being scrolled to the wrong place! Sorry. Will be fixed for 0.8.1
      Material debug: 1. Launch via http: //SERVER:9000/material/?debug=json (Use http: //SERVER:9000/material/?debug=json,cometd to also see update messages, e.g. play queue) 2. Open browser's developer tools 3. Open console tab in developer tools 4. REQ/RESP messages sent to/from LMS will be logged here.

      Comment


      • 0.8.1 Release

        Main changes:
        1. Default to using mysqueezebox to resize remote images.
        2. Custom icons for artists, albumartists, and compilations.
        3. Only hide home button if screen is less than 290px wide.
        4. Fix moving items to lower position in list.
        5. Fix cover grid sizing, and jump list activation.
        Material debug: 1. Launch via http: //SERVER:9000/material/?debug=json (Use http: //SERVER:9000/material/?debug=json,cometd to also see update messages, e.g. play queue) 2. Open browser's developer tools 3. Open console tab in developer tools 4. REQ/RESP messages sent to/from LMS will be logged here.

        Comment


        • Originally posted by left channel
          One new problem here in 0.8.0 with the RP plugin: when I close SLX, put the PC to sleep, and then reopen SLX later, this is what I see where previously I would have seen the album art from the last track played or else the RP logo. The music and images do start working correctly after I hit the Play button.

          [ATTACH]27522[/ATTACH]
          Originally posted by cpd73
          Yeah, seen that once - though it was a glitch. Odd how with no actual image, the resizing does not take place (thw white line). I'll look into this and try and fix. I'm guessing its due to the remote image (as, if set in LMS, mysqueezebox.com is used to resize remote images (and this is the default setting)).
          Fixed in 0.8.1. Thank you!
          LMS: SGC microJukebox running Sonicorbiter OS
          Control apps: Squeezelite-X on Win 10; Squeezer or Material web app on Android
          Players: Duet, Touch (two), Mac SqueezePlay, Win Squeezelite-X on laptop and HTPC

          Comment


          • Originally posted by cpd73
            Confirmed The diffferent grid sizes have different CSS styles associated. When a size is chosen, the grid is assigned a style. Unfortuanlty, there was a size missing, and the code did not match up to the list of styles. So, for most of the larger grid sizes the 'size' used to calcualte where to jump to was incorrect - leading to the grid being scrolled to the wrong place! Sorry. Will be fixed for 0.8.1
            It seems to be fixed for the jumping to the right place in the list, just the big white temporary character display seems to be still off.
            At first I thought it would be only the case in the following situation:

            given a 2 column grid, clicking on "N" shows:
            _______
            M... N...
            N... N...
            N... N...
            ----------

            so the last Album starting with "M" is still visible in my case, which is obviously possible and the right behaviour. Also the white temporary character displayed is "M" which seems here to be not directly wrong, though counter intuitive in the first moment (after clicking in the jumplist on "N").

            But then I also discovered another situation where no previous character album was displayed, (so the list scrolled correctly) but the white temporary display was still displaying the previous character - in this case this is clearly wrong. It seems that it's just a question of a tiny amount to scroll (maybe only a pixel) before the "right" temporary popup character ist displayed.

            Comment


            • Originally posted by jtl
              It seems to be fixed for the jumping to the right place in the list, just the big white temporary character display seems to be still off.
              At first I thought it would be only the case in the following situation:

              given a 2 column grid, clicking on "N" shows:
              _______
              M... N...
              N... N...
              N... N...
              ----------

              so the last Album starting with "M" is still visible in my case, which is obviously possible and the right behaviour. Also the white temporary character displayed is "M" which seems here to be not directly wrong, though counter intuitive in the first moment (after clicking in the jumplist on "N").

              But then I also discovered another situation where no previous character album was displayed, (so the list scrolled correctly) but the white temporary display was still displaying the previous character - in this case this is clearly wrong. It seems that it's just a question of a tiny amount to scroll (maybe only a pixel) before the "right" temporary popup character ist displayed.
              Is is on the Artists list? Or also on the Albums list (NOT albums under Artist)? If so, this will be caused by the 20px reduction in item size when there is no sub-text. Artist grid just has 1 line of text - so i 0.8.1 I reduce the height by 20px. Album listing has artist name as the sub-text - so needs more space.
              Material debug: 1. Launch via http: //SERVER:9000/material/?debug=json (Use http: //SERVER:9000/material/?debug=json,cometd to also see update messages, e.g. play queue) 2. Open browser's developer tools 3. Open console tab in developer tools 4. REQ/RESP messages sent to/from LMS will be logged here.

              Comment


              • Anyone else having a problem where their phone keeps getting woken up to the lock screen? This is during a track, rather than when a track changes.

                Looks like setting "Lock screen and notification controls" to "Never" fixes this. But it would actually also be nice to have the lock screen control!
                bliss - fully automated music library management. Read the music library management blog including how to use bliss to manage Squeezebox album art

                Comment


                • Originally posted by elstensoftware
                  Anyone else having a problem where their phone keeps getting woken up to the lock screen? This is during a track, rather than when a track changes.
                  The android lock screen and notifications code is very hacky. Basically I need to fool Chrome into thinking the web page is playing audio. To do this I load a silent ogg file, get it to play and immediately pause. This is the repeated every 15 seconds - which is why you can see the play icon flicker from play/pause/play. If I don't do this, the audio is in the paused state for too long (as I don't want to actually play the file) and the controls disappear. I used to be able to manually set the play/pause icon - but alas no more. Hence why when the song is paused I add a pause icon next to the song title.

                  All that being said, my screen stays off and is not awoken by any of this. Perhaps its Android version? I'm
                  Material debug: 1. Launch via http: //SERVER:9000/material/?debug=json (Use http: //SERVER:9000/material/?debug=json,cometd to also see update messages, e.g. play queue) 2. Open browser's developer tools 3. Open console tab in developer tools 4. REQ/RESP messages sent to/from LMS will be logged here.

                  Comment


                  • Originally posted by cpd73
                    Is is on the Artists list? Or also on the Albums list (NOT albums under Artist)? If so, this will be caused by the 20px reduction in item size when there is no sub-text. Artist grid just has 1 line of text - so i 0.8.1 I reduce the height by 20px. Album listing has artist name as the sub-text - so needs more space.
                    I am not sure I understood your explanation but anyway - it is happening in the albums list (which I happen to have sorted by artist first, then album name)

                    Comment


                    • Originally posted by cpd73
                      The android lock screen and notifications code is very hacky. Basically I need to fool Chrome into thinking the web page is playing audio. To do this I load a silent ogg file, get it to play and immediately pause. This is the repeated every 15 seconds - which is why you can see the play icon flicker from play/pause/play. If I don't do this, the audio is in the paused state for too long (as I don't want to actually play the file) and the controls disappear. I used to be able to manually set the play/pause icon - but alas no more. Hence why when the song is paused I add a pause icon next to the song title.

                      All that being said, my screen stays off and is not awoken by any of this. Perhaps its Android version? I'm
                      Hahaha, as a fellow programmer, I love it

                      Yes, this is Android. I'll add this as an Issue if you like, just wanted to check this didn't have an obvious solution.
                      bliss - fully automated music library management. Read the music library management blog including how to use bliss to manage Squeezebox album art

                      Comment


                      • Originally posted by cpd73
                        It's not Material, its the downloading of the plugin from github. You can always install manually (and would also need to install updates manually)
                        1. Download a release - e.g. https://github.com/CDrummond/lms-mat...rial-0.8.0.zip
                        2. Create a folder named MaterialSkin within your LMS's plugins folder (not sure of the location on macOS)
                        3. Unzip the lms-material zip file within the MaterialSkin folder
                        4. Restart LMS
                        Hey, Material Skin and RP are working great together, no issues all week, everything just works!

                        If you're taking requests, I'd love to have option of a minimal, micro mini, frameless control window...just the lower bar of Material Skin window by itself, not even the browser menu and toolbar headers. See attached. If you can get extra fancy, have the FWD/RWD/Pause fade black after a few seconds until mouse hover. Maybe have Cover Image and Text resize in proportion to the window size, take advantage of that HD artwork. Even fancier, give me option for the original Vacuum Fluorescent display fonts and color, even the pixel dithering all of us original Squeezeheads fell for so long ago.

                        Or just leave it alone if its going to mess anything else up, its nearly perfect as is
                        Attached Files
                        Last edited by dmcdayton; 2019-06-20, 19:15.

                        Comment


                        • Originally posted by dmcdayton
                          If you're taking requests, I'd love to have option of a minimal, micro mini, frameless control window...just the lower bar of Material Skin window by itself, not even the browser menu and toolbar headers. See attached. If you can get extra fancy, have the FWD/RWD/Pause fade black after a few seconds until mouse hover. Maybe have Cover Image and Text resize in proportion to the window size, take advantage of that HD artwork. Even fancier, give me option for the original Vacuum Fluorescent display fonts and color, even the pixel dithering all of us original Squeezeheads fell for so long ago.

                          Or just leave it alone if its going to mess anything else up, its nearly perfect as is
                          Launching the bottom desktop toolbar in a separate window would be easy enough todo. I'm just not convinced of the need for it. Would be nice if I could make the browser window expand/collapse - but I'm not sure this is possible.
                          Material debug: 1. Launch via http: //SERVER:9000/material/?debug=json (Use http: //SERVER:9000/material/?debug=json,cometd to also see update messages, e.g. play queue) 2. Open browser's developer tools 3. Open console tab in developer tools 4. REQ/RESP messages sent to/from LMS will be logged here.

                          Comment


                          • Originally posted by cpd73
                            Launching the bottom desktop toolbar in a separate window would be easy enough todo. I'm just not convinced of the need for it. Would be nice if I could make the browser window expand/collapse - but I'm not sure this is possible.
                            A material version of this chrome extension might also be a nice option.

                            Comment


                            • Fabulous

                              cpd73 - thank you.

                              The latest version of material is working much better for me than it was approximately two weeks ago when I first learned about it on Darko's web site. I have switched over to using it now on my laptop, but I still prefer using the Squeeze Ctrl app on my Android phone. The reason for this is one feature that I imagine might not be possible to implement in material/mobile - the ability to pause the music when a call is received or made by the phone. This one feature is terribly useful at home.

                              Regardless of any future enhancements, you have done a great job in producing a modern control interface for Squeezebox devices.
                              Living Room: SB Touch + DIY PSU > CI Audio VDA.2 DAC + VAC.1 PSU > VRX.1 cables > Emotiva XSP-1 Gen 2 preamp + XPA-DR2 amp > Blue Jeans cables > B&W 804 speakers
                              Laptop: System76 Galago + Ubuntu 18.04 + Squeezelite + Epiphany/Material Skin > Emotiva Little Ego DAC > Grado PS500 headphones
                              Bedroom: RPi Zero W + Squeezelite > miniBOSS DAC HAT > Bose SoundLink Revolve
                              Phone: Pixel 6a + Termux/Squeezelite + Material APK > Senn IE80 earbuds
                              Server: System76 Meerkat + Pop!_OS 22.04 + LMS 8.4

                              Comment


                              • Pausing playing music when a call comes in...

                                Originally posted by Ron F.
                                cpd73 - thank you.

                                The latest version of material is working much better for me than it was approximately two weeks ago when I first learned about it on Darko's web site. I have switched over to using it now on my laptop, but I still prefer using the Squeeze Ctrl app on my Android phone. The reason for this is one feature that I imagine might not be possible to implement in material/mobile - the ability to pause the music when a call is received or made by the phone. This one feature is terribly useful at home.

                                Regardless of any future enhancements, you have done a great job in producing a modern control interface for Squeezebox devices.
                                Well, responding to my own post, I suspect the best solution might be to not add anything to material for this.

                                Assuming an Android phone, I think the solution might be to use the Tasker app to activate when a call comes in, use the Send/Expect app to initiate a telnet connection to port 9090 on the server running LMS, and then send the "pause" command. Similarly, when the phone call ends.
                                Living Room: SB Touch + DIY PSU > CI Audio VDA.2 DAC + VAC.1 PSU > VRX.1 cables > Emotiva XSP-1 Gen 2 preamp + XPA-DR2 amp > Blue Jeans cables > B&W 804 speakers
                                Laptop: System76 Galago + Ubuntu 18.04 + Squeezelite + Epiphany/Material Skin > Emotiva Little Ego DAC > Grado PS500 headphones
                                Bedroom: RPi Zero W + Squeezelite > miniBOSS DAC HAT > Bose SoundLink Revolve
                                Phone: Pixel 6a + Termux/Squeezelite + Material APK > Senn IE80 earbuds
                                Server: System76 Meerkat + Pop!_OS 22.04 + LMS 8.4

                                Comment

                                Working...
                                X
                                😀
                                🥰
                                🤢
                                😎
                                😡
                                👍
                                👎