Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UI customization #121

Closed
tmprnc opened this issue Jun 5, 2015 · 7 comments
Closed

UI customization #121

tmprnc opened this issue Jun 5, 2015 · 7 comments

Comments

@tmprnc
Copy link

tmprnc commented Jun 5, 2015

First wanted you to know that you did an awesome job with Taiga. It's so practical, I only need to boot Taiga when I want to watch anime, it notifies me of new releases and practically download these for me, and helps me keep track of what I have watched and what I haven't. I wished there was that for non-Japanese series and movies, to be honest. Anyway.
I know this isn't a really necessary feature and probably quite hard to implement, but as I've made an ugly Metro design mockup, I wondered if it'd give you the idea of allowing users to make custom skins. Of course, most music players or whatever software that allow that have huge codebase (MusicBee is awesome when it comes to customization) and that probably doesn't fit with Taiga's simplicity but I thought I'd give a shot at suggesting it.
So, what do you think of this? If I were able to write C, I would totally help you with that, even if I had to fork it and do it on my own, but I'm just a poor CSS user :(

@rr-
Copy link

rr- commented Jun 5, 2015

This is pretty huge, the whole code behind the windows (and appearance!) would need to be abstracted away into some .xml or such.

Perhaps a shift towards QT (that allows just that) would be sufficient... and it'd give insta support for Linux, which means two birds with one stone.

@tmprnc
Copy link
Author

tmprnc commented Jun 5, 2015

I'd sure love that, because back a while ago, I had problems with my HDD and had to use Linux on a live USB for a while. I sure missed Taiga back then. But then Qt means rewriting the whole codebase from scratch to a new language?

@rr-
Copy link

rr- commented Jun 5, 2015

Qt is a framework for designing cross platform user interfaces. While it's still C++, the methodology shift is so significant that this might as well qualify for a full rewrite.

@tmprnc
Copy link
Author

tmprnc commented Jun 5, 2015

Yeah, I knew about Qt being an UI thing, but not what language it was. Then again, I guess that's one of your long-term projects either way, but I'd be really tight if this was ever implemented.

@erengy erengy added the ui label Jun 5, 2015
@erengy
Copy link
Owner

erengy commented Jun 5, 2015

Hi there @Thecoward. I'm glad you find the application useful!

Qt is indeed pretty good when it comes to UI customization, thanks to its CSS-like style sheets. It makes things a lot easier than rolling out your own syntax, parser, custom controls, etc., which is not worth the effort unless you really need the feature.

As @rr- mentioned, it's a huge task (i.e. requires hundreds of work hours) for Taiga to switch to Qt. I don't think it's going to happen anytime soon (i.e. this year), but that's what I intend to do for v2.0. For now, I'm trying to pave the way for an easier transition.

Honestly, I don't plan on providing complete control over the UI to the user, even after we make the switch to Qt. In my opinion, adhering to the design guidelines of the operating system and displaying the same look to all users are more important than UI customization, due to various idealistic and practical reasons. But my current decision isn't set in stone; we'll cross that bridge when we come to it.

@vendethiel
Copy link

Good thing is that taiga's ui code is pretty abstracted. It'd be amazing if taiga could be made xplatform :)

@erengy erengy changed the title [Suggestion] UI Customization UI customization Jan 13, 2016
@erengy
Copy link
Owner

erengy commented Jan 13, 2016

Closing this issue until v2.0.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants