Giter Site home page Giter Site logo

horoneru / neuplayer Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 2.99 MB

neuPlayer is the first Qt project I've assigned myself on with this framework. It features a portable lightweight player that uses minimal ressource and boots up really fast, while retaining a cross-platform nature thanks to the Qt framework.

License: GNU General Public License v3.0

C++ 99.26% QMake 0.74%

neuplayer's People

Contributors

horoneru avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

neuplayer's Issues

Better logic when switching between frameless and normal mode

I will add a better MessageBox that will prompt the user to restart the player right now or later
I don't know if it's only on my system but I will also confirm if the always on top state of the settings (inherited from Player window if you enabled it) isn't bothering with the MessageBox. If it is indeed a general bug I'll look for a solution or possible workaround.

Better align UI together to save space

Right now, some elements of the UI are a bit inconsistent. To shorten the player's height, I will align the icons, and possibly make them shorter. The width should stay around the same.

Compile on macOS

To be able to compile neuPlayer for macOS apply the following patch:

diff --git NeuPlay.pro NeuPlay.pro
index b23670c..5049a91 100644
--- NeuPlay.pro
+++ NeuPlay.pro
@@ -8,7 +8,12 @@ QT       += core gui
 
 QMAKE_CXXFLAGS += -std=c++11 #This reinforces c++11 on GCC/MinGW compilers
 
-greaterThan(QT_MAJOR_VERSION, 4): QT += widgets multimedia winextras
+greaterThan(QT_MAJOR_VERSION, 4): QT += widgets multimedia
+
+win32 {
+    QT += winextras
+}
+
 RC_FILE = win-icon.rc
 TARGET = neuPlayer
 TEMPLATE = app

Support favourites entirely

Finally implement favourites so you can now browse through two libraries : neulibrary and favs.
The idea is to add a tab to the current UI of the playlist. It would load favourites when the second tab called "favourites" is activated. You can add any song to favourites, and they would be added to favourites if they aren't already present (simple file check through iterations when adding). Adding is disabled when you're already in favourites tab (of course).
The loading implementation is already present, what's left is the UI part and playlist interaction part.
The tabs will also serve as a navigation helper : The main (default) tab will show when you're out of your library's original content.
I may also help navigation back to the original library as it's a bit unclear right now.

Do not fade when there is no meta data available

When there is no metadata available, the player defaults to the filename. To show the user there is nothing to be shown, I will cancel the fadein when this case arise. I will also update the way updating the text works so the text isn't updated if it's the same.

Restructure project's directory tree

At first I wasn't sure on how to structure the whole project, and as I didn't fully expected to have this many classes, The current tree is not that great and feels messier and messier the more things I add to it.
As such I will take a more cleaner approach and hopefully restructure everything in directories.

Release build for other systems

As of now, there is only a pre-compiled build for Windows.
In the near future, I will compile versions for Linux (using a Debian based distrib), and maybe Mac OS, if anyone is interested.

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.