Merge branch 'main' into drag-and-drop-reorder
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
# This workflow will build a golang project
|
# This workflow will build a golang project
|
||||||
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go
|
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go
|
||||||
|
|
||||||
name: Build Ubuntu
|
name: Build Ubuntu 22.04
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
@@ -11,7 +11,7 @@ on:
|
|||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-22.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
|
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
# This workflow will build a golang project
|
||||||
|
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go
|
||||||
|
|
||||||
|
name: Build Ubuntu 24.04
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
pull_request:
|
||||||
|
branches: [ "main" ]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Set up Go
|
||||||
|
uses: actions/setup-go@v4
|
||||||
|
with:
|
||||||
|
go-version: '1.21'
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: sudo apt update && sudo apt install libmpv-dev gcc libegl1-mesa-dev xorg-dev
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: go build
|
||||||
|
|
||||||
|
- name: Install Fyne tool
|
||||||
|
run: go install fyne.io/fyne/v2/cmd/fyne@latest
|
||||||
|
|
||||||
|
- name: Fyne package
|
||||||
|
run: make package_linux
|
||||||
|
|
||||||
|
- name: Upload artifact
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: Supersonic_ubuntu_x64.tar.xz
|
||||||
|
path: Supersonic.tar.xz
|
||||||
@@ -68,7 +68,7 @@ If you are running **Windows**, **Mac OS**, or a **Debian**-based Linux distro,
|
|||||||
|
|
||||||
**Apple Silicon (M1/M2) Macs:** You will have to remove the "quarantine bit" that Mac will automatically set, being an application downloaded from the internet. After copying the .app bundle to your Applications folder, in the terminal run `sudo xattr -r -d com.apple.quarantine /Applications/Supersonic.app`
|
**Apple Silicon (M1/M2) Macs:** You will have to remove the "quarantine bit" that Mac will automatically set, being an application downloaded from the internet. After copying the .app bundle to your Applications folder, in the terminal run `sudo xattr -r -d com.apple.quarantine /Applications/Supersonic.app`
|
||||||
|
|
||||||
**If you are on Linux** you must have libmpv installed on your system. On apt-based systems, run `sudo apt install libmpv1` if it is not already installed. The Windows and Mac release builds bundle the mpv dependencies.
|
**If you are on Linux** and using the build from the Releases page, you must have libmpv installed on your system. On apt-based systems, run `sudo apt install libmpv1` if it is not already installed. The Windows and Mac release builds bundle the mpv dependencies. To install the Linux release build, extract the .tar.xz bundle and run `make user-install` or `sudo make install`.
|
||||||
|
|
||||||
## Build instructions (Linux)
|
## Build instructions (Linux)
|
||||||
|
|
||||||
|
|||||||
@@ -411,7 +411,11 @@ func (s *subsonicMediaProvider) GetPlayQueue() (*mediaprovider.SavedPlayQueue, e
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
savedQueue := &mediaprovider.SavedPlayQueue{}
|
savedQueue := &mediaprovider.SavedPlayQueue{}
|
||||||
|
if pq == nil {
|
||||||
|
return savedQueue, nil
|
||||||
|
}
|
||||||
savedQueue.Tracks = sharedutil.MapSlice(pq.Entries, toTrack)
|
savedQueue.Tracks = sharedutil.MapSlice(pq.Entries, toTrack)
|
||||||
savedQueue.TrackPos = slices.IndexFunc(pq.Entries, func(e *subsonic.Child) bool {
|
savedQueue.TrackPos = slices.IndexFunc(pq.Entries, func(e *subsonic.Child) bool {
|
||||||
return e.ID == pq.Current
|
return e.ID == pq.Current
|
||||||
|
|||||||
@@ -167,7 +167,7 @@ func NewNowPlayingPage(
|
|||||||
a.relatedList.OnSetRating = a.queueList.OnSetRating
|
a.relatedList.OnSetRating = a.queueList.OnSetRating
|
||||||
a.relatedList.OnSetFavorite = a.queueList.OnSetFavorite
|
a.relatedList.OnSetFavorite = a.queueList.OnSetFavorite
|
||||||
a.relatedList.OnPlayItemAt = func(idx int) {
|
a.relatedList.OnPlayItemAt = func(idx int) {
|
||||||
a.pm.LoadTracks([]*mediaprovider.Track{a.related[idx]}, backend.Replace, false)
|
a.pm.LoadTracks(a.related, backend.Replace, false)
|
||||||
a.pm.PlayTrackAt(idx)
|
a.pm.PlayTrackAt(idx)
|
||||||
}
|
}
|
||||||
a.relatedList.OnAddToQueue = func(items []mediaprovider.MediaItem) {
|
a.relatedList.OnAddToQueue = func(items []mediaprovider.MediaItem) {
|
||||||
|
|||||||
@@ -101,9 +101,9 @@ func NewAddEditServerDialog(title string, cancelable bool, prefillServer *backen
|
|||||||
serverTypeChoice,
|
serverTypeChoice,
|
||||||
widget.NewLabel("Nickname"),
|
widget.NewLabel("Nickname"),
|
||||||
nickField,
|
nickField,
|
||||||
widget.NewLabel("Hostname"),
|
widget.NewLabel("URL"),
|
||||||
hostField,
|
hostField,
|
||||||
widget.NewLabel("Alt. Hostname"),
|
widget.NewLabel("Alt. URL"),
|
||||||
altHostField,
|
altHostField,
|
||||||
widget.NewLabel("Username"),
|
widget.NewLabel("Username"),
|
||||||
userField,
|
userField,
|
||||||
|
|||||||
Reference in New Issue
Block a user