johanneslorenz / loquality Goto Github PK
View Code? Open in Web Editor NEWThe music player with the famous percentage bar.
License: GNU General Public License v3.0
The music player with the famous percentage bar.
License: GNU General Public License v3.0
0 Greetings ::::::::::: Thanks for deciding for LoQuality as a music player. Our intent is to let you gather as much music on your local hard disc as you like. In this document you can find: 1 Status 2 Getting LoQuality 3 Requirements 4 Installation 5 Known Bugs 1 Status :::::::: It is still in a "pre-alpha" phase, so please do not expect too much! Documentation of the player will be added soon. 2 Getting LoQuality ::::::::::::::::::: Please install git on your computer. Then, in a console, switch to where you want LoQuality to be put, and enter: git clone git://github.com/JohannesLorenz/LoQuality.git cd LoQuality Then you are ready for installation! 3 Requirements :::::::::::::: For the installation, of course, you'll need a C++ compiler. You need the usual Qt libraries and headers (mostly called devel packages). To install the Qt development files, run the following command: sudo apt-get install libqt4-dev (on Ubuntu / Debian) sudo zypper in libqt4-devel (on SuSE) Also, make sure you have the package installed containing "qdbusxml2cpp" (should also be available in the Qt4 development package). For running LoQuality, you will need: * mplayer or mplayer2 * ffmpeg for the flash downloader * taglib and its headers * youtube-dl and wget for the playlist downloader (youtube-dl must be the newest possible version) * ssh for the file syncher 4 Installation :::::::::::::: Compile LoQuality in 3 steps! 1. Read and accept license 2. ./configure 3. make 5 Known Bugs :::::::::::: * You must wait at least 60 seconds after your flash video was downloaded in firefox. Then, you can start the flash downloader. If you start earlier, crashes occur...
If yes, we need to think about how the user could easily switch between vlc and mplayer. Should they both be kept open in the background, or switched via a combo box?
This happens if LQ downloads a file and fails.
The playlist db's table need another column which measures the length of a track in seconds.
Therefore, old databases need to be updated. Either all manually, or LQ needs an automatic check. The commands to check for existance of this column and to insert it are needed to found out in either case.
This is not related to if LQ crashes, it also happens often on regular closing (Ctrl+Q). No idea why.
Currently, we have src/dbus and src/core. I wonder if we should split core in main (things that are called directly by main()) and core (core functions, accessible from everywhere). Also, we need some more directories.
Such tracks should be removed from hard disk, and also be counted as failed downloads.
This means that if directory A is in B, and no other directory is in B, than the FileAddManager should display A/B as one entry, instead of A->B.
This is currently WIP by me (Johannes).
Either, after downloading, LQ must save the file with a correct file name tag (preferred), or LQ must scan the current music diretory for files without a file ending.
This includes giving LQ a starting menu like firefox has.
This might be caused by pressing Ctrl+C, but not sure. Maybe, kill signals should be catched, this might fix it, or at least some occurences of this issue.
This should be very easy, as we already have this for Artist and Album.
Abort should not cause a table reload.
We have to think about where this information should be stored: In the db (in which table, then?) or in the main options file in the recently opened dbs section (what WindohsCrasher is currently)?
If you insert 128 and 10 into the search text field (top left, main window), it searches for "128 10", instead for songs that have 128 and ten in (possibly) different columns. This is annoying: You can not search for 128 kbps files with a rating of 10.
How to fix? Maybe just a change of the flags in MainWindow.cpp
tableWidget.findItems(text, Qt::MatchContains);
or otherwise, we might need to split the string and parse one substring after another.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.