2019-10-31, 10:38 PM
I've offered to help with skins, and I'd like to have a conversation with whoever is interested...
As I see it presently, we have a selection of skins that are all good, and they each have their purpose, but it's confusing for someone just getting started. I think the skin choice kind of mixes up two concepts, "how I want Knewc to look", and "which skin matches my Kodi skin", which is just a byproduct of the skin architecture. Then we also have the Web Client UI, which seems mostly the same idea, sort of different, but seems to me like it could be part of the same choice.
So here are a couple of proposals to ponder:
1) Make the skin choice one of 3: "Classic", "Match Kodi Skin", and "Web Client UI". If MKS is selected, automatically choose the correct skin (assuming we can detect the Kodi skin, of which I'm not sure, but I think we can). If MKS is selected, but we have no compatible skin, bail out to Classic (preferably with a message). Default could either be Classic, or MKS, falling back to Classic if no matching skin is available.
2) Add an "Auto" choice to the existing selections, which would choose the matching skin, or Classic if we have none compatible. Otherwise, leave it the same, maybe move the "Autostart Web Client" choice into the dialog. If user doesn't choose Auto, their choice overrides, and they get what they get (perhaps with a warning message that the skin may not be compatible).
We'll probably make an Estouchy skin in the relatively near future, so it should be considered how the skin choice is reflected for Touch. I think it becomes more important because if you're on Touch and get in a non-Touch skin, it just seems broken. Kodi has too many broken add-ons, it's very easy for people to conclude that this is just one of them.
Thoughts or other ideas?
As I see it presently, we have a selection of skins that are all good, and they each have their purpose, but it's confusing for someone just getting started. I think the skin choice kind of mixes up two concepts, "how I want Knewc to look", and "which skin matches my Kodi skin", which is just a byproduct of the skin architecture. Then we also have the Web Client UI, which seems mostly the same idea, sort of different, but seems to me like it could be part of the same choice.
So here are a couple of proposals to ponder:
1) Make the skin choice one of 3: "Classic", "Match Kodi Skin", and "Web Client UI". If MKS is selected, automatically choose the correct skin (assuming we can detect the Kodi skin, of which I'm not sure, but I think we can). If MKS is selected, but we have no compatible skin, bail out to Classic (preferably with a message). Default could either be Classic, or MKS, falling back to Classic if no matching skin is available.
2) Add an "Auto" choice to the existing selections, which would choose the matching skin, or Classic if we have none compatible. Otherwise, leave it the same, maybe move the "Autostart Web Client" choice into the dialog. If user doesn't choose Auto, their choice overrides, and they get what they get (perhaps with a warning message that the skin may not be compatible).
We'll probably make an Estouchy skin in the relatively near future, so it should be considered how the skin choice is reflected for Touch. I think it becomes more important because if you're on Touch and get in a non-Touch skin, it just seems broken. Kodi has too many broken add-ons, it's very easy for people to conclude that this is just one of them.
Thoughts or other ideas?