Ticket #3724 (reopened enhancement)

Opened 3 months ago

Last modified 19 hours ago

Truecolor skins: Four seasons

Reported by: egmont Owned by: andrew_b
Priority: minor Milestone: 4.8.19
Component: mc-skin Version: master
Keywords: Cc:
Blocked By: #3145, #3711 Blocking:
Branch state: no branch Votes for changeset:

Description

#3145 implements true color support, which ideally should be shipped with at least one demo skin.

I started to work on one, and without having any concept I just realized that I went for the typical colors of autumn's falling leaves, probably inspired by a nice little hike a few days earlier. And then I had the idea to make it into a complete set for the four seasons:

  • Spring: Blooming, maybe even a bit like Gmail's Cherry Blossom theme
  • Summer: Sun, ocean, beach, beachball
  • Autumn: Falling leaves, Halloween pumpkins
  • Winter: Snow, ice, skiing, cold

I attach the current preliminary version of the idea. Note that it's just a rough sketch, I haven't touched some of the less important colors at all, and things are likely to change a lot, especially if I get nice feedback. Also I don't quite like the current state of "summer", I'd like to bring more vivid colors to it. I'm more satisfied with the other three.

The main purpose of these skins is to demo the truecolor feature and perhaps be something a bit more outstanding, a bit more special or unusual than the default ones. Right after this the second priority is usability.

I also attach a single screenshot showing all the four skins, as well as the script which almost fully automates creating this screenshot (at least the boring bits).

In order to actually try it out, you need the patches from #3145 and #3711, a terminal supporting true colors (e.g. gnome-terminal or konsole), slang-2.3.1, a 64-bit machine, and export COLORTERM=truecolor.

Comments are welcome! I'm open to even major changes to the colors if they depict the given season better. Text comments, patches, proof of concept updated screenshots using gimp's Bucket Fill tool, whatever... I'm also super curious whether you like the overall idea at all :)

Attachments

seasons-spring16M.ini (3.2 KB) - added by egmont 3 months ago.
Spring, v0
seasons-summer16M.ini (3.2 KB) - added by egmont 3 months ago.
Summer, v0
seasons-autumn16M.ini (3.2 KB) - added by egmont 3 months ago.
Autumn, v0
seasons-winter16M.ini (3.2 KB) - added by egmont 3 months ago.
Winter, v0
seasons-screenshot.png (539.3 KB) - added by egmont 3 months ago.
Screenshot, v0
mc-seasons-prepare-screenshot.sh (1.7 KB) - added by egmont 3 months ago.
Script for creating the screenshot
seasons-spring16M.2.ini (3.3 KB) - added by egmont 2 months ago.
Spring, v0.1
seasons-summer16M.2.ini (3.3 KB) - added by egmont 2 months ago.
Summer, v0.1
seasons-autumn16M.2.ini (3.3 KB) - added by egmont 2 months ago.
Autumn, v0.1
seasons-winter16M.2.ini (3.3 KB) - added by egmont 2 months ago.
Winter, v0.1
seasons-screenshot.2.png (459.1 KB) - added by egmont 2 months ago.
Screenshot, v0.1
seasons-screenshot.3.png (438.9 KB) - added by egmont 5 days ago.
Screenshot, v0.2
seasons-spring16M.3.ini (5.0 KB) - added by egmont 3 days ago.
Spring, v0.2
seasons-summer16M.3.ini (5.0 KB) - added by egmont 3 days ago.
Summer, v0.2
seasons-autumn16M.3.ini (5.0 KB) - added by egmont 3 days ago.
Autumn, v0.2
seasons-winter16M.3.ini (4.9 KB) - added by egmont 3 days ago.
Winter, v0.2
seasons-spring16M.4.ini (5.1 KB) - added by egmont 19 hours ago.
Spring, v0.3
seasons-summer16M.4.ini (5.1 KB) - added by egmont 19 hours ago.
Summer, v0.3
seasons-autumn16M.4.ini (5.2 KB) - added by egmont 19 hours ago.
Autumn, v0.3
seasons-winter16M.4.ini (5.1 KB) - added by egmont 19 hours ago.
Winter, v0.3

Change History

Changed 3 months ago by egmont

Spring, v0

Changed 3 months ago by egmont

Summer, v0

Changed 3 months ago by egmont

Autumn, v0

Changed 3 months ago by egmont

Winter, v0

Changed 3 months ago by egmont

Screenshot, v0

Changed 3 months ago by egmont

Script for creating the screenshot

comment:1 Changed 3 months ago by andrew_b

  • Blocked By 3145, 3711 added

comment:2 Changed 3 months ago by egmont

The colors are way brighter on my mobile phone's AMOLED than on my laptop's matte LED. Especially "spring" is way too intense there, I'll definitely make it much more pale.

I'm also planning to buy a new laptop with good quality IPS display in about a month or two (don't worry, not because of this ticket :D), and I'll do the final bits of color adjustments from that.

comment:3 Changed 3 months ago by egmont

Haha, after long months of dying my laptop finally gave it up shortly after I wrote the previous comment. So I'll have a new one with IPS display and beautiful colors in like a day or two. :)

Alas that won't make me a better graphic designer at all, and won't make me know anything about color calibration and such. Nevermind.

Changed 2 months ago by egmont

Spring, v0.1

Changed 2 months ago by egmont

Summer, v0.1

Changed 2 months ago by egmont

Autumn, v0.1

Changed 2 months ago by egmont

Winter, v0.1

Changed 2 months ago by egmont

Screenshot, v0.1

comment:4 Changed 7 weeks ago by andrew_b

  • Owner set to andrew_b
  • Status changed from new to accepted
  • Milestone changed from Future Releases to 4.8.19

comment:5 Changed 7 weeks ago by andrew_b

  • Status changed from accepted to testing
  • Votes for changeset set to committed-master
  • Resolution set to fixed
  • Branch state changed from no branch to merged

comment:6 Changed 7 weeks ago by andrew_b

  • Status changed from testing to closed

comment:7 follow-up: ↓ 8 Changed 7 weeks ago by egmont

  • Status changed from closed to reopened
  • Resolution fixed deleted

Please please please don't commit these yet :)

As I said, these are work-in-progress, waiting for feedback.

In particular:

  • help, diffviewer, file extension highlight colors are not yet changed from sand256,
  • I really don't like "summer", I'm planning to swap the yellow-ish (sand) and blue-ish (sea/sky) colors.

Any plans for 4.8.19 release date? I'm pretty busy nowadays but would really like to address these issues. I'll try to do these in a week, would that be that okay?

comment:8 in reply to: ↑ 7 Changed 7 weeks ago by andrew_b

  • Votes for changeset committed-master deleted
  • Branch state changed from merged to no branch

Replying to egmont:

Please please please don't commit these yet :)

Too late. :)

As I said, these are work-in-progress, waiting for feedback.

Ok. Revert: [76849655bad17141fb205884d7717b8117f98d5e].

Any plans for 4.8.19 release date?

No, as usual.

I'll try to do these in a week, would that be that okay?

Sure. No problem. :)

comment:9 follow-up: ↓ 10 Changed 7 weeks ago by zaytsev

I think you were a bit too fast to revert ;-) nobody would mind if they stay in master for a few weeks before egmont comes up with an update... but well, it doesn't hurt.

No, as usual.

My secret plan that I wanted to discuss with you was to do an RC at the end of December, and then if no-one complains in a few weeks make a release early in January? The thing is that I'll hopefully get a couple of weeks off the grid, so maybe that'll make it possible to do something for mc again :-/ I think that this plan is no worse than any other, and I believe that striving for ~quarterly releases as we've been more or less doing this year is a about right, how do you feel about it?

comment:10 in reply to: ↑ 9 Changed 7 weeks ago by egmont

Replying to zaytsev:

I think you were a bit too fast to revert ;-)

Doesn't really matter :)

I can't promise anymore that I'll polish up these skins this week, but I'm definitely planning to do this by the end of the year.

comment:11 Changed 8 days ago by zaytsev-work

Hi Egmont, how is it looking for you now? The "release in January" plan didn't really work out as you can see, but new stuff is accumulating in master, and I think we should release in February at latest. It would be stupid it ship the true color support without demo skins though...

comment:12 Changed 8 days ago by egmont

I'm really planning to finish them in just a few days. Please ping me in a week or so if I still haven't done this by then.

Changed 5 days ago by egmont

Screenshot, v0.2

comment:13 Changed 5 days ago by egmont

Version 0.2 (aka. ".3." in the filenames) attached -- sorry for the stupid version numbers.

Changed/fixed since the previous version:

  • New look for "summer". It's still my least favorite skin, but at least I like it better than the previous version. I'm afraid I'm out of ideas how to improve it. Nevermind.
  • Help and Diffviewer use colors that match the skin.
  • Added comments to the files.

TODO:

  • Gauge and Disabled colors.
  • Editor and Filehighlight colors.
  • Fix diffviewer -> changed. Requires me to find out (again) where this is used.
  • Eliminate all non-true colors.
  • Generic cleanup of the files.

If anyone could please help me figure out where [diffviewer] -> changed is used, that'd be highly appreciated :) I sure managed to do it for the gray skins, but now I'm puzzled again.

Last edited 4 days ago by egmont (previous) (diff)

comment:14 Changed 5 days ago by egmont

(Please still don't commit these until I say they're fairily mature. I'll keep on working on these in the next couple of days.)

comment:15 Changed 4 days ago by egmont

As for my previous question about the [diffviewer] -> changed color, the answer is in #3759.

Changed 3 days ago by egmont

Spring, v0.2

Changed 3 days ago by egmont

Summer, v0.2

Changed 3 days ago by egmont

Autumn, v0.2

Changed 3 days ago by egmont

Winter, v0.2

comment:16 Changed 3 days ago by egmont

Replaced the v0.2 version, the diffviewer is now finished.

Changed 19 hours ago by egmont

Spring, v0.3

Changed 19 hours ago by egmont

Summer, v0.3

Changed 19 hours ago by egmont

Autumn, v0.3

Changed 19 hours ago by egmont

Winter, v0.3

comment:17 Changed 19 hours ago by egmont

Version 0.2 (aka. ".3." in the filenames) attached.

The gauge, disabled, diffviewer and editor colors should be usable, okay-ish. I might fine-tune them later.

The remaining big TODO item is the filehighlight colors.

Note: See TracTickets for help on using tickets.