Giter VIP home page Giter VIP logo

dmusic's Introduction

Applications

DMusic

DMusic
Open source Yandex.Music client / music player

Folx

Folx
Lightweight IDE / text editor

icat - image cat

Libraries

Sigui

[Nim] sigui
Pure Nim, easy to use and flexible UI framework

[Nim] localize - localize your apps

[Nim] siwin - window maker

[C++] ConsoleArgs - single header library to parse argv

dmusic's People

Contributors

levovix0 avatar lightflyz 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dmusic's Issues

Application does not use proxy servers from environment variables

Describe the bug
When working from corporate environment with no direct internet access, application is not usable - no tracks available, no start page, can't log in.
If I start tcpdump, listening for port 443, I can clearle see direct connection attempts to Yandex IP address.

Expected behavior
If there are proxy environment variables set (https_proxy, all_proxy, etc.) - use its values as HTTPS proxy server.
Alternative: proxy configuration control in settings window.

OS: Linux
Version: 0.3

Can't play any songs

Describe the bug
When i start the application, i can see all of my playlists but when i click on them they are empty and i can't play any songs. When i click on the play button of a playlist instead of opening it, it just goes through all of my tracks with this error:

GStreamer; Unable to play - "https://s132vla.storage.yandex.net/get-mp3/long url" Error: "No URI handler implemented for \"https\"."

To Reproduce
Steps to reproduce the behavior:

  1. Start the Application
  2. Log in if not done so already
  3. Try to play a song or check any playlist
  4. Voila

Expected behavior
Play the songs

Screenshots
If applicable, add screenshots to help explain your problem.

  • OS: Arch Linux
  • Version 0.3

Additional context
Full Error without trying to play any song but just opening a playlist.

QApplication: invalid style override 'gtk2' passed, ignoring it. Available styles: Windows, Fusion QQmlEngine::setContextForObject(): Object already has a QQmlContext propsReply "Method \"GetAll\" with signature \"s\" on interface \"org.freedesktop.DBus.Properties\" doesn't exist\n" nmReply "Method \"GetDevices\" with signature \"\" on interface \"org.freedesktop.NetworkManager\" doesn't exist\n" "Object path cannot be empty"

Stops playing after some time

Describe the bug
Music playing stops on random tracks without visible problem (no error or something I could see). I have repeat button enabled, so it should cycle all tracks in the playlist, I think. I can't say it is stops at the end or not, because I don't see a full list of tracks in a playlist. Looks like it stops not at end. Maybe it's related to network issues. It can stop playing before start of the track (00:00) or at the middle of a track (not exactly middle, of course). I can click on next track button and it plays fine.

To Reproduce

  • start playing Playlist of the day
  • wait some random time
  • watch how playing stops at some point.

Expected behavior
I expect it will play all my life without stop, reconnects to internet and plays if the internet was shut down for a while (until a timeout, like 10 minutes or so without internet max).

  • OS: Manjaro Linux i3
  • Version: built with the latest code

add: log files

Is your feature request related to a problem? Please describe.
Windows completly disables console output for gui programms. So it's difficult to debug any error from user.

Describe the solution you'd like
Print logs to file in all builds.

Additional context
See №26

Like and dislike function

Не совсем понятна функциональность иконки альбома, а точнее кнопок like и dislike. При выборе иконки альбома, всплывает окно, очевидно относящееся к альбому. Тем не менее кнопки like и dislike, в это окне действуют только на текущий трек, а не на альбом целиком. Было бы логично их действие соотнести все таки с альбомом. Также не хватает кнопки dislike именно к треку рядом с кнопкой like на основной панели.

Tray view

Is your feature request related to a problem? Please describe.
For now the only way to use the app is to open it in a separate window which takes some space and I have to find it. It's not serious problem, but still requres more time to find the window and to switch a stream (i'm on i3-wm).

Describe the solution you'd like
Would be much better if DMusic could be inside tray and have a menu with main actions. For example, it can look like Radiotray-ng, or PulseAudio System Tray. By main actions I mean ability to choose a playlist and, maybe, specific songs from a list of favorite songs. And Play/Pause/Next/Prev buttons. Left click can open full window, while right click can show this menu.

What do you think about it?

Delete button in the empty search box

Describe the bug
Wrote text in the search box, deleted the text, an error appeared. Application crashed

To Reproduce
Steps to reproduce the behavior:

  1. Wrote text in the search
  2. Deleted the text
  3. The box has become empty
  4. Clicked delete
  5. Error appeared
  6. Click OK or Exit
  7. Application crashed

Expected behavior
When clicking delete in an empty field, the error does not appear

Screenshots
image

  • OS: [Windows 10]
  • Version [0.3]

qt-gstreamer AUR missing dep

Describe the bug
Seems aur package is missing qt-gstreamer dep

To Reproduce
Steps to reproduce the behavior:

  1. Install via aur on machine with missing qt-gstreamer package
  2. Click on play
  3. ???
  4. GStreamer; Unable to play - "https://s189iva.storage.yandex.net/get-mp3/3fd1ebdda7f185ae20fccb764dbb54ad/000602754654afac/rmusic/U2FsdGVkX1_ZivDtWbNdHewQuGlCdEIRNZZ2SaLMcQX8TUPo7yb336RUOz_Zcn6YpGAaq7SO7FX2DPprb2UBW0XBmixPhATU2pw51TylVCk/8290a15277ea680af72ec3941f9b38a35258fc0bffe49544ae609cc5738c5f4d/28355" Error: "No URI handler implemented for \"https\"."

Expected behavior
Playing

  • OS: Arch Linux
  • Version [e.g. 0.3]

Additional context
After installing qt-gstreamer works fine
logs after qt-gstreamer installation:
> dmusic
QQmlEngine::setContextForObject(): Object already has a QQmlContext
qrc:/qml/pages/MainPage.qml:35:9: QML Grid: Binding loop detected for property "columns"

Package as Flatpak

Is your feature request related to a problem? Please describe.
Dependencies like libQT move on and are not always present in an expected way on the host system, so the app breaks itself overtime.

Describe the solution you'd like
package the app into a flatpak.

Describe alternatives you've considered
snaps? only really available on ubuntu. AppImages? Also depend on stuff like libfuse2.

Additional context
Right now latest release doesn't work on linux at all because libQt5Gui.so.5 is not available without installing more packages anymore. A single flatpak would allow the app to work on linux for ages to come.

Save all tracks

Describe the bug
The download of the track is interrupted at the very beginning

To Reproduce
Steps to reproduce the behavior:

  1. Go to Settings panel
  2. Checked the checkbox on "Save all tracks"
  3. Listened to the track
  4. In folder ".../yandex" are no full tracks files
  5. Error in console [Additional context]
  6. Try run track with player

Expected behavior
Full tracks files.

Screenshots
If applicable, add screenshots to help explain your problem.

  • OS: [Windows 11 x64]
  • Version [master]

Additional context
image
image
image

Необходимо исправление зависимостей Aur

Пакет из Aur собирается некорректно, приложение не запускается
A clear and concise description of what the bug is.

Установка
Стандартная сборка аур пакета (в моем случае через yay)

При сборке пакета с текущими зависимостями окно программы не появляется, консоль жалуется:
qrc:/qml/DebugPanel.qml:2:1: module "QtQuick.Dialogs" is not installed

Исправление
Несмотря на то, что в зависимостях указан пакет qt5-quickcontrols2, для запуска приложения необходимо доустановить qt5-quickcontrols (версию без двойки) так как версия Quick.Dialogs 1.2 находится именно там.

Было бы здорово, если бы Вы дообновили библиотеки, чтобы все собиралось красиво. =)

Radio support

Is your feature request related to a problem? Please describe.
Currently, there is no way to listen radio

Describe the solution you'd like
It would be great if we can choose a radio that Yandex provides for different mood, genre and activity. Endless tracks with beautiful app is an ideal solution

mpris2

Добавить поддержку mpris2

Ничего не работает

Не работает не одна кнопка в программе, в чем может быть проблема? 0 реакции на нажатие прослушать плейлист и другие кнопки.
image

  • OS: Windows 10 Pro, 21H1, 19043.1237
    Установлен Python 3.9

Сборка в AppImage

В зависимостях есть пакеты, которые не всегда нужны в системе (nim), часть пакетов не поставить в debian-based-дистры без напильника (все qt-зависимости).
Как тебе идея паковать всё в AppImage?
GitHub Actions это вроде бы умеет.

[aur] Build error

Describe the bug
For some reason I'm unable to build the app. I have [email protected] installed, all dependencies are satisfied. How to fix?

/tmp/yay/dmusic/src/DMusic-0.3/src/configuration.nim(192, 1) Error: undeclared identifier: 'initLocalize'
candidates (edit distance, scope distance); see '--spellSuggest':
 (4, 0): 'localize' [module declared in /tmp/yay/dmusic/src/DMusic-0.3/src/configuration.nim(3, 40)]
       Tip: 21 messages have been suppressed, use --verbose to show them.     
Error: Build failed for package: DMusic        
... Execution failed with exit code 1        
... Command: /bin/nim cpp --colors:on --noNimblePath -d:release -d:NimblePkgVersion=0.3 --path:/home/me/.nimble/pkgs/fusion-1.2 --path:/home/me/.nimble/pkgs/cligen-1.5.37 --path:/home/me/.nimble/pkgs/impl-0.1.0 --path:/home/me/.nimble/pkgs/discord_rpc-0.1.1 --path:/home/me/.nimble/pkgs/uuids-0.1.11 --path:/home/me/.nimble/pkgs/isaac-0.1.3 --path:/home/me/.nimble/pkgs/packedjson-0.2.2 --path:/home/me/.nimble/pkgs/filetype-0.9.0 --path:/home/me/.nimble/pkgs/localize-0.3 --path:/home/me/.nimble/pkgs/fusion-1.2 --hints:off -o:/tmp/yay/dmusic/src/DMusic-0.3/dmusic /tmp/yay/dmusic/src/DMusic-0.3/src/dmusic.nim
==> ОШИБКА: Произошел сбой в build().

To Reproduce
yay -S dmusic

Same with cloning and making nimble install

  • OS: Manjaro 5.10.154
  • Version 0.3, and the latest code from master
  • Nim 1.6.10

Discord rich presence

Приветствую.

В последней версии DMusic-windows-updated на WIN10, у меня у одного не работает опция "Статус в дискорде" ?

Может быть есть идеи как это можно починить?

Application scaling

Is your feature request related to a problem? Please describe.
I use laptop, so to get normal size of apps, I'm using system-wide 125% scaling (set up in KDE Plasma). DMusic doesn't scale, so it looks small

Describe the solution you'd like
Add ability to scale all elements :)

Describe alternatives you've considered
Don't see any alternatives

Additional context

Screenshots

Fullscreen screenshot

Comparing with Dolphin

High memory usage when opening Favorite playlist

Steps to reproduce the behavior:

  1. Launch the application

  2. Click "Favorite" playlist name (go to the list of songs in the playlist)
    image

  3. Click "Home" icon
    image

Memory usage 400MB

I repeat the same steps

Memory usage 800MB

  • OS: Manjaro Linux KDE
  • Version: AUR 0.4-1

Share problem

Здравствуйте. Огромное спасибо за новый релиз! Кажется, есть все что нужно)

Небольшая проблема с функцией "Поделиться"
При нажатии появляется сообщение об исключении
Screenshot_20230218_194534
Выхлоп в терминале до ошибки:
QQmlEngine::setContextForObject(): Object already has a QQmlContext
qrc:/qml/pages/MainPage.qml:35:9: QML Grid: Binding loop detected for property "columns"

После ошибки еще:
cannot open: /home/user/.config/DMusic/font.ttf
Both point size and pixel size set. Using pixel size.

System info:
OS: Manjaro Linux x86_64
Kernel: 5.15.93-1-MANJARO
DE: Plasma 5.26.5
WM: KWin

DMusic process stops immediately

Describe the bug
When run DMusic.exe process stops immediately. DMusic window don't show

To Reproduce
Steps to reproduce the behavior:

  1. Download Release archive
  2. Unpacked the archive
  3. Run DMusic.exe
  4. DMusic window don't show

Expected behavior
I can see DMusic window

OS: [Windows 10/11 x64]
Version [Release 0.2]

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.