diff --git a/resources/binaries b/resources/binaries
index 176715f7b..9ac6aeaba 160000
--- a/resources/binaries
+++ b/resources/binaries
@@ -1 +1 @@
-Subproject commit 176715f7b3229289e2fb0dffb000c436664a26ff
+Subproject commit 9ac6aeabaae34afe02602f51dae7fc181aff49dd
diff --git a/resources/skins/base/blau-green.xml b/resources/skins/base/blau-green.xml
index 1fc6393c6..15dff03cb 100644
--- a/resources/skins/base/blau-green.xml
+++ b/resources/skins/base/blau-green.xml
@@ -6,8 +6,5 @@
rotter.martinos@gmail.com
- PGh0bWw+DQogIDxoZWFkPg0KICAgIDxzdHlsZT4NCiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIgew0KICAgICAgICB3aWR0aDogMjBweDsNCiAgICAgICAgaGVpZ2h0OiAyMHB4Ow0KICAgICAgfQ0KICAgICAgDQogICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsNCiAgICAgICAgaGVpZ2h0OiAxNHB4Ow0KICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApOw0KICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94Ow0KICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsNCiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhiYmYwYTsNCiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7DQogICAgICB9DQogICAgICANCiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHsNCiAgICAgICAgd2lkdGg6IDA7DQogICAgICAgIGhlaWdodDogMDsNCiAgICAgICAgZGlzcGxheTogbm9uZTsNCiAgICAgIH0NCiAgICAgIA0KICAgICAgOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIgew0KICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsNCiAgICAgIH0NCiAgICANCiAgICAgIGJvZHkgew0KICAgICAgICBtYXJnaW46IDBweDsNCiAgICAgICAgcGFkZGluZzogMHB4Ow0KICAgICAgfQ0KICAgIA0KICAgICAgcHJlIHsNCiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOw0KICAgICAgfQ0KDQogICAgICAuaGVhZGVydGV4dCB7DQogICAgICAgIGZvbnQtc2l6ZTogMjBweDsNCiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsNCiAgICAgIH0NCg0KICAgICAgLmhlYWRlciB7DQogICAgICAgIGZvbnQtc2l6ZTogMTdweDsNCiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzhiYmYwYSksIGNvbG9yLXN0b3AoMTAwJSwgIzk4ZDEwYikpOw0KICAgICAgICBwYWRkaW5nOiA2cHg7DQogICAgICAgIG1hcmdpbjogMHB4IGF1dG87DQogICAgICAgIGNvbG9yOiBibGFjazsNCiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCBibGFjazsNCiAgICAgIH0NCg0KICAgICAgLmhlYWRlciBhIHsNCiAgICAgICAgY29sb3I6IHdoaXRlOw0KICAgICAgfQ0KDQogICAgICAuY29udGVudCB7DQogICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5Ow0KICAgICAgICBmb250LXNpemU6IDE2cHg7DQogICAgICAgIGNvbG9yOiAjZWVlZWVlOw0KICAgICAgICBtYXJnaW46IDBweCBhdXRvOw0KICAgICAgICBwYWRkaW5nOiA2cHg7DQogICAgICAgIHBhZGRpbmctdG9wOiAxMnB4Ow0KICAgICAgfQ0KICAgICAgDQogICAgICAuY29udGFpbmVyIHsNCiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsNCiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7DQogICAgICAgIG1hcmdpbjogMTBweDsNCiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDE2cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC42Mik7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgICA8dGl0bGU+DQogICAgICAlMQ0KICAgIDwvdGl0bGU+DQogIDwvaGVhZD4NCiAgPGJvZHk+DQogICAgJTINCiAgPC9ib2R5Pg0KPC9odG1sPg==
- PGRpdiBjbGFzcz0iY29udGFpbmVyIj4NCiAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+DQogICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlcnRleHQiPg0KICAgICAgICAgICUxDQogICAgICAgIDwvZGl2Pg0KICAgICAgICAlMiAoJTUpDQogICAgICAgIDxicj4NCiAgICAgICAgPGEgaHJlZj0iJTMiPiUzPC9hPg0KICAgICAgICAlNg0KICAgICAgPC9kaXY+DQogICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4NCiAgICAgICAgJTQgDQogICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4=
- PGEgY2xhc3M9ImVuY2xvc3VyZSIgaHJlZj0iJTMiPiUzPC9hPg==
LyogUVdpZGdldCAqLw0KUVdpZGdldCB7DQogIGNvbG9yOiAjY2NjY2NjOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOw0KfQ0KDQpRV2lkZ2V0OjppdGVtOmhvdmVyIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjOThkMTBiLCBzdG9wOiAxICM4YmJmMGEpOw0KICBjb2xvcjogIzAwMDAwMDsNCn0NCg0KUVdpZGdldDpkaXNhYmxlZCB7DQogIGNvbG9yOiAjNzc3Nzc3Ow0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOw0KfQ0KDQovKiBRVG9vbEJ1dHRvbiAqLw0KICBRVG9vbEJ1dHRvbiAsIFFUb29sQnV0dG9uOmRpc2FibGVkIHsNCiAgYm9yZGVyOiBub25lOw0KICBwYWRkaW5nOiAwcHg7DQogIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Ow0KfQ0KDQpRVG9vbEJ1dHRvbjpob3ZlciwgUVRvb2xCdXR0b246cHJlc3NlZCB7DQogIGJvcmRlci1yYWRpdXM6IDJweDsNCiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsNCn0NCg0KUVRvb2xCdXR0b25bcG9wdXBNb2RlPSIxIl0gew0KICBwYWRkaW5nLXJpZ2h0OiAxNnB4Ow0KfQ0KDQpRVG9vbEJ1dHRvbjo6bWVudS1idXR0b24gew0KICBib3JkZXI6IDFweCBzb2xpZCBncmF5Ow0KICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4Ow0KICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4Ow0KICB3aWR0aDogMTRweDsNCn0NCg0KUVRvb2xCdXR0b246Om1lbnUtYXJyb3cgew0KICBpbWFnZTogdXJsKCMjL2ltYWdlcy9kb3duX2Fycm93LnBuZyk7DQp9DQoNClFUb29sQnV0dG9uOjptZW51LWFycm93Om9wZW4gew0KICB0b3A6IDFweDsgbGVmdDogMXB4Ow0KfQ0KDQovKiBRU3RhdHVzQmFyICovDQpRU3RhdHVzQmFyIFFUb29sQnV0dG9uIHsNCiAgbWFyZ2luLWxlZnQ6IDVweDsNCiAgbWFyZ2luLXJpZ2h0OiA1cHg7DQp9DQoNClFTdGF0dXNCYXI6Oml0ZW0gew0KICBib3JkZXI6IHRyYW5zcGFyZW50Ow0KfQ0KDQovKiBRVG9vbEJhciAqLw0KUVRvb2xCYXI6OnNlcGFyYXRvciB7DQogIHdpZHRoOiAxcHg7DQogIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NTk7DQoNCiAgbWFyZ2luLWxlZnQ6IDVweDsNCiAgbWFyZ2luLXJpZ2h0OiA1cHg7DQp9DQoNClFUb29sQmFyIHsNCiAgcGFkZGluZy1sZWZ0OiA1cHg7DQogIHBhZGRpbmctcmlnaHQ6IDVweDsNCn0NCg0KLyogUVRvb2xUaXAgKi8NClFUb29sVGlwIHsNCiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQogIGJhY2tncm91bmQtY29sb3I6ICM5OGQxMGI7DQogIGNvbG9yOiBibGFjazsNCiAgYm9yZGVyLXJhZGl1czogMXB4Ow0KICBvcGFjaXR5OiAyMjA7DQp9DQoNCi8qIFFNZW51QmFyICovDQpRTWVudUJhcjo6aXRlbSB7DQogIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50DQp9DQoNClFNZW51QmFyOjppdGVtOnNlbGVjdGVkIHsNCiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7DQogIGJvcmRlcjogMXB4IHNvbGlkICM4YmJmMGE7DQp9DQoNClFNZW51QmFyOjppdGVtOnByZXNzZWQgew0KICBiYWNrZ3JvdW5kOiAjNDQ0Ow0KICBjb2xvcjogYmxhY2s7DQogIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6MCwgeTE6MCwgeDI6MCwgeTI6MSwgc3RvcDoxICM5OGQxMGIsIHN0b3A6MC40ICM4YmJmMGEgKTsNCiAgbWFyZ2luLWJvdHRvbTogLTFweDsNCiAgcGFkZGluZy1ib3R0b206IDFweDsNCn0NCg0KLyogUU1lbnUgKi8NClFNZW51IHsNCiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsNCn0NCg0KUU1lbnU6Oml0ZW0gew0KICBwYWRkaW5nOiAycHggMTBweCAycHggMjNweDsNCn0NCg0KUU1lbnU6Omljb24gew0KICBwYWRkaW5nLWxlZnQ6IDRweDsNCn0NCg0KUU1lbnU6Oml0ZW06c2VsZWN0ZWQgew0KICBjb2xvcjogYmxhY2s7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzk4ZDEwYiwgc3RvcDogMSAjOGJiZjBhKTsNCn0NCg0KUU1lbnU6OnNlcGFyYXRvciB7DQogIGhlaWdodDogMXB4Ow0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU5Ow0KICBjb2xvcjogd2hpdGU7DQogIG1hcmdpbi10b3A6IDNweDsNCiAgbWFyZ2luLWJvdHRvbTogM3B4Ow0KICBtYXJnaW4tbGVmdDogNXB4Ow0KICBtYXJnaW4tcmlnaHQ6IDVweDsNCn0NCg0KLyogUVB1c2hCdXR0b24gKi8NClFQdXNoQnV0dG9uIHsNCiAgY29sb3I6ICNiMWIxYjE7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzU2NTY1Niwgc3RvcDogMC4xICM1MjUyNTIsIHN0b3A6IDAuNSAjNGU0ZTRlLCBzdG9wOiAwLjkgIzRhNGE0YSwgc3RvcDogMSAjNDY0NjQ2KTsNCiAgYm9yZGVyOiAxcHggc29saWQgIzFlMWUxZTsNCiAgYm9yZGVyLXJhZGl1czogMXB4Ow0KICBwYWRkaW5nOiAzcHg7DQogIGZvbnQtc2l6ZTogMTJweDsNCiAgcGFkZGluZy1sZWZ0OiA2cHg7DQogIHBhZGRpbmctcmlnaHQ6IDZweDsNCiAgbWluLXdpZHRoOiAzMHB4Ow0KfQ0KDQpRUHVzaEJ1dHRvbjpwcmVzc2VkIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjMmQyZDJkLCBzdG9wOiAwLjEgIzJiMmIyYiwgc3RvcDogMC41ICMyOTI5MjksIHN0b3A6IDAuOSAjMjgyODI4LCBzdG9wOiAxICMyNTI1MjUpDQp9DQoNClFQdXNoQnV0dG9uI21fYnRuSW5zZXJ0U2VwYXJhdG9yLCBRUHVzaEJ1dHRvbiNtX2J0bkluc2VydFNwYWNlciB7DQogIG1pbi13aWR0aDogMTMwcHg7DQp9DQoNCi8qIFFDb21ib0JveCAqLw0KUUNvbWJvQm94IHsNCiAgc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3I6ICM4YmJmMGE7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzU2NTY1Niwgc3RvcDogMC4xICM1MjUyNTIsIHN0b3A6IDAuNSAjNGU0ZTRlLCBzdG9wOiAwLjkgIzRhNGE0YSwgc3RvcDogMSAjNDY0NjQ2KTsNCiAgYm9yZGVyOiAxcHggc29saWQgIzFlMWUxZTsNCiAgYm9yZGVyLXJhZGl1czogMXB4Ow0KICBwYWRkaW5nOiAycHg7DQogIHBhZGRpbmctdG9wOiAxcHg7DQogIHBhZGRpbmctYm90dG9tOiAxcHg7DQogIHBhZGRpbmctbGVmdDogNHB4Ow0KfQ0KDQpRQ29tYm9Cb3g6aG92ZXIsIFFQdXNoQnV0dG9uOmhvdmVyIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjOThkMTBiLCBzdG9wOiAxICM4YmJmMGEpOw0KICBjb2xvcjogYmxhY2s7DQp9DQoNClFDb21ib0JveDpvbiB7DQogIHBhZGRpbmc6IDFweDsNCiAgYmFja2dyb3VuZC1jb2xvcjogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjMmQyZDJkLCBzdG9wOiAwLjEgIzJiMmIyYiwgc3RvcDogMC41ICMyOTI5MjksIHN0b3A6IDAuOSAjMjgyODI4LCBzdG9wOiAxICMyNTI1MjUpOw0KfQ0KDQpRQ29tYm9Cb3ggUUFic3RyYWN0SXRlbVZpZXcgew0KICBib3JkZXI6IDFweCBzb2xpZCBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICM5OGQxMGIsIHN0b3A6IDEgIzhiYmYwYSk7DQogIHNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICM5OGQxMGIsIHN0b3A6IDEgIzhiYmYwYSk7DQp9DQoNClFDb21ib0JveDo6ZHJvcC1kb3duIHsNCiAgc3ViY29udHJvbC1vcmlnaW46IHBhZGRpbmc7DQogIHN1YmNvbnRyb2wtcG9zaXRpb246IHRvcCByaWdodDsNCiAgd2lkdGg6IDE1cHg7DQogIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7DQogIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZ3JheTsNCiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOw0KICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXB4Ow0KICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXB4Ow0KfQ0KDQpRQ29tYm9Cb3g6OmRvd24tYXJyb3cgew0KICBpbWFnZTogdXJsKCMjL2ltYWdlcy9kb3duX2Fycm93LnBuZykNCn0NCg0KLyogUVNjcm9sbEJhciAqLw0KUVNjcm9sbEJhcjpob3Jpem9udGFsIHsNCiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjsNCiAgYmFja2dyb3VuZDogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMC4wICMxMjEyMTIsIHN0b3A6IDAuMiAjMjgyODI4LCBzdG9wOiAxICM0ODQ4NDgpOw0KICBoZWlnaHQ6IDEzcHg7DQogIG1hcmdpbjogMHB4IDE2cHggMCAxNnB4Ow0KfQ0KDQpRU2Nyb2xsQmFyOjpoYW5kbGU6aG9yaXpvbnRhbCB7DQogIGJhY2tncm91bmQ6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMSwgeTI6IDAsIHN0b3A6IDAgIzk4ZDEwYiwgc3RvcDogMC41ICM4YmJmMGEsIHN0b3A6IDEgIzk4ZDEwYik7DQogIG1pbi1oZWlnaHQ6IDIwcHg7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCn0NCg0KUVNjcm9sbEJhcjo6YWRkLWxpbmU6aG9yaXpvbnRhbCB7DQogIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMTk7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCiAgYmFja2dyb3VuZDogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAxLCB5MjogMCwgc3RvcDogMCAjOThkMTBiLCBzdG9wOiAxICM4YmJmMGEpOw0KICB3aWR0aDogMTNweDsNCiAgc3ViY29udHJvbC1wb3NpdGlvbjogcmlnaHQ7DQogIHN1YmNvbnRyb2wtb3JpZ2luOiBtYXJnaW47DQp9DQoNClFTY3JvbGxCYXI6OnN1Yi1saW5lOmhvcml6b250YWwgew0KICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjE5Ow0KICBib3JkZXItcmFkaXVzOiAxcHg7DQogIGJhY2tncm91bmQ6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMSwgeTI6IDAsIHN0b3A6IDAgIzk4ZDEwYiwgc3RvcDogMSAjOGJiZjBhKTsNCiAgd2lkdGg6IDEzcHg7DQogIHN1YmNvbnRyb2wtcG9zaXRpb246IGxlZnQ7DQogIHN1YmNvbnRyb2wtb3JpZ2luOiBtYXJnaW47DQp9DQoNClFTY3JvbGxCYXI6OnJpZ2h0LWFycm93Omhvcml6b250YWwsIFFTY3JvbGxCYXI6OmxlZnQtYXJyb3c6aG9yaXpvbnRhbCB7DQogIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KICB3aWR0aDogMXB4Ow0KICBoZWlnaHQ6IDFweDsNCiAgYmFja2dyb3VuZDogd2hpdGU7DQp9DQoNClFTY3JvbGxCYXI6OmFkZC1wYWdlOmhvcml6b250YWwsIFFTY3JvbGxCYXI6OnN1Yi1wYWdlOmhvcml6b250YWwgew0KICBiYWNrZ3JvdW5kOiBub25lDQp9DQoNClFTY3JvbGxCYXI6dmVydGljYWwgew0KICBiYWNrZ3JvdW5kOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDEsIHkyOiAwLCBzdG9wOiAwLjAgIzEyMTIxMiwgc3RvcDogMC4yICMyODI4MjgsIHN0b3A6IDEgIzQ4NDg0OCk7DQogIHdpZHRoOiAxM3B4Ow0KICBtYXJnaW46IDE2cHggMCAxNnB4IDA7DQogIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7DQp9DQoNClFTY3JvbGxCYXI6OmhhbmRsZTp2ZXJ0aWNhbCB7DQogIGJhY2tncm91bmQ6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzk4ZDEwYiwgc3RvcDogMC41ICM4YmJmMGEsIHN0b3A6IDEgIzk4ZDEwYik7DQogIG1pbi1oZWlnaHQ6IDIwcHg7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCn0NClFTY3JvbGxCYXI6OmFkZC1saW5lOnZlcnRpY2FsIHsNCiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxOTsNCiAgYm9yZGVyLXJhZGl1czogMXB4Ow0KICBiYWNrZ3JvdW5kOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICM5OGQxMGIsIHN0b3A6IDEgIzhiYmYwYSk7DQogIGhlaWdodDogMTNweDsNCiAgc3ViY29udHJvbC1wb3NpdGlvbjogYm90dG9tOw0KICBzdWJjb250cm9sLW9yaWdpbjogbWFyZ2luOw0KfQ0KDQpRU2Nyb2xsQmFyOjpzdWItbGluZTp2ZXJ0aWNhbCB7DQogIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMTk7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCiAgYmFja2dyb3VuZDogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjOThkMTBiLCBzdG9wOiAxICM4YmJmMGEpOw0KICBoZWlnaHQ6IDEzcHg7DQogIHN1YmNvbnRyb2wtcG9zaXRpb246IHRvcDsNCiAgc3ViY29udHJvbC1vcmlnaW46IG1hcmdpbjsNCn0NCg0KUVNjcm9sbEJhcjo6dXAtYXJyb3c6dmVydGljYWwsIFFTY3JvbGxCYXI6OmRvd24tYXJyb3c6dmVydGljYWwgew0KICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsNCiAgd2lkdGg6IDFweDsNCiAgaGVpZ2h0OiAxcHg7DQogIGJhY2tncm91bmQ6IHdoaXRlOw0KfQ0KDQpRU2Nyb2xsQmFyOjphZGQtcGFnZTp2ZXJ0aWNhbCwgUVNjcm9sbEJhcjo6c3ViLXBhZ2U6dmVydGljYWwgew0KICBiYWNrZ3JvdW5kOiBub25lOw0KfQ0KDQovKiBRU3BsaXR0ZXIgKi8NClFTcGxpdHRlcjo6aGFuZGxlIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNGU0ZTsNCn0NCg0KLyogUUhlYWRlclZpZXcgKi8NClFIZWFkZXJWaWV3IHsNCiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7DQogIGNvbG9yOiAjY2NjY2NjOw0KfQ0KDQpRSGVhZGVyVmlldzo6c2VjdGlvbiB7DQogIG1pbi1oZWlnaHQ6IDIwcHg7DQogIGJvcmRlcjogMC41IHB4IHNvbGlkICM1OTU5NTk7DQogIGJvcmRlci1yaWdodDogMC41IHNvbGlkICM3MDcwNzA7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzU2NTY1Niwgc3RvcDogMC4xICM1MjUyNTIsIHN0b3A6IDAuNSAjNGU0ZTRlLCBzdG9wOiAwLjkgIzRhNGE0YSwgc3RvcDogMSAjNDY0NjQ2KTsNCn0NCg0KUUhlYWRlclZpZXc6OnNlY3Rpb246Zmlyc3Qgew0KICBwYWRkaW5nLWxlZnQ6IDRweDsNCiAgcGFkZGluZy1yaWdodDogMnB4Ow0KfQ0KDQpRSGVhZGVyVmlldzo6c2VjdGlvbjohZmlyc3Qgew0KICBwYWRkaW5nLWxlZnQ6IDJweDsNCiAgcGFkZGluZy1yaWdodDogMnB4Ow0KfQ0KDQpRSGVhZGVyVmlldzo6c2VjdGlvbjpob3ZlciB7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzU2NTY1Niwgc3RvcDogMC4xICM1MDUwNTAsIHN0b3A6IDAuNSAjNGU0ZTRlLCBzdG9wOiAwLjkgIzQwNDA0MCwgc3RvcDogMSAjNDA0MDQwKTsNCn0NCg0KLyogUVRyZWVWaWV3ICovDQpRVHJlZVZpZXc6OmJyYW5jaDpoYXMtc2libGluZ3M6IWFkam9pbnMtaXRlbSAgew0KICBib3JkZXItaW1hZ2U6IHVybChxc3MvZHVtbXkucG5nKSAwOw0KfQ0KDQpRVHJlZVZpZXc6OmJyYW5jaDpoYXMtc2libGluZ3M6YWRqb2lucy1pdGVtIHsNCiAgYm9yZGVyLWltYWdlOiB1cmwocXNzL2R1bW15LnBuZykgMDsNCn0NCg0KUVRyZWVWaWV3OjpicmFuY2g6IWhhcy1jaGlsZHJlbjohaGFzLXNpYmxpbmdzOmFkam9pbnMtaXRlbSAgew0KICBib3JkZXItaW1hZ2U6IHVybChxc3MvZHVtbXkucG5nKSAwOw0KfQ0KDQpRVHJlZVZpZXc6OmJyYW5jaDpoYXMtY2hpbGRyZW46IWhhcy1zaWJsaW5nczpjbG9zZWQsDQpRVHJlZVZpZXc6OmJyYW5jaDpjbG9zZWQ6aGFzLWNoaWxkcmVuOmhhcy1zaWJsaW5ncyAgew0KICBib3JkZXItaW1hZ2U6IG5vbmU7DQogIGltYWdlOiB1cmwocXNzL2JyYW5jaC1jbG9zZWQucG5nKTsNCn0NCg0KUVRyZWVWaWV3OjpicmFuY2g6b3BlbjpoYXMtY2hpbGRyZW46IWhhcy1zaWJsaW5ncywNClFUcmVlVmlldzo6YnJhbmNoOm9wZW46aGFzLWNoaWxkcmVuOmhhcy1zaWJsaW5ncyAgew0KICBib3JkZXItaW1hZ2U6IG5vbmU7DQogIGltYWdlOiB1cmwocXNzL2JyYW5jaC1vcGVuLnBuZyk7DQp9DQoNClFUcmVlVmlldzo6aXRlbSB7DQogIHBhZGRpbmc6IDFweDsNCn0gDQoNClFUcmVlVmlld1toaWRlVHJlZT0idHJ1ZSJdOjpicmFuY2g6IWhhcy1jaGxpZHJlbjpoYXNTaWJsaW5ncyB7DQogIGJvcmRlci1pbWFnZTogbm9uZTsNCiAgaW1hZ2U6IG5vbmU7DQp9DQoNClFUcmVlVmlldzo6aXRlbTpzZWxlY3RlZCwgUVRyZWVWaWV3OjpicmFuY2g6c2VsZWN0ZWQsIFFUcmVlVmlldzo6aXRlbTpzZWxlY3RlZDphY3RpdmUsIFFUcmVlVmlldzo6aXRlbTpzZWxlY3RlZDohYWN0aXZlLCBRVHJlZVZpZXc6Oml0ZW06aG92ZXIgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICM5OGQxMGIsIHN0b3A6IDEgIzhiYmYwYSk7DQogIGNvbG9yOiAjMDAwMDAwOw0KfQ0KDQovKiBRTGlzdFZpZXcgKi8NClFMaXN0VmlldyAgew0KICBzaG93LWRlY29yYXRpb24tc2VsZWN0ZWQ6IDE7DQp9DQogDQpRTGlzdFZpZXc6Oml0ZW06c2VsZWN0ZWQsIFFMaXN0Vmlldzo6aXRlbTpzZWxlY3RlZDohYWN0aXZlLCBRTGlzdFZpZXc6Oml0ZW06c2VsZWN0ZWQ6YWN0aXZlLCBRTGlzdFZpZXc6Oml0ZW06aG92ZXIgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICM5OGQxMGIsIHN0b3A6IDEgIzhiYmYwYSk7DQogIGNvbG9yOiAjMDAwMDAwOw0KfQ0KDQovKiBRVGV4dEVkaXQsIFFQbGFpblRleHRFZGl0ICovDQpRVGV4dEVkaXQ6Zm9jdXMsIFFQbGFpblRleHRFZGl0OmZvY3VzLCBRTGluZUVkaXQ6Zm9jdXMgew0KICBib3JkZXI6IDFweCBzb2xpZCBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICM5OGQxMGIsIHN0b3A6IDEgIzhiYmYwYSkNCn0NCg0KUVRleHRFZGl0LCBRUGxhaW5UZXh0RWRpdCB7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzRkNGQ0ZCwgc3RvcDogMCAjNjQ2NDY0LCBzdG9wOiAxICM1ZDVkNWQpDQp9DQoNCi8qIFFMaW5lRWRpdCAqLw0KUUxpbmVFZGl0IHsNCiAgYmFja2dyb3VuZC1jb2xvcjogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjNGQ0ZDRkLCBzdG9wOiAwICM2NDY0NjQsIHN0b3A6IDEgIzVkNWQ1ZCk7DQogIHBhZGRpbmc6IDFweDsNCiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsNCiAgYm9yZGVyOiAxcHggc29saWQgIzU5NTk1OTsNCiAgYm9yZGVyLXJhZGl1czogMHB4Ow0KfQ0KDQovKiBRUHJvZ3Jlc3NCYXIgKi8NClFQcm9ncmVzc0JhciB7DQogIGJvcmRlcjogdHJhbnNwYXJlbnQ7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KUVByb2dyZXNzQmFyOjpjaHVuayB7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzk4ZDEwYiwgc3RvcDogMSAjOGJiZjBhKTsNCiAgd2lkdGg6IDNweDsNCiAgbWFyZ2luOiAwLjVweDsNCn0NCg0KLyogUUNoZWNrQm94ICovDQpRQ2hlY2tCb3g6OmluZGljYXRvciB7DQogIGNvbG9yOiAjYjFiMWIxOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOw0KICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxOw0KICB3aWR0aDogOXB4Ow0KICBoZWlnaHQ6IDlweDsNCn0NCg0KUUNoZWNrQm94OjppbmRpY2F0b3I6Y2hlY2tlZCB7DQogIGltYWdlOiB1cmwoIyMvaW1hZ2VzL2NoZWNrYm94LnBuZykNCn0NCg0KUUNoZWNrQm94OjppbmRpY2F0b3I6ZGlzYWJsZWQgew0KICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0DQp9DQoNCi8qIFFSYWRpb0J1dHRvbiAqLw0KUVJhZGlvQnV0dG9uOjppbmRpY2F0b3I6ZGlzYWJsZWQgew0KICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0DQp9DQoNClFSYWRpb0J1dHRvbjo6aW5kaWNhdG9yIHsNCiAgYm9yZGVyLXJhZGl1czogNnB4DQp9DQoNClFSYWRpb0J1dHRvbjo6aW5kaWNhdG9yOmNoZWNrZWQsIFFSYWRpb0J1dHRvbjo6aW5kaWNhdG9yOnVuY2hlY2tlZCB7DQogIGNvbG9yOiAjYjFiMWIxOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOw0KICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxOw0KfQ0KDQpRUmFkaW9CdXR0b246OmluZGljYXRvcjpjaGVja2VkIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogcXJhZGlhbGdyYWRpZW50KCBjeDogMC41LCBjeTogMC41LCBmeDogMC41LCBmeTogMC41LCByYWRpdXM6IDEuMCwgc3RvcDogMC4yNSAjOThkMTBiLCBzdG9wOiAwLjMgIzMyMzIzMiApDQp9DQoNClFSYWRpb0J1dHRvbjo6aW5kaWNhdG9yOmhvdmVyLCBRQ2hlY2tCb3g6OmluZGljYXRvcjpob3ZlciB7DQogIGJvcmRlcjogMXB4IHNvbGlkICM5OGQxMGI7DQp9
\ No newline at end of file
diff --git a/resources/skins/base/blau-yellow.xml b/resources/skins/base/blau-yellow.xml
index 3adc64177..086fb94a3 100644
--- a/resources/skins/base/blau-yellow.xml
+++ b/resources/skins/base/blau-yellow.xml
@@ -6,8 +6,5 @@
rotter.martinos@gmail.com
- PGh0bWw+DQogIDxoZWFkPg0KICAgIDxzdHlsZT4NCiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIgew0KICAgICAgICB3aWR0aDogMjBweDsNCiAgICAgICAgaGVpZ2h0OiAyMHB4Ow0KICAgICAgfQ0KICAgICAgDQogICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsNCiAgICAgICAgaGVpZ2h0OiAxNHB4Ow0KICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApOw0KICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94Ow0KICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsNCiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjEwNTsNCiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7DQogICAgICB9DQogICAgICANCiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHsNCiAgICAgICAgd2lkdGg6IDA7DQogICAgICAgIGhlaWdodDogMDsNCiAgICAgICAgZGlzcGxheTogbm9uZTsNCiAgICAgIH0NCiAgICAgIA0KICAgICAgOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIgew0KICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsNCiAgICAgIH0NCiAgICANCiAgICAgIGJvZHkgew0KICAgICAgICBtYXJnaW46IDBweDsNCiAgICAgICAgcGFkZGluZzogMHB4Ow0KICAgICAgfQ0KICAgIA0KICAgICAgcHJlIHsNCiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOw0KICAgICAgfQ0KDQogICAgICAuaGVhZGVydGV4dCB7DQogICAgICAgIGZvbnQtc2l6ZTogMjBweDsNCiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsNCiAgICAgIH0NCg0KICAgICAgLmhlYWRlciB7DQogICAgICAgIGZvbnQtc2l6ZTogMTdweDsNCiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7DQogICAgICAgIHBhZGRpbmc6IDZweDsNCiAgICAgICAgbWFyZ2luOiAwcHggYXV0bzsNCiAgICAgICAgY29sb3I6ICNGNUYxMDU7DQogICAgICAgIGJvcmRlcjogMC41cHggc29saWQgI0Y1RjEwNTsNCiAgICAgIH0NCg0KICAgICAgLmhlYWRlciBhIHsNCiAgICAgICAgY29sb3I6IHdoaXRlOw0KICAgICAgfQ0KDQogICAgICAuY29udGVudCB7DQogICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNGNUYxMDUpLCBjb2xvci1zdG9wKDEwMCUsICNGMkVBMDUpKTsNCiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXk7DQogICAgICAgIGZvbnQtc2l6ZTogMTZweDsNCiAgICAgICAgY29sb3I6IGJsYWNrOw0KICAgICAgICBtYXJnaW46IDBweCBhdXRvOw0KICAgICAgICBwYWRkaW5nOiA2cHg7DQogICAgICAgIHBhZGRpbmctdG9wOiAxMnB4Ow0KICAgICAgfQ0KICAgICAgDQogICAgICAuY29udGFpbmVyIHsNCiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQogICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4Ow0KICAgICAgICBtYXJnaW46IDEwcHg7DQogICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAxNnB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNjIpOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogICAgPHRpdGxlPg0KICAgICAgJTENCiAgICA8L3RpdGxlPg0KICA8L2hlYWQ+DQogIDxib2R5Pg0KICAgICUyDQogIDwvYm9keT4NCjwvaHRtbD4=
- PGRpdiBjbGFzcz0iY29udGFpbmVyIj4NCiAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+DQogICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlcnRleHQiPg0KICAgICAgICAgICUxDQogICAgICAgIDwvZGl2Pg0KICAgICAgICAlMiAoJTUpDQogICAgICAgIDxicj4NCiAgICAgICAgPGEgaHJlZj0iJTMiPiUzPC9hPg0KICAgICAgICAlNg0KICAgICAgPC9kaXY+DQogICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4NCiAgICAgICAgJTQgDQogICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4=
- PGEgY2xhc3M9ImVuY2xvc3VyZSIgaHJlZj0iJTMiPiUzPC9hPg==
LyogUVdpZGdldCAqLw0KUVdpZGdldCB7DQogIGNvbG9yOiAjY2NjY2NjOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOw0KfQ0KDQpRV2lkZ2V0OjppdGVtOmhvdmVyIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjRjVGMTA1LCBzdG9wOiAxICNGMkVBMDUpOw0KICBjb2xvcjogIzAwMDAwMDsNCn0NCg0KUVdpZGdldDpkaXNhYmxlZCB7DQogIGNvbG9yOiAjNzc3Nzc3Ow0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOw0KfQ0KDQovKiBRVG9vbEJ1dHRvbiAqLw0KUVRvb2xCdXR0b24gLCBRVG9vbEJ1dHRvbjpkaXNhYmxlZCB7DQogIGJvcmRlcjogbm9uZTsNCiAgcGFkZGluZzogMHB4Ow0KICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsNCn0NCg0KUVRvb2xCdXR0b246aG92ZXIsIFFUb29sQnV0dG9uOnByZXNzZWQgew0KICBib3JkZXItcmFkaXVzOiAycHg7DQogIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7DQp9DQoNClFUb29sQnV0dG9uW3BvcHVwTW9kZT0iMSJdIHsNCiAgcGFkZGluZy1yaWdodDogMTZweDsNCn0NCg0KUVRvb2xCdXR0b246Om1lbnUtYnV0dG9uIHsNCiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsNCiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsNCiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsNCiAgd2lkdGg6IDE0cHg7DQp9DQoNClFUb29sQnV0dG9uOjptZW51LWFycm93IHsNCiAgaW1hZ2U6IHVybCgjIy9pbWFnZXMvZG93bl9hcnJvdy5wbmcpOw0KfQ0KDQpRVG9vbEJ1dHRvbjo6bWVudS1hcnJvdzpvcGVuIHsNCiAgdG9wOiAxcHg7IGxlZnQ6IDFweDsNCn0NCg0KLyogUVN0YXR1c0JhciAqLw0KUVN0YXR1c0JhciBRVG9vbEJ1dHRvbiB7DQogIG1hcmdpbi1sZWZ0OiA1cHg7DQogIG1hcmdpbi1yaWdodDogNXB4Ow0KfQ0KDQpRU3RhdHVzQmFyOjppdGVtIHsNCiAgYm9yZGVyOiB0cmFuc3BhcmVudDsNCn0NCg0KLyogUVRvb2xCYXIgKi8NClFUb29sQmFyOjpzZXBhcmF0b3Igew0KICB3aWR0aDogMXB4Ow0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJFQTA1Ow0KDQogIG1hcmdpbi1sZWZ0OiA1cHg7DQogIG1hcmdpbi1yaWdodDogNXB4Ow0KfQ0KDQpRVG9vbEJhciB7DQogIHBhZGRpbmctbGVmdDogNXB4Ow0KICBwYWRkaW5nLXJpZ2h0OiA1cHg7DQp9DQoNCi8qIFFUb29sVGlwICovDQpRVG9vbFRpcCB7DQogIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMTA1Ow0KICBjb2xvcjogYmxhY2s7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCiAgb3BhY2l0eTogMjIwOw0KfQ0KDQovKiBRTWVudUJhciAqLw0KUU1lbnVCYXI6Oml0ZW0gew0KICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudA0KfQ0KDQpRTWVudUJhcjo6aXRlbTpzZWxlY3RlZCB7DQogIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Ow0KICBib3JkZXI6IDFweCBzb2xpZCAjRjJFQTA1Ow0KfQ0KDQpRTWVudUJhcjo6aXRlbTpwcmVzc2VkIHsNCiAgYmFja2dyb3VuZDogIzQ0NDsNCiAgY29sb3I6IGJsYWNrOw0KICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiBRTGluZWFyR3JhZGllbnQoIHgxOjAsIHkxOjAsIHgyOjAsIHkyOjEsIHN0b3A6MSAjRjVGMTA1LCBzdG9wOjAuNCAjRjJFQTA1ICk7DQogIG1hcmdpbi1ib3R0b206IC0xcHg7DQogIHBhZGRpbmctYm90dG9tOiAxcHg7DQp9DQoNCi8qIFFNZW51ICovDQpRTWVudSB7DQogIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7DQp9DQoNClFNZW51OjppdGVtIHsNCiAgcGFkZGluZzogMnB4IDEwcHggMnB4IDIzcHg7DQp9DQoNClFNZW51OjppY29uIHsNCiAgcGFkZGluZy1sZWZ0OiA0cHg7DQp9DQoNClFNZW51OjppdGVtOnNlbGVjdGVkIHsNCiAgY29sb3I6IGJsYWNrOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICNGNUYxMDUsIHN0b3A6IDEgI0YyRUEwNSk7DQp9DQoNClFNZW51OjpzZXBhcmF0b3Igew0KICBoZWlnaHQ6IDFweDsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTsNCiAgY29sb3I6ICNGMkVBMDU7DQogIG1hcmdpbi10b3A6IDNweDsNCiAgbWFyZ2luLWJvdHRvbTogM3B4Ow0KICBtYXJnaW4tbGVmdDogNXB4Ow0KICBtYXJnaW4tcmlnaHQ6IDVweDsNCn0NCg0KLyogUVB1c2hCdXR0b24gKi8NClFQdXNoQnV0dG9uIHsNCiAgY29sb3I6ICNiMWIxYjE7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzU2NTY1Niwgc3RvcDogMC4xICM1MjUyNTIsIHN0b3A6IDAuNSAjNGU0ZTRlLCBzdG9wOiAwLjkgIzRhNGE0YSwgc3RvcDogMSAjNDY0NjQ2KTsNCiAgYm9yZGVyOiAxcHggc29saWQgIzFlMWUxZTsNCiAgYm9yZGVyLXJhZGl1czogMXB4Ow0KICBwYWRkaW5nOiAzcHg7DQogIGZvbnQtc2l6ZTogMTJweDsNCiAgcGFkZGluZy1sZWZ0OiA2cHg7DQogIHBhZGRpbmctcmlnaHQ6IDZweDsNCiAgbWluLXdpZHRoOiAzMHB4Ow0KfQ0KDQpRUHVzaEJ1dHRvbjpwcmVzc2VkIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjMmQyZDJkLCBzdG9wOiAwLjEgIzJiMmIyYiwgc3RvcDogMC41ICMyOTI5MjksIHN0b3A6IDAuOSAjMjgyODI4LCBzdG9wOiAxICMyNTI1MjUpDQp9DQoNClFQdXNoQnV0dG9uI21fYnRuSW5zZXJ0U2VwYXJhdG9yLCBRUHVzaEJ1dHRvbiNtX2J0bkluc2VydFNwYWNlciB7DQogIG1pbi13aWR0aDogMTMwcHg7DQp9DQoNCi8qIFFDb21ib0JveCAqLw0KUUNvbWJvQm94IHsNCiAgc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3I6ICNGMkVBMDU7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzU2NTY1Niwgc3RvcDogMC4xICM1MjUyNTIsIHN0b3A6IDAuNSAjNGU0ZTRlLCBzdG9wOiAwLjkgIzRhNGE0YSwgc3RvcDogMSAjNDY0NjQ2KTsNCiAgYm9yZGVyOiAxcHggc29saWQgIzFlMWUxZTsNCiAgYm9yZGVyLXJhZGl1czogMXB4Ow0KICBwYWRkaW5nOiAycHg7DQogIHBhZGRpbmctdG9wOiAxcHg7DQogIHBhZGRpbmctYm90dG9tOiAxcHg7DQogIHBhZGRpbmctbGVmdDogNHB4Ow0KfQ0KDQpRQ29tYm9Cb3g6aG92ZXIsIFFQdXNoQnV0dG9uOmhvdmVyIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjRjVGMTA1LCBzdG9wOiAxICNGMkVBMDUpOw0KICBjb2xvcjogYmxhY2s7DQp9DQoNClFDb21ib0JveDpvbiB7DQogIHBhZGRpbmc6IDFweDsNCiAgYmFja2dyb3VuZC1jb2xvcjogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjMmQyZDJkLCBzdG9wOiAwLjEgIzJiMmIyYiwgc3RvcDogMC41ICMyOTI5MjksIHN0b3A6IDAuOSAjMjgyODI4LCBzdG9wOiAxICMyNTI1MjUpOw0KfQ0KDQpRQ29tYm9Cb3ggUUFic3RyYWN0SXRlbVZpZXcgew0KICBib3JkZXI6IDFweCBzb2xpZCBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICNGNUYxMDUsIHN0b3A6IDEgI0YyRUEwNSk7DQogIHNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICNGNUYxMDUsIHN0b3A6IDEgI0YyRUEwNSk7DQp9DQoNClFDb21ib0JveDo6ZHJvcC1kb3duIHsNCiAgc3ViY29udHJvbC1vcmlnaW46IHBhZGRpbmc7DQogIHN1YmNvbnRyb2wtcG9zaXRpb246IHRvcCByaWdodDsNCiAgd2lkdGg6IDE1cHg7DQogIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7DQogIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZ3JheTsNCiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOw0KICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXB4Ow0KICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXB4Ow0KfQ0KDQpRQ29tYm9Cb3g6OmRvd24tYXJyb3cgew0KICBpbWFnZTogdXJsKCMjL2ltYWdlcy9kb3duX2Fycm93LnBuZykNCn0NCg0KLyogUVNjcm9sbEJhciAqLw0KUVNjcm9sbEJhcjpob3Jpem9udGFsIHsNCiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjsNCiAgYmFja2dyb3VuZDogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMC4wICMxMjEyMTIsIHN0b3A6IDAuMiAjMjgyODI4LCBzdG9wOiAxICM0ODQ4NDgpOw0KICBoZWlnaHQ6IDEzcHg7DQogIG1hcmdpbjogMHB4IDE2cHggMCAxNnB4Ow0KfQ0KDQpRU2Nyb2xsQmFyOjpoYW5kbGU6aG9yaXpvbnRhbCB7DQogIGJhY2tncm91bmQ6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMSwgeTI6IDAsIHN0b3A6IDAgI0Y1RjEwNSwgc3RvcDogMC41ICNGMkVBMDUsIHN0b3A6IDEgI0Y1RjEwNSk7DQogIG1pbi1oZWlnaHQ6IDIwcHg7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCn0NCg0KUVNjcm9sbEJhcjo6YWRkLWxpbmU6aG9yaXpvbnRhbCB7DQogIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMTk7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCiAgYmFja2dyb3VuZDogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAxLCB5MjogMCwgc3RvcDogMCAjRjVGMTA1LCBzdG9wOiAxICNGMkVBMDUpOw0KICB3aWR0aDogMTNweDsNCiAgc3ViY29udHJvbC1wb3NpdGlvbjogcmlnaHQ7DQogIHN1YmNvbnRyb2wtb3JpZ2luOiBtYXJnaW47DQp9DQoNClFTY3JvbGxCYXI6OnN1Yi1saW5lOmhvcml6b250YWwgew0KICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjE5Ow0KICBib3JkZXItcmFkaXVzOiAxcHg7DQogIGJhY2tncm91bmQ6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMSwgeTI6IDAsIHN0b3A6IDAgI0Y1RjEwNSwgc3RvcDogMSAjRjJFQTA1KTsNCiAgd2lkdGg6IDEzcHg7DQogIHN1YmNvbnRyb2wtcG9zaXRpb246IGxlZnQ7DQogIHN1YmNvbnRyb2wtb3JpZ2luOiBtYXJnaW47DQp9DQoNClFTY3JvbGxCYXI6OnJpZ2h0LWFycm93Omhvcml6b250YWwsIFFTY3JvbGxCYXI6OmxlZnQtYXJyb3c6aG9yaXpvbnRhbCB7DQogIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KICB3aWR0aDogMXB4Ow0KICBoZWlnaHQ6IDFweDsNCiAgYmFja2dyb3VuZDogd2hpdGU7DQp9DQoNClFTY3JvbGxCYXI6OmFkZC1wYWdlOmhvcml6b250YWwsIFFTY3JvbGxCYXI6OnN1Yi1wYWdlOmhvcml6b250YWwgew0KICBiYWNrZ3JvdW5kOiBub25lDQp9DQoNClFTY3JvbGxCYXI6dmVydGljYWwgew0KICBiYWNrZ3JvdW5kOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDEsIHkyOiAwLCBzdG9wOiAwLjAgIzEyMTIxMiwgc3RvcDogMC4yICMyODI4MjgsIHN0b3A6IDEgIzQ4NDg0OCk7DQogIHdpZHRoOiAxM3B4Ow0KICBtYXJnaW46IDE2cHggMCAxNnB4IDA7DQogIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7DQp9DQoNClFTY3JvbGxCYXI6OmhhbmRsZTp2ZXJ0aWNhbCB7DQogIGJhY2tncm91bmQ6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgI0Y1RjEwNSwgc3RvcDogMC41ICNGMkVBMDUsIHN0b3A6IDEgI0Y1RjEwNSk7DQogIG1pbi1oZWlnaHQ6IDIwcHg7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCn0NClFTY3JvbGxCYXI6OmFkZC1saW5lOnZlcnRpY2FsIHsNCiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxOTsNCiAgYm9yZGVyLXJhZGl1czogMXB4Ow0KICBiYWNrZ3JvdW5kOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICNGNUYxMDUsIHN0b3A6IDEgI0YyRUEwNSk7DQogIGhlaWdodDogMTNweDsNCiAgc3ViY29udHJvbC1wb3NpdGlvbjogYm90dG9tOw0KICBzdWJjb250cm9sLW9yaWdpbjogbWFyZ2luOw0KfQ0KDQpRU2Nyb2xsQmFyOjpzdWItbGluZTp2ZXJ0aWNhbCB7DQogIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMTk7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCiAgYmFja2dyb3VuZDogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjRjVGMTA1LCBzdG9wOiAxICNGMkVBMDUpOw0KICBoZWlnaHQ6IDEzcHg7DQogIHN1YmNvbnRyb2wtcG9zaXRpb246IHRvcDsNCiAgc3ViY29udHJvbC1vcmlnaW46IG1hcmdpbjsNCn0NCg0KUVNjcm9sbEJhcjo6dXAtYXJyb3c6dmVydGljYWwsIFFTY3JvbGxCYXI6OmRvd24tYXJyb3c6dmVydGljYWwgew0KICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsNCiAgd2lkdGg6IDFweDsNCiAgaGVpZ2h0OiAxcHg7DQogIGJhY2tncm91bmQ6IHdoaXRlOw0KfQ0KDQpRU2Nyb2xsQmFyOjphZGQtcGFnZTp2ZXJ0aWNhbCwgUVNjcm9sbEJhcjo6c3ViLXBhZ2U6dmVydGljYWwgew0KICBiYWNrZ3JvdW5kOiBub25lOw0KfQ0KDQovKiBRU3BsaXR0ZXIgKi8NClFTcGxpdHRlcjo6aGFuZGxlIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNGU0ZTsNCn0NCg0KLyogUUhlYWRlclZpZXcgKi8NClFIZWFkZXJWaWV3IHsNCiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7DQogIGNvbG9yOiAjY2NjY2NjOw0KfQ0KDQpRSGVhZGVyVmlldzo6c2VjdGlvbiB7DQogIG1pbi1oZWlnaHQ6IDIwcHg7DQogIGJvcmRlcjogMC41IHB4IHNvbGlkICM1OTU5NTk7DQogIGJvcmRlci1yaWdodDogMC41IHNvbGlkICM3MDcwNzA7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzU2NTY1Niwgc3RvcDogMC4xICM1MjUyNTIsIHN0b3A6IDAuNSAjNGU0ZTRlLCBzdG9wOiAwLjkgIzRhNGE0YSwgc3RvcDogMSAjNDY0NjQ2KTsNCn0NCg0KUUhlYWRlclZpZXc6OnNlY3Rpb246Zmlyc3Qgew0KICBwYWRkaW5nLWxlZnQ6IDRweDsNCiAgcGFkZGluZy1yaWdodDogMnB4Ow0KfQ0KDQpRSGVhZGVyVmlldzo6c2VjdGlvbjohZmlyc3Qgew0KICBwYWRkaW5nLWxlZnQ6IDJweDsNCiAgcGFkZGluZy1yaWdodDogMnB4Ow0KfQ0KDQpRSGVhZGVyVmlldzo6c2VjdGlvbjpob3ZlciB7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzU2NTY1Niwgc3RvcDogMC4xICM1MDUwNTAsIHN0b3A6IDAuNSAjNGU0ZTRlLCBzdG9wOiAwLjkgIzQwNDA0MCwgc3RvcDogMSAjNDA0MDQwKTsNCn0NCg0KLyogUVRyZWVWaWV3ICovDQpRVHJlZVZpZXc6OmJyYW5jaDpoYXMtc2libGluZ3M6IWFkam9pbnMtaXRlbSAgew0KICBib3JkZXItaW1hZ2U6IHVybChxc3MvZHVtbXkucG5nKSAwOw0KfQ0KDQpRVHJlZVZpZXc6OmJyYW5jaDpoYXMtc2libGluZ3M6YWRqb2lucy1pdGVtIHsNCiAgYm9yZGVyLWltYWdlOiB1cmwocXNzL2R1bW15LnBuZykgMDsNCn0NCg0KUVRyZWVWaWV3OjpicmFuY2g6IWhhcy1jaGlsZHJlbjohaGFzLXNpYmxpbmdzOmFkam9pbnMtaXRlbSAgew0KICBib3JkZXItaW1hZ2U6IHVybChxc3MvZHVtbXkucG5nKSAwOw0KfQ0KDQpRVHJlZVZpZXc6OmJyYW5jaDpoYXMtY2hpbGRyZW46IWhhcy1zaWJsaW5nczpjbG9zZWQsDQpRVHJlZVZpZXc6OmJyYW5jaDpjbG9zZWQ6aGFzLWNoaWxkcmVuOmhhcy1zaWJsaW5ncyAgew0KICBib3JkZXItaW1hZ2U6IG5vbmU7DQogIGltYWdlOiB1cmwocXNzL2JyYW5jaC1jbG9zZWQucG5nKTsNCn0NCg0KUVRyZWVWaWV3OjpicmFuY2g6b3BlbjpoYXMtY2hpbGRyZW46IWhhcy1zaWJsaW5ncywNClFUcmVlVmlldzo6YnJhbmNoOm9wZW46aGFzLWNoaWxkcmVuOmhhcy1zaWJsaW5ncyAgew0KICBib3JkZXItaW1hZ2U6IG5vbmU7DQogIGltYWdlOiB1cmwocXNzL2JyYW5jaC1vcGVuLnBuZyk7DQp9DQoNClFUcmVlVmlldzo6aXRlbSB7DQogIHBhZGRpbmc6IDFweDsNCn0gDQoNClFUcmVlVmlld1toaWRlVHJlZT0idHJ1ZSJdOjpicmFuY2g6IWhhcy1jaGxpZHJlbjpoYXNTaWJsaW5ncyB7DQogIGJvcmRlci1pbWFnZTogbm9uZTsNCiAgaW1hZ2U6IG5vbmU7DQp9DQoNClFUcmVlVmlldzo6aXRlbTpzZWxlY3RlZCwgUVRyZWVWaWV3OjpicmFuY2g6c2VsZWN0ZWQsIFFUcmVlVmlldzo6aXRlbTpzZWxlY3RlZDphY3RpdmUsIFFUcmVlVmlldzo6aXRlbTpzZWxlY3RlZDohYWN0aXZlLCBRVHJlZVZpZXc6Oml0ZW06aG92ZXIgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICNGNUYxMDUsIHN0b3A6IDEgI0YyRUEwNSk7DQogIGNvbG9yOiAjMDAwMDAwOw0KfQ0KDQovKiBRTGlzdFZpZXcgKi8NClFMaXN0VmlldyAgew0KICBzaG93LWRlY29yYXRpb24tc2VsZWN0ZWQ6IDE7DQp9DQogDQpRTGlzdFZpZXc6Oml0ZW06c2VsZWN0ZWQsIFFMaXN0Vmlldzo6aXRlbTpzZWxlY3RlZDohYWN0aXZlLCBRTGlzdFZpZXc6Oml0ZW06c2VsZWN0ZWQ6YWN0aXZlLCBRTGlzdFZpZXc6Oml0ZW06aG92ZXIgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICNGNUYxMDUsIHN0b3A6IDEgI0YyRUEwNSk7DQogIGNvbG9yOiAjMDAwMDAwOw0KfQ0KDQovKiBRVGV4dEVkaXQsIFFQbGFpblRleHRFZGl0ICovDQpRVGV4dEVkaXQ6Zm9jdXMsIFFQbGFpblRleHRFZGl0OmZvY3VzLCBRTGluZUVkaXQ6Zm9jdXMgew0KICBib3JkZXI6IDFweCBzb2xpZCBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICNGNUYxMDUsIHN0b3A6IDEgI0YyRUEwNSkNCn0NCg0KUVRleHRFZGl0LCBRUGxhaW5UZXh0RWRpdCB7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzRkNGQ0ZCwgc3RvcDogMCAjNjQ2NDY0LCBzdG9wOiAxICM1ZDVkNWQpDQp9DQoNCi8qIFFMaW5lRWRpdCAqLw0KUUxpbmVFZGl0IHsNCiAgYmFja2dyb3VuZC1jb2xvcjogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjNGQ0ZDRkLCBzdG9wOiAwICM2NDY0NjQsIHN0b3A6IDEgIzVkNWQ1ZCk7DQogIHBhZGRpbmc6IDFweDsNCiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsNCiAgYm9yZGVyOiAxcHggc29saWQgIzU5NTk1OTsNCiAgYm9yZGVyLXJhZGl1czogMHB4Ow0KfQ0KDQovKiBRUHJvZ3Jlc3NCYXIgKi8NClFQcm9ncmVzc0JhciB7DQogIGJvcmRlcjogdHJhbnNwYXJlbnQ7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KUVByb2dyZXNzQmFyOjpjaHVuayB7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgI0Y1RjEwNSwgc3RvcDogMSAjRjJFQTA1KTsNCiAgd2lkdGg6IDNweDsNCiAgbWFyZ2luOiAwLjVweDsNCn0NCg0KLyogUUNoZWNrQm94ICovDQpRQ2hlY2tCb3g6OmluZGljYXRvciB7DQogIGNvbG9yOiAjYjFiMWIxOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOw0KICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxOw0KICB3aWR0aDogOXB4Ow0KICBoZWlnaHQ6IDlweDsNCn0NCg0KUUNoZWNrQm94OjppbmRpY2F0b3I6Y2hlY2tlZCB7DQogIGltYWdlOiB1cmwoIyMvaW1hZ2VzL2NoZWNrYm94LnBuZykNCn0NCg0KUUNoZWNrQm94OjppbmRpY2F0b3I6ZGlzYWJsZWQgew0KICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0DQp9DQoNCi8qIFFSYWRpb0J1dHRvbiAqLw0KUVJhZGlvQnV0dG9uOjppbmRpY2F0b3I6ZGlzYWJsZWQgew0KICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0DQp9DQoNClFSYWRpb0J1dHRvbjo6aW5kaWNhdG9yIHsNCiAgYm9yZGVyLXJhZGl1czogNnB4DQp9DQoNClFSYWRpb0J1dHRvbjo6aW5kaWNhdG9yOmNoZWNrZWQsIFFSYWRpb0J1dHRvbjo6aW5kaWNhdG9yOnVuY2hlY2tlZCB7DQogIGNvbG9yOiAjYjFiMWIxOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOw0KICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxOw0KfQ0KDQpRUmFkaW9CdXR0b246OmluZGljYXRvcjpjaGVja2VkIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogcXJhZGlhbGdyYWRpZW50KCBjeDogMC41LCBjeTogMC41LCBmeDogMC41LCBmeTogMC41LCByYWRpdXM6IDEuMCwgc3RvcDogMC4yNSAjRjVGMTA1LCBzdG9wOiAwLjMgIzMyMzIzMiApDQp9DQoNClFSYWRpb0J1dHRvbjo6aW5kaWNhdG9yOmhvdmVyLCBRQ2hlY2tCb3g6OmluZGljYXRvcjpob3ZlciB7DQogIGJvcmRlcjogMXB4IHNvbGlkICNGNUYxMDU7DQp9
\ No newline at end of file
diff --git a/resources/skins/base/blau.xml b/resources/skins/base/blau.xml
index 7c87c6c3a..6c0d24560 100644
--- a/resources/skins/base/blau.xml
+++ b/resources/skins/base/blau.xml
@@ -6,8 +6,5 @@
rotter.martinos@gmail.com
- PGh0bWw+DQogIDxoZWFkPg0KICAgIDxzdHlsZT4NCiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIgew0KICAgICAgICB3aWR0aDogMjBweDsNCiAgICAgICAgaGVpZ2h0OiAyMHB4Ow0KICAgICAgfQ0KICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7DQogICAgICAgIGhlaWdodDogMTRweDsNCiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTsNCiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsNCiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7DQogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjlkZTU7DQogICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpOw0KICAgICAgfQ0KICAgICAgDQogICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7DQogICAgICAgIHdpZHRoOiAwOw0KICAgICAgICBoZWlnaHQ6IDA7DQogICAgICAgIGRpc3BsYXk6IG5vbmU7DQogICAgICB9DQogICAgICANCiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHsNCiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7DQogICAgICB9DQogICAgDQogICAgICBib2R5IHsNCiAgICAgICAgbWFyZ2luOiAwcHg7DQogICAgICAgIHBhZGRpbmc6IDBweDsNCiAgICAgIH0NCiAgICANCiAgICAgIHByZSB7DQogICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsNCiAgICAgIH0NCg0KICAgICAgLmhlYWRlcnRleHQgew0KICAgICAgICBmb250LXNpemU6IDIwcHg7DQogICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7DQogICAgICB9DQoNCiAgICAgIC5oZWFkZXIgew0KICAgICAgICBmb250LXNpemU6IDE3cHg7DQogICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSg5OSwxMzUsMjI5LDEpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoNjQsMTA5LDIzNiwxKSkpOw0KICAgICAgICBwYWRkaW5nOiA2cHg7DQogICAgICAgIG1hcmdpbjogMHB4IGF1dG87DQogICAgICAgIGNvbG9yOiB3aGl0ZTsNCiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCBibGFjazsNCiAgICAgIH0NCg0KICAgICAgLmhlYWRlciBhIHsNCiAgICAgICAgY29sb3I6IHdoaXRlOw0KICAgICAgfQ0KDQogICAgICAuY29udGVudCB7DQogICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5Ow0KICAgICAgICBmb250LXNpemU6IDE2cHg7DQogICAgICAgIGNvbG9yOiAjZWVlZWVlOw0KICAgICAgICBtYXJnaW46IDBweCBhdXRvOw0KICAgICAgICBwYWRkaW5nOiA2cHg7DQogICAgICAgIHBhZGRpbmctdG9wOiAxMnB4Ow0KICAgICAgfQ0KICAgICAgDQogICAgICAuY29udGFpbmVyIHsNCiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsNCiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7DQogICAgICAgIG1hcmdpbjogMTBweDsNCiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDE2cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC42Mik7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgICA8dGl0bGU+DQogICAgICAlMQ0KICAgIDwvdGl0bGU+DQogIDwvaGVhZD4NCiAgPGJvZHk+DQogICAgJTINCiAgPC9ib2R5Pg0KPC9odG1sPg==
- PGRpdiBjbGFzcz0iY29udGFpbmVyIj4NCiAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+DQogICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlcnRleHQiPg0KICAgICAgICAgICUxDQogICAgICAgIDwvZGl2Pg0KICAgICAgICAlMiAoJTUpDQogICAgICAgIDxicj4NCiAgICAgICAgPGEgaHJlZj0iJTMiPiUzPC9hPg0KICAgICAgICAlNg0KICAgICAgPC9kaXY+DQogICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4NCiAgICAgICAgJTQgDQogICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4=
- PGEgY2xhc3M9ImVuY2xvc3VyZSIgaHJlZj0iJTMiPiUzPC9hPg==
LyogUVdpZGdldCAqLw0KUVdpZGdldCB7DQogIGNvbG9yOiAjY2NjY2NjOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOw0KfQ0KDQpRV2lkZ2V0OjppdGVtOmhvdmVyIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjNTY5ZGU1LCBzdG9wOiAxICM0YjhhYzkpOw0KICBjb2xvcjogIzAwMDAwMDsNCn0NCg0KUVdpZGdldDpkaXNhYmxlZCB7DQogIGNvbG9yOiAjNzc3Nzc3Ow0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOw0KfQ0KDQovKiBRVG9vbEJ1dHRvbiAqLw0KUVRvb2xCdXR0b24gLCBRVG9vbEJ1dHRvbjpkaXNhYmxlZCB7DQogIGJvcmRlcjogbm9uZTsNCiAgcGFkZGluZzogMHB4Ow0KICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsNCn0NCg0KUVRvb2xCdXR0b246aG92ZXIsIFFUb29sQnV0dG9uOnByZXNzZWQgew0KICBib3JkZXItcmFkaXVzOiAycHg7DQogIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7DQp9DQoNClFUb29sQnV0dG9uW3BvcHVwTW9kZT0iMSJdIHsNCiAgcGFkZGluZy1yaWdodDogMTZweDsNCn0NCg0KUVRvb2xCdXR0b246Om1lbnUtYnV0dG9uIHsNCiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsNCiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsNCiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsNCiAgd2lkdGg6IDE0cHg7DQp9DQoNClFUb29sQnV0dG9uOjptZW51LWFycm93IHsNCiAgaW1hZ2U6IHVybCgjIy9pbWFnZXMvZG93bl9hcnJvdy5wbmcpOw0KfQ0KDQpRVG9vbEJ1dHRvbjo6bWVudS1hcnJvdzpvcGVuIHsNCiAgdG9wOiAxcHg7IGxlZnQ6IDFweDsNCn0NCg0KLyogUVN0YXR1c0JhciAqLw0KUVN0YXR1c0JhciBRVG9vbEJ1dHRvbiB7DQogIG1hcmdpbi1sZWZ0OiA1cHg7DQogIG1hcmdpbi1yaWdodDogNXB4Ow0KfQ0KDQpRU3RhdHVzQmFyOjppdGVtIHsNCiAgYm9yZGVyOiB0cmFuc3BhcmVudDsNCn0NCg0KLyogUVRvb2xCYXIgKi8NClFUb29sQmFyOjpzZXBhcmF0b3Igew0KICB3aWR0aDogMXB4Ow0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU5Ow0KDQogIG1hcmdpbi1sZWZ0OiA1cHg7DQogIG1hcmdpbi1yaWdodDogNXB4Ow0KfQ0KDQpRVG9vbEJhciB7DQogIHBhZGRpbmctbGVmdDogNXB4Ow0KICBwYWRkaW5nLXJpZ2h0OiA1cHg7DQp9DQoNCi8qIFFUb29sVGlwICovDQpRVG9vbFRpcCB7DQogIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY5ZGU1Ow0KICBjb2xvcjogYmxhY2s7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCiAgb3BhY2l0eTogMjIwOw0KfQ0KDQovKiBRTWVudUJhciAqLw0KUU1lbnVCYXI6Oml0ZW0gew0KICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudA0KfQ0KDQpRTWVudUJhcjo6aXRlbTpzZWxlY3RlZCB7DQogIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Ow0KICBib3JkZXI6IDFweCBzb2xpZCAjNTY5ZGU1Ow0KfQ0KDQpRTWVudUJhcjo6aXRlbTpwcmVzc2VkIHsNCiAgYmFja2dyb3VuZDogIzQ0NDsNCiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsNCiAgYmFja2dyb3VuZC1jb2xvcjogUUxpbmVhckdyYWRpZW50KCB4MTowLCB5MTowLCB4MjowLCB5MjoxLCBzdG9wOjEgIzIxMjEyMSwgc3RvcDowLjQgIzM0MzQzNCApOw0KICBtYXJnaW4tYm90dG9tOiAtMXB4Ow0KICBwYWRkaW5nLWJvdHRvbTogMXB4Ow0KfQ0KDQovKiBRTWVudSAqLw0KUU1lbnUgew0KICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOw0KfQ0KDQpRTWVudTo6aXRlbSB7DQogIHBhZGRpbmc6IDJweCAxMHB4IDJweCAyM3B4Ow0KfQ0KDQpRTWVudTo6aWNvbiB7DQogIHBhZGRpbmctbGVmdDogNHB4Ow0KfQ0KDQpRTWVudTo6aXRlbTpzZWxlY3RlZCB7DQogIGNvbG9yOiAjMDAwMDAwOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICM1NjlkZTUsIHN0b3A6IDEgIzQ0N2NiNSk7DQp9DQoNClFNZW51OjpzZXBhcmF0b3Igew0KICBoZWlnaHQ6IDFweDsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTsNCiAgY29sb3I6IHdoaXRlOw0KICBtYXJnaW4tdG9wOiAzcHg7DQogIG1hcmdpbi1ib3R0b206IDNweDsNCiAgbWFyZ2luLWxlZnQ6IDVweDsNCiAgbWFyZ2luLXJpZ2h0OiA1cHg7DQp9DQoNCi8qIFFQdXNoQnV0dG9uICovDQpRUHVzaEJ1dHRvbiB7DQogIGNvbG9yOiAjYjFiMWIxOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICM1NjU2NTYsIHN0b3A6IDAuMSAjNTI1MjUyLCBzdG9wOiAwLjUgIzRlNGU0ZSwgc3RvcDogMC45ICM0YTRhNGEsIHN0b3A6IDEgIzQ2NDY0Nik7DQogIGJvcmRlcjogMXB4IHNvbGlkICMxZTFlMWU7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCiAgcGFkZGluZzogM3B4Ow0KICBmb250LXNpemU6IDEycHg7DQogIHBhZGRpbmctbGVmdDogNnB4Ow0KICBwYWRkaW5nLXJpZ2h0OiA2cHg7DQogIG1pbi13aWR0aDogMzBweDsNCn0NCg0KUVB1c2hCdXR0b246cHJlc3NlZCB7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzJkMmQyZCwgc3RvcDogMC4xICMyYjJiMmIsIHN0b3A6IDAuNSAjMjkyOTI5LCBzdG9wOiAwLjkgIzI4MjgyOCwgc3RvcDogMSAjMjUyNTI1KQ0KfQ0KDQpRUHVzaEJ1dHRvbiNtX2J0bkluc2VydFNlcGFyYXRvciwgUVB1c2hCdXR0b24jbV9idG5JbnNlcnRTcGFjZXIgew0KICBtaW4td2lkdGg6IDEzMHB4Ow0KfQ0KDQovKiBRQ29tYm9Cb3ggKi8NClFDb21ib0JveCB7DQogIHNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjNTY5ZGU1Ow0KICBiYWNrZ3JvdW5kLWNvbG9yOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICM1NjU2NTYsIHN0b3A6IDAuMSAjNTI1MjUyLCBzdG9wOiAwLjUgIzRlNGU0ZSwgc3RvcDogMC45ICM0YTRhNGEsIHN0b3A6IDEgIzQ2NDY0Nik7DQogIGJvcmRlcjogMXB4IHNvbGlkICMxZTFlMWU7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCiAgcGFkZGluZzogMnB4Ow0KICBwYWRkaW5nLXRvcDogMXB4Ow0KICBwYWRkaW5nLWJvdHRvbTogMXB4Ow0KICBwYWRkaW5nLWxlZnQ6IDRweDsNCn0NCg0KUUNvbWJvQm94OmhvdmVyLCBRUHVzaEJ1dHRvbjpob3ZlciB7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzU2OWRlNSwgc3RvcDogMSAjNDQ3Y2I1KTsNCiAgY29sb3I6IGJsYWNrOw0KfQ0KDQpRQ29tYm9Cb3g6b24gew0KICBwYWRkaW5nOiAxcHg7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzJkMmQyZCwgc3RvcDogMC4xICMyYjJiMmIsIHN0b3A6IDAuNSAjMjkyOTI5LCBzdG9wOiAwLjkgIzI4MjgyOCwgc3RvcDogMSAjMjUyNTI1KTsNCn0NCg0KUUNvbWJvQm94IFFBYnN0cmFjdEl0ZW1WaWV3IHsNCiAgYm9yZGVyOiAxcHggc29saWQgUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjNTY5ZGU1LCBzdG9wOiAxICM0NDdjYjUpOw0KICBzZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjNTY5ZGU1LCBzdG9wOiAxICM0NDdjYjUpOw0KfQ0KDQpRQ29tYm9Cb3g6OmRyb3AtZG93biB7DQogIHN1YmNvbnRyb2wtb3JpZ2luOiBwYWRkaW5nOw0KICBzdWJjb250cm9sLXBvc2l0aW9uOiB0b3AgcmlnaHQ7DQogIHdpZHRoOiAxNXB4Ow0KICBib3JkZXItbGVmdC13aWR0aDogMHB4Ow0KICBib3JkZXItbGVmdC1jb2xvcjogZGFya2dyYXk7DQogIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsNCiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFweDsNCiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFweDsNCn0NCg0KUUNvbWJvQm94Ojpkb3duLWFycm93IHsNCiAgaW1hZ2U6IHVybCgjIy9pbWFnZXMvZG93bl9hcnJvdy5wbmcpDQp9DQoNCi8qIFFTY3JvbGxCYXIgKi8NClFTY3JvbGxCYXI6aG9yaXpvbnRhbCB7DQogIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7DQogIGJhY2tncm91bmQ6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAuMCAjMTIxMjEyLCBzdG9wOiAwLjIgIzI4MjgyOCwgc3RvcDogMSAjNDg0ODQ4KTsNCiAgaGVpZ2h0OiAxM3B4Ow0KICBtYXJnaW46IDBweCAxNnB4IDAgMTZweDsNCn0NCg0KUVNjcm9sbEJhcjo6aGFuZGxlOmhvcml6b250YWwgew0KICBiYWNrZ3JvdW5kOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDEsIHkyOiAwLCBzdG9wOiAwICM1NjlkZTUsIHN0b3A6IDAuNSAjNDQ3Y2I1LCBzdG9wOiAxICM1NjlkZTUpOw0KICBtaW4taGVpZ2h0OiAyMHB4Ow0KICBib3JkZXItcmFkaXVzOiAxcHg7DQp9DQoNClFTY3JvbGxCYXI6OmFkZC1saW5lOmhvcml6b250YWwgew0KICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjE5Ow0KICBib3JkZXItcmFkaXVzOiAxcHg7DQogIGJhY2tncm91bmQ6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMSwgeTI6IDAsIHN0b3A6IDAgIzU2OWRlNSwgc3RvcDogMSAjNDQ3Y2I1KTsNCiAgd2lkdGg6IDEzcHg7DQogIHN1YmNvbnRyb2wtcG9zaXRpb246IHJpZ2h0Ow0KICBzdWJjb250cm9sLW9yaWdpbjogbWFyZ2luOw0KfQ0KDQpRU2Nyb2xsQmFyOjpzdWItbGluZTpob3Jpem9udGFsIHsNCiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxOTsNCiAgYm9yZGVyLXJhZGl1czogMXB4Ow0KICBiYWNrZ3JvdW5kOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDEsIHkyOiAwLCBzdG9wOiAwICM1NjlkZTUsIHN0b3A6IDEgIzQ0N2NiNSk7DQogIHdpZHRoOiAxM3B4Ow0KICBzdWJjb250cm9sLXBvc2l0aW9uOiBsZWZ0Ow0KICBzdWJjb250cm9sLW9yaWdpbjogbWFyZ2luOw0KfQ0KDQpRU2Nyb2xsQmFyOjpyaWdodC1hcnJvdzpob3Jpem9udGFsLCBRU2Nyb2xsQmFyOjpsZWZ0LWFycm93Omhvcml6b250YWwgew0KICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsNCiAgd2lkdGg6IDFweDsNCiAgaGVpZ2h0OiAxcHg7DQogIGJhY2tncm91bmQ6IHdoaXRlOw0KfQ0KDQpRU2Nyb2xsQmFyOjphZGQtcGFnZTpob3Jpem9udGFsLCBRU2Nyb2xsQmFyOjpzdWItcGFnZTpob3Jpem9udGFsIHsNCiAgYmFja2dyb3VuZDogbm9uZQ0KfQ0KDQpRU2Nyb2xsQmFyOnZlcnRpY2FsIHsNCiAgYmFja2dyb3VuZDogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAxLCB5MjogMCwgc3RvcDogMC4wICMxMjEyMTIsIHN0b3A6IDAuMiAjMjgyODI4LCBzdG9wOiAxICM0ODQ4NDgpOw0KICB3aWR0aDogMTNweDsNCiAgbWFyZ2luOiAxNnB4IDAgMTZweCAwOw0KICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyOw0KfQ0KDQpRU2Nyb2xsQmFyOjpoYW5kbGU6dmVydGljYWwgew0KICBiYWNrZ3JvdW5kOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICM1NjlkZTUsIHN0b3A6IDAuNSAjNDQ3Y2I1LCBzdG9wOiAxICM1NjlkZTUpOw0KICBtaW4taGVpZ2h0OiAyMHB4Ow0KICBib3JkZXItcmFkaXVzOiAxcHg7DQp9DQpRU2Nyb2xsQmFyOjphZGQtbGluZTp2ZXJ0aWNhbCB7DQogIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMTk7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCiAgYmFja2dyb3VuZDogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjNTY5ZGU1LCBzdG9wOiAxICM0NDdjYjUpOw0KICBoZWlnaHQ6IDEzcHg7DQogIHN1YmNvbnRyb2wtcG9zaXRpb246IGJvdHRvbTsNCiAgc3ViY29udHJvbC1vcmlnaW46IG1hcmdpbjsNCn0NCg0KUVNjcm9sbEJhcjo6c3ViLWxpbmU6dmVydGljYWwgew0KICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjE5Ow0KICBib3JkZXItcmFkaXVzOiAxcHg7DQogIGJhY2tncm91bmQ6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzU2OWRlNSwgc3RvcDogMSAjNDQ3Y2I1KTsNCiAgaGVpZ2h0OiAxM3B4Ow0KICBzdWJjb250cm9sLXBvc2l0aW9uOiB0b3A7DQogIHN1YmNvbnRyb2wtb3JpZ2luOiBtYXJnaW47DQp9DQoNClFTY3JvbGxCYXI6OnVwLWFycm93OnZlcnRpY2FsLCBRU2Nyb2xsQmFyOjpkb3duLWFycm93OnZlcnRpY2FsIHsNCiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQogIHdpZHRoOiAxcHg7DQogIGhlaWdodDogMXB4Ow0KICBiYWNrZ3JvdW5kOiB3aGl0ZTsNCn0NCg0KUVNjcm9sbEJhcjo6YWRkLXBhZ2U6dmVydGljYWwsIFFTY3JvbGxCYXI6OnN1Yi1wYWdlOnZlcnRpY2FsIHsNCiAgYmFja2dyb3VuZDogbm9uZTsNCn0NCg0KLyogUVNwbGl0dGVyICovDQpRU3BsaXR0ZXI6OmhhbmRsZSB7DQogIGJhY2tncm91bmQtY29sb3I6ICM0ZTRlNGU7DQp9DQoNCi8qIFFIZWFkZXJWaWV3ICovDQpRSGVhZGVyVmlldyB7DQogIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Ow0KICBjb2xvcjogI2NjY2NjYzsNCn0NCg0KUUhlYWRlclZpZXc6OnNlY3Rpb24gew0KICBtaW4taGVpZ2h0OiAyMHB4Ow0KICBib3JkZXI6IDAuNSBweCBzb2xpZCAjNTk1OTU5Ow0KICBib3JkZXItcmlnaHQ6IDAuNSBzb2xpZCAjNzA3MDcwOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICM1NjU2NTYsIHN0b3A6IDAuMSAjNTI1MjUyLCBzdG9wOiAwLjUgIzRlNGU0ZSwgc3RvcDogMC45ICM0YTRhNGEsIHN0b3A6IDEgIzQ2NDY0Nik7DQp9DQoNClFIZWFkZXJWaWV3OjpzZWN0aW9uOmZpcnN0IHsNCiAgcGFkZGluZy1sZWZ0OiA0cHg7DQogIHBhZGRpbmctcmlnaHQ6IDJweDsNCn0NCg0KUUhlYWRlclZpZXc6OnNlY3Rpb246IWZpcnN0IHsNCiAgcGFkZGluZy1sZWZ0OiAycHg7DQogIHBhZGRpbmctcmlnaHQ6IDJweDsNCn0NCg0KUUhlYWRlclZpZXc6OnNlY3Rpb246aG92ZXIgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICM1NjU2NTYsIHN0b3A6IDAuMSAjNTA1MDUwLCBzdG9wOiAwLjUgIzRlNGU0ZSwgc3RvcDogMC45ICM0MDQwNDAsIHN0b3A6IDEgIzQwNDA0MCk7DQp9DQoNCi8qIFFUcmVlVmlldyAqLw0KUVRyZWVWaWV3OjpicmFuY2g6aGFzLXNpYmxpbmdzOiFhZGpvaW5zLWl0ZW0gIHsNCiAgYm9yZGVyLWltYWdlOiB1cmwocXNzL2R1bW15LnBuZykgMDsNCn0NCg0KUVRyZWVWaWV3OjpicmFuY2g6aGFzLXNpYmxpbmdzOmFkam9pbnMtaXRlbSB7DQogIGJvcmRlci1pbWFnZTogdXJsKHFzcy9kdW1teS5wbmcpIDA7DQp9DQoNClFUcmVlVmlldzo6YnJhbmNoOiFoYXMtY2hpbGRyZW46IWhhcy1zaWJsaW5nczphZGpvaW5zLWl0ZW0gIHsNCiAgYm9yZGVyLWltYWdlOiB1cmwocXNzL2R1bW15LnBuZykgMDsNCn0NCg0KUVRyZWVWaWV3OjpicmFuY2g6aGFzLWNoaWxkcmVuOiFoYXMtc2libGluZ3M6Y2xvc2VkLA0KUVRyZWVWaWV3OjpicmFuY2g6Y2xvc2VkOmhhcy1jaGlsZHJlbjpoYXMtc2libGluZ3MgIHsNCiAgYm9yZGVyLWltYWdlOiBub25lOw0KICBpbWFnZTogdXJsKHFzcy9icmFuY2gtY2xvc2VkLnBuZyk7DQp9DQoNClFUcmVlVmlldzo6YnJhbmNoOm9wZW46aGFzLWNoaWxkcmVuOiFoYXMtc2libGluZ3MsDQpRVHJlZVZpZXc6OmJyYW5jaDpvcGVuOmhhcy1jaGlsZHJlbjpoYXMtc2libGluZ3MgIHsNCiAgYm9yZGVyLWltYWdlOiBub25lOw0KICBpbWFnZTogdXJsKHFzcy9icmFuY2gtb3Blbi5wbmcpOw0KfQ0KDQpRVHJlZVZpZXc6Oml0ZW0gew0KICBwYWRkaW5nOiAxcHg7DQp9IA0KDQpRVHJlZVZpZXdbaGlkZVRyZWU9InRydWUiXTo6YnJhbmNoOiFoYXMtY2hsaWRyZW46aGFzU2libGluZ3Mgew0KICBib3JkZXItaW1hZ2U6IG5vbmU7DQogIGltYWdlOiBub25lOw0KfQ0KDQpRVHJlZVZpZXc6Oml0ZW06c2VsZWN0ZWQsIFFUcmVlVmlldzo6YnJhbmNoOnNlbGVjdGVkLCBRVHJlZVZpZXc6Oml0ZW06c2VsZWN0ZWQ6YWN0aXZlLCBRVHJlZVZpZXc6Oml0ZW06c2VsZWN0ZWQ6IWFjdGl2ZSwgUVRyZWVWaWV3OjppdGVtOmhvdmVyIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjNTY5ZGU1LCBzdG9wOiAxICM0YjhhYzkpOw0KICBjb2xvcjogIzAwMDAwMDsNCn0NCg0KLyogUUxpc3RWaWV3ICovDQpRTGlzdFZpZXcgIHsNCiAgc2hvdy1kZWNvcmF0aW9uLXNlbGVjdGVkOiAxOw0KfQ0KIA0KUUxpc3RWaWV3OjppdGVtOnNlbGVjdGVkLCBRTGlzdFZpZXc6Oml0ZW06c2VsZWN0ZWQ6IWFjdGl2ZSwgUUxpc3RWaWV3OjppdGVtOnNlbGVjdGVkOmFjdGl2ZSwgUUxpc3RWaWV3OjppdGVtOmhvdmVyIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjNTY5ZGU1LCBzdG9wOiAxICM0YjhhYzkpOw0KICBjb2xvcjogIzAwMDAwMDsNCn0NCg0KLyogUVRleHRFZGl0LCBRUGxhaW5UZXh0RWRpdCAqLw0KUVRleHRFZGl0OmZvY3VzLCBRUGxhaW5UZXh0RWRpdDpmb2N1cywgUUxpbmVFZGl0OmZvY3VzIHsNCiAgYm9yZGVyOiAxcHggc29saWQgUUxpbmVhckdyYWRpZW50KCB4MTogMCwgeTE6IDAsIHgyOiAwLCB5MjogMSwgc3RvcDogMCAjNTY5ZGU1LCBzdG9wOiAxICM0NDdjYjUpDQp9DQoNClFUZXh0RWRpdCwgUVBsYWluVGV4dEVkaXQgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICM0ZDRkNGQsIHN0b3A6IDAgIzY0NjQ2NCwgc3RvcDogMSAjNWQ1ZDVkKQ0KfQ0KDQovKiBRTGluZUVkaXQgKi8NClFMaW5lRWRpdCB7DQogIGJhY2tncm91bmQtY29sb3I6IFFMaW5lYXJHcmFkaWVudCggeDE6IDAsIHkxOiAwLCB4MjogMCwgeTI6IDEsIHN0b3A6IDAgIzRkNGQ0ZCwgc3RvcDogMCAjNjQ2NDY0LCBzdG9wOiAxICM1ZDVkNWQpOw0KICBwYWRkaW5nOiAxcHg7DQogIGJvcmRlci1zdHlsZTogc29saWQ7DQogIGJvcmRlcjogMXB4IHNvbGlkICM1OTU5NTk7DQogIGJvcmRlci1yYWRpdXM6IDBweDsNCn0NCg0KLyogUVByb2dyZXNzQmFyICovDQpRUHJvZ3Jlc3NCYXIgew0KICBib3JkZXI6IHRyYW5zcGFyZW50Ow0KICBib3JkZXItcmFkaXVzOiAxcHg7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCn0NClFQcm9ncmVzc0Jhcjo6Y2h1bmsgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiBRTGluZWFyR3JhZGllbnQoIHgxOiAwLCB5MTogMCwgeDI6IDAsIHkyOiAxLCBzdG9wOiAwICM1NjlkZTUsIHN0b3A6IDEgIzRiOGFjOSk7DQogIHdpZHRoOiAzcHg7DQogIG1hcmdpbjogMC41cHg7DQp9DQoNCi8qIFFDaGVja0JveCAqLw0KUUNoZWNrQm94OjppbmRpY2F0b3Igew0KICBjb2xvcjogI2IxYjFiMTsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjsNCiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTsNCiAgd2lkdGg6IDlweDsNCiAgaGVpZ2h0OiA5cHg7DQp9DQoNClFDaGVja0JveDo6aW5kaWNhdG9yOmNoZWNrZWQgew0KICBpbWFnZTogdXJsKCMjL2ltYWdlcy9jaGVja2JveC5wbmcpDQp9DQoNClFDaGVja0JveDo6aW5kaWNhdG9yOmRpc2FibGVkIHsNCiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NA0KfQ0KDQovKiBRUmFkaW9CdXR0b24gKi8NClFSYWRpb0J1dHRvbjo6aW5kaWNhdG9yOmRpc2FibGVkIHsNCiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NA0KfQ0KDQpRUmFkaW9CdXR0b246OmluZGljYXRvciB7DQogIGJvcmRlci1yYWRpdXM6IDZweA0KfQ0KDQpRUmFkaW9CdXR0b246OmluZGljYXRvcjpjaGVja2VkLCBRUmFkaW9CdXR0b246OmluZGljYXRvcjp1bmNoZWNrZWQgew0KICBjb2xvcjogI2IxYjFiMTsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjsNCiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTsNCn0NCg0KUVJhZGlvQnV0dG9uOjppbmRpY2F0b3I6Y2hlY2tlZCB7DQogIGJhY2tncm91bmQtY29sb3I6IHFyYWRpYWxncmFkaWVudCggY3g6IDAuNSwgY3k6IDAuNSwgZng6IDAuNSwgZnk6IDAuNSwgcmFkaXVzOiAxLjAsIHN0b3A6IDAuMjUgIzU2OWRlNSwgc3RvcDogMC4zICMzMjMyMzIgKQ0KfQ0KDQpRUmFkaW9CdXR0b246OmluZGljYXRvcjpob3ZlciwgUUNoZWNrQm94OjppbmRpY2F0b3I6aG92ZXIgew0KICBib3JkZXI6IDFweCBzb2xpZCAjNTY5ZGU1DQp9
\ No newline at end of file
diff --git a/resources/skins/base/greeen.xml b/resources/skins/base/greeen.xml
index 0f7371563..9973ac7f3 100644
--- a/resources/skins/base/greeen.xml
+++ b/resources/skins/base/greeen.xml
@@ -6,8 +6,5 @@
rotter.martinos@gmail.com
- PGh0bWw+DQogIDxoZWFkPg0KICAgIDxzdHlsZT4gICANCiAgICAgIGJvZHkgeyAgICAgDQogICAgICAgIG1hcmdpbjogMHB4Ow0KICAgICAgICBwYWRkaW5nOiAwcHg7DQogICAgICB9DQogICAgDQogICAgICBwcmUgew0KICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7DQogICAgICB9DQoNCiAgICAgIC5oZWFkZXJ0ZXh0IHsNCiAgICAgICAgZm9udC1zaXplOiAyMHB4Ow0KICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4Ow0KICAgICAgfQ0KDQogICAgICAuaGVhZGVyIHsNCiAgICAgICAgZm9udC1zaXplOiAxN3B4Ow0KICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoODQsIDEzMiwgNTMsIDEpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoODQsIDE0MCwgNTMsIDEpKSk7DQogICAgICAgIHBhZGRpbmc6IDZweDsNCiAgICAgICAgbWFyZ2luOiAwcHggYXV0bzsNCiAgICAgICAgY29sb3I6IHdoaXRlOw0KICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIGJsYWNrOw0KICAgICAgfQ0KDQogICAgICAuaGVhZGVyIGEgew0KICAgICAgICBjb2xvcjogd2hpdGU7DQogICAgICB9DQogICAgICANCiAgICAgIC5oZWFkZXIgLmVuY2xvc3VyZSB7DQogICAgICAgIGNvbG9yOiBibGFjazsNCiAgICAgIH0NCg0KICAgICAgLmNvbnRlbnQgew0KICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTsNCiAgICAgICAgZm9udC1zaXplOiAxNnB4Ow0KICAgICAgICBtYXJnaW46IDBweCBhdXRvOw0KICAgICAgICBwYWRkaW5nOiA2cHg7DQogICAgICAgIHBhZGRpbmctdG9wOiAxMnB4Ow0KICAgICAgfQ0KICAgICAgDQogICAgICAuY29udGFpbmVyIHsNCiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsNCiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7DQogICAgICAgIG1hcmdpbjogMTBweDsNCiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDhweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjYyKTsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICAgIDx0aXRsZT4NCiAgICAgICUxDQogICAgPC90aXRsZT4NCiAgPC9oZWFkPg0KICA8Ym9keT4NCiAgICAlMg0KICA8L2JvZHk+DQo8L2h0bWw+
- PGRpdiBjbGFzcz0iY29udGFpbmVyIj4NCiAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+DQogICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlcnRleHQiPg0KICAgICAgICAgICUxDQogICAgICAgIDwvZGl2Pg0KICAgICAgICAlMiAoJTUpDQogICAgICAgIDxicj4NCiAgICAgICAgPGEgaHJlZj0iJTMiPiUzPC9hPg0KICAgICAgICAlNg0KICAgICAgPC9kaXY+DQogICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4NCiAgICAgICAgJTQgDQogICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4=
- PGEgY2xhc3M9ImVuY2xvc3VyZSIgaHJlZj0iJTMiPiUzPC9hPg==
LyoNCiAqIEluc3BpcmVkIGJ5IFF1aXRlUlNTICJncmVlbiIgc2tpbi4NCiAqIENvcHlyaWdodCAoQykgPD0gMjAxMyBieSBRdWl0ZVJTUyB0ZWFtDQogKiBDb3B5cmlnaHQgKEMpIDIwMTQgYnkgTWFydGluIFJvdHRlciA8cm90dGVyLm1hcnRpbm9zQGdtYWlsLmNvbT4NCiAqLw0KICANClFUcmVlVmlldzo6YnJhbmNoOmhhcy1zaWJsaW5nczohYWRqb2lucy1pdGVtICB7DQogIGJvcmRlci1pbWFnZTogdXJsKHFzcy9kdW1teS5wbmcpIDA7DQp9DQoNClFUcmVlVmlldzo6YnJhbmNoOmhhcy1zaWJsaW5nczphZGpvaW5zLWl0ZW0gew0KICBib3JkZXItaW1hZ2U6IHVybChxc3MvZHVtbXkucG5nKSAwOw0KfQ0KDQpRVHJlZVZpZXc6OmJyYW5jaDohaGFzLWNoaWxkcmVuOiFoYXMtc2libGluZ3M6YWRqb2lucy1pdGVtICB7DQogIGJvcmRlci1pbWFnZTogdXJsKHFzcy9kdW1teS5wbmcpIDA7DQp9DQoNClFUcmVlVmlldzo6YnJhbmNoOmhhcy1jaGlsZHJlbjohaGFzLXNpYmxpbmdzOmNsb3NlZCwNClFUcmVlVmlldzo6YnJhbmNoOmNsb3NlZDpoYXMtY2hpbGRyZW46aGFzLXNpYmxpbmdzICB7DQogIGJvcmRlci1pbWFnZTogbm9uZTsNCiAgaW1hZ2U6IHVybChxc3MvYnJhbmNoLWNsb3NlZC5wbmcpOw0KfQ0KDQpRVHJlZVZpZXc6OmJyYW5jaDpvcGVuOmhhcy1jaGlsZHJlbjohaGFzLXNpYmxpbmdzLA0KUVRyZWVWaWV3OjpicmFuY2g6b3BlbjpoYXMtY2hpbGRyZW46aGFzLXNpYmxpbmdzICB7DQogIGJvcmRlci1pbWFnZTogbm9uZTsNCiAgaW1hZ2U6IHVybChxc3MvYnJhbmNoLW9wZW4ucG5nKTsNCn0NCg0KUVRyZWVWaWV3OjppdGVtIHsNCiAgcGFkZGluZzogMXB4IDFweCAxcHggMXB4Ow0KfSANCg0KUVRyZWVWaWV3W2hpZGVUcmVlPSJ0cnVlIl06OmJyYW5jaDohaGFzLWNobGlkcmVuOmhhc1NpYmxpbmdzIHsNCiAgYm9yZGVyLWltYWdlOiBub25lOw0KICBpbWFnZTogbm9uZTsNCn0NCg0KUVN0YXR1c0Jhcjo6aXRlbSB7DQogIGJvcmRlcjogbm9uZTsNCn0NCg0KV2ViQnJvd3NlciBRUHJvZ3Jlc3NCYXIgew0KICBib3JkZXI6IDFweCBzb2xpZCAjQTVBNUE1Ow0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogIGJvcmRlci1sZWZ0OiBub25lOw0KICBib3JkZXItcmlnaHQ6IG5vbmU7DQogIGJhY2tncm91bmQ6IHFsaW5lYXJncmFkaWVudCh4MTowLCB5MTowLCB4MjowLCB5MjoxLCBzdG9wOjAgI2Y0ZjRmNCwgc3RvcDowLjQgI0VDRUNFQyBzdG9wOjAuNSAjREVERURFLCBzdG9wOjEgI2Y0ZjRmNCk7DQp9DQoNCldlYkJyb3dzZXIgUVByb2dyZXNzQmFyOjpjaHVuayB7DQogIGJhY2tncm91bmQ6IHFsaW5lYXJncmFkaWVudCh4MTowLCB5MTowLCB4MjowLCB5MjoxLCBzdG9wOjAgIzkwRTg5MCwgc3RvcDowLjQgIzdDRDA3Qywgc3RvcDowLjUgIzYwQzA2MCwgc3RvcDoxICM2MEQwNjApOw0KICB3aWR0aDogMXB4Ow0KfQ0KDQpRTWVudUJhciB7DQogIGJhY2tncm91bmQ6IHFsaW5lYXJncmFkaWVudCh4MTowLCB5MTowLCB4MjowLCB5MjoxLCBzdG9wOjAgI2UwZWVlMCwgc3RvcDowLjQgI2Q4ZWVkOCwgc3RvcDowLjUgI2NjZWVjYywgc3RvcDoxICNlMGVlZTApOw0KICBjb2xvcjogIzAwMDAwMDsNCiAgcGFkZGluZzogMXB4Ow0KfQ0KDQpRTWVudUJhcjo6aXRlbSB7DQogIHBhZGRpbmc6IDNweCA2cHg7DQogIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Ow0KfQ0KDQpRTWVudUJhcjo6aXRlbTpzZWxlY3RlZCB7DQogIGJvcmRlcjogMXB4IHNvbGlkICM4NGNjODQ7DQogIGJhY2tncm91bmQ6IHFsaW5lYXJncmFkaWVudCh4MTowLCB5MTowLCB4MjowLCB5MjoxLCBzdG9wOjAgI2U5ZmZlOSwgc3RvcDowLjQgI2UxZWVlMSwgc3RvcDowLjUgI2Q5ZWVkOSwgc3RvcDoxICNlOWZmZTkpOw0KfQ0KDQpRTWVudUJhcjo6aXRlbTpwcmVzc2VkIHsNCiAgYm9yZGVyOiAxcHggc29saWQgIzM0YWEzNDsNCiAgYm9yZGVyLWJvdHRvbTogbm9uZTsNCiAgYmFja2dyb3VuZDogcWxpbmVhcmdyYWRpZW50KHgxOjAsIHkxOjAsIHgyOjAsIHkyOjEsIHN0b3A6MCAjN2FjYzdhLCBzdG9wOjAuNCAjNzBjODcwLCBzdG9wOjAuNSAjNjBjNDYwLCBzdG9wOjEgIzdhY2M3YSk7DQogIGNvbG9yOiB3aGl0ZTsNCn0=
\ No newline at end of file
diff --git a/resources/skins/base/solarized.xml b/resources/skins/base/solarized.xml
index 6df800ed7..6310db878 100644
--- a/resources/skins/base/solarized.xml
+++ b/resources/skins/base/solarized.xml
@@ -6,8 +6,5 @@
rotter.martinos@gmail.com
- PGh0bWw+DQogIDxoZWFkPg0KICAgIDxzdHlsZT4gICANCiAgICAgIGJvZHkgeyAgDQogICAgICAgIG1hcmdpbjogMHB4Ow0KICAgICAgICBwYWRkaW5nOiAwcHg7DQogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY2ZTM7DQogICAgICB9DQogICAgDQogICAgICBwcmUgew0KICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7DQogICAgICB9DQogICAgICANCiAgICAgIC5jb250YWluZXIgew0KICAgICAgICBjb2xvcjogIzY1N2I4MzsNCiAgICAgIH0NCg0KICAgICAgLmhlYWRlcnRleHQgew0KICAgICAgICBmb250LXNpemU6IDIwcHg7DQogICAgICB9DQoNCiAgICAgIC5oZWFkZXIgew0KICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjM2OyAvKiBSZW1vdmUgdG8gZ2V0IHJpZCBvZiBzcGVjaWFsIGNvbG9yIGZvciBoZWFkZXIuICovDQogICAgICAgIGNvbG9yOiAjODM5NDk2OyAvKiBSZW1vdmUgdG8gZ2V0IHJpZCBvZiBzcGVjaWFsIGNvbG9yIGZvciBoZWFkZXIuICovDQogICAgICAgIGJvcmRlcjogMC41cHggc29saWQgYmxhY2s7DQogICAgICAgIGZvbnQtc2l6ZTogMTZweDsNCiAgICAgICAgcGFkZGluZzogNnB4Ow0KICAgICAgfQ0KDQogICAgICBhLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHsNCiAgICAgICAgY29sb3I6ICMyNjhiZDI7DQogICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsNCiAgICAgIH0NCiAgICAgIA0KICAgICAgYTpob3ZlciB7DQogICAgICAgIGNvbG9yOiAjODM5NDk2Ow0KICAgICAgfQ0KICAgICAgDQogICAgICA6OnNlbGVjdGlvbiB7DQogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM2NDI7DQogICAgICB9DQoNCiAgICAgIC5jb250ZW50IHsNCiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCBibGFjazsNCiAgICAgICAgcGFkZGluZzogMTJweDsNCiAgICAgICAgZm9udC1zaXplOiAxMnB4Ow0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogICAgPHRpdGxlPg0KICAgICAgJTENCiAgICA8L3RpdGxlPg0KICA8L2hlYWQ+DQogIDxib2R5Pg0KICAgICUyDQogIDwvYm9keT4NCjwvaHRtbD4=
- PGRpdiBjbGFzcz0iY29udGFpbmVyIj4NCiAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+DQogICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlcnRleHQiPiUxPC9kaXY+DQogICAgICAgICUyLCAlNQ0KICAgICAgICA8YnIvPg0KICAgICAgICA8YSBocmVmPSIlMyI+JTM8L2E+DQogICAgICAgICU2DQogICAgICA8L2Rpdj4NCiAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPiU0PC9kaXY+DQogICAgPC9kaXY+
- PGEgY2xhc3M9ImVuY2xvc3VyZSIgaHJlZj0iJTMiPiUzPC9hPg==
UVdpZGdldCB7DQogIGNvbG9yOiAjNjU3YjgzOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNmUzOw0KfQ0KDQpRV2lkZ2V0OjppdGVtOmhvdmVyIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZThkNTsNCiAgY29sb3I6ICM2NTdiODM7DQp9DQoNClFXaWRnZXQ6ZGlzYWJsZWQgew0KICBjb2xvcjogZ3JheTsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjZlMzsNCn0NCg0KUUZyYW1lW2ZyYW1lU2hhcGU9IjYiXSB7DQogIGJvcmRlcjogMXB4IHNvbGlkICM4OGE2YjE7DQp9DQoNClFUcmVlVmlldzo6YnJhbmNoOmhhcy1zaWJsaW5nczohYWRqb2lucy1pdGVtICB7DQogIGJvcmRlci1pbWFnZTogdXJsKHFzcy9kdW1teS5wbmcpIDA7DQp9DQoNClFUcmVlVmlldzo6YnJhbmNoOmhhcy1zaWJsaW5nczphZGpvaW5zLWl0ZW0gew0KICBib3JkZXItaW1hZ2U6IHVybChxc3MvZHVtbXkucG5nKSAwOw0KfQ0KDQpRVHJlZVZpZXc6OmJyYW5jaDohaGFzLWNoaWxkcmVuOiFoYXMtc2libGluZ3M6YWRqb2lucy1pdGVtICB7DQogIGJvcmRlci1pbWFnZTogdXJsKHFzcy9kdW1teS5wbmcpIDA7DQp9DQoNClFUcmVlVmlldzo6YnJhbmNoOmhhcy1jaGlsZHJlbjohaGFzLXNpYmxpbmdzOmNsb3NlZCwNClFUcmVlVmlldzo6YnJhbmNoOmNsb3NlZDpoYXMtY2hpbGRyZW46aGFzLXNpYmxpbmdzICB7DQogIGJvcmRlci1pbWFnZTogbm9uZTsNCiAgaW1hZ2U6IHVybChxc3MvYnJhbmNoLWNsb3NlZC5wbmcpOw0KfQ0KDQpRVHJlZVZpZXc6OmJyYW5jaDpvcGVuOmhhcy1jaGlsZHJlbjohaGFzLXNpYmxpbmdzLA0KUVRyZWVWaWV3OjpicmFuY2g6b3BlbjpoYXMtY2hpbGRyZW46aGFzLXNpYmxpbmdzICB7DQogIGJvcmRlci1pbWFnZTogbm9uZTsNCiAgaW1hZ2U6IHVybChxc3MvYnJhbmNoLW9wZW4ucG5nKTsNCn0NCg0KUVRyZWVWaWV3OjppdGVtIHsNCiAgcGFkZGluZzogMXB4Ow0KfSANCg0KUVRyZWVWaWV3W2hpZGVUcmVlPSJ0cnVlIl06OmJyYW5jaDohaGFzLWNobGlkcmVuOmhhc1NpYmxpbmdzIHsNCiAgYm9yZGVyLWltYWdlOiBub25lOw0KICBpbWFnZTogbm9uZTsNCn0NCg0KUVRyZWVWaWV3OjppdGVtOnNlbGVjdGVkLCBRVHJlZVZpZXc6OmJyYW5jaDpzZWxlY3RlZCwgUVRyZWVWaWV3OjppdGVtOnNlbGVjdGVkOmFjdGl2ZSwgUVRyZWVWaWV3OjppdGVtOnNlbGVjdGVkOiFhY3RpdmUsIFFUcmVlVmlldzo6aXRlbTpob3ZlciwgUUxpc3RWaWV3OjppdGVtOnNlbGVjdGVkLCBRTGlzdFZpZXc6Oml0ZW06c2VsZWN0ZWQ6IWFjdGl2ZSwgUUxpc3RWaWV3OjppdGVtOnNlbGVjdGVkOmFjdGl2ZSwgUUxpc3RWaWV3OjppdGVtOmhvdmVyIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MzY0MjsNCiAgY29sb3I6ICM4Mzk0OTY7DQp9DQoNClFUb29sVGlwIHsNCiAgYm9yZGVyOiAxcHggc29saWQgIzg4YTZiMTsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjZlMzsNCiAgY29sb3I6ICM2NTdiODM7DQogIGJvcmRlci1yYWRpdXM6IDFweDsNCiAgb3BhY2l0eTogMjIwOw0KICBwYWRkaW5nOiAycHg7DQp9DQogDQpRU3RhdHVzQmFyOjppdGVtIHsNCiAgYm9yZGVyOiBub25lOw0KfQ0KDQpRU3BsaXR0ZXI6OmhhbmRsZSB7DQogIHdpZHRoOiAxcHg7DQogIGJhY2tncm91bmQtY29sb3I6ICM4OGE2YjE7DQp9DQoNClFTcGxpdHRlcjo6aGFuZGxlOnZlcnRpY2FsIHsNCiAgbWFyZ2luOiAxcHggMHB4IDBweCAwcHg7DQp9DQoNClFTcGxpdHRlcjo6aGFuZGxlOmhvcml6b250YWwgew0KICBtYXJnaW46IDBweCAxcHggMHB4IDFweDsNCn0NCg0KUVN0YXR1c0JhciBRVG9vbEJ1dHRvbiB7DQogIG1hcmdpbi1sZWZ0OiA1cHg7DQogIG1hcmdpbi1yaWdodDogNXB4Ow0KfQ0KDQpRU3RhdHVzQmFyOjppdGVtIHsNCiAgYm9yZGVyOiB0cmFuc3BhcmVudDsNCn0NCg0KUVByb2dyZXNzQmFyIHsNCiAgYm9yZGVyOiB0cmFuc3BhcmVudDsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KDQpRUHJvZ3Jlc3NCYXI6OmNodW5rIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzgzOTQ5NjsNCiAgd2lkdGg6IDFweDsNCiAgbWFyZ2luOiAwcHg7DQp9DQoNClFQcm9ncmVzc0JhciBRTGFiZWwgew0KICBjb2xvcjogIzAwMmIzNjsNCiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7DQp9DQoNClFUb29sQnV0dG9uLCBRVG9vbEJ1dHRvbjpkaXNhYmxlZCB7DQogIGJvcmRlcjogbm9uZTsNCiAgcGFkZGluZzogMHB4Ow0KICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsNCn0NCg0KUVRvb2xCdXR0b246aG92ZXIsIFFUb29sQnV0dG9uOnByZXNzZWQgew0KICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOGQ1Ow0KfQ0KDQpRVG9vbEJ1dHRvbltwb3B1cE1vZGU9IjEiXSB7DQogIHBhZGRpbmctcmlnaHQ6IDExcHg7DQp9DQoNClFUb29sQnV0dG9uOjptZW51LWJ1dHRvbiB7DQogIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7DQogIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7DQogIHdpZHRoOiAxMXB4Ow0KfQ0KDQpRVG9vbEJ1dHRvbjo6bWVudS1idXR0b246aG92ZXIsIFFUb29sQnV0dG9uOjptZW51LWJ1dHRvbjpwcmVzc2VkIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MzY0MjsNCn0NCg0KUVRvb2xCdXR0b246Om1lbnUtYXJyb3cgew0KICBpbWFnZTogdXJsKCMjL2ltYWdlcy9kb3duX2Fycm93X2RhcmsucG5nKTsNCn0NCg0KUVRvb2xCYXI6OnNlcGFyYXRvciB7DQogIHdpZHRoOiAxcHg7DQogIGJhY2tncm91bmQtY29sb3I6ICM4OGE2YjE7DQogIG1hcmdpbi1sZWZ0OiA1cHg7DQogIG1hcmdpbi1yaWdodDogNXB4Ow0KfQ0KDQpRVG9vbEJhciB7DQogIHBhZGRpbmctbGVmdDogNXB4Ow0KICBwYWRkaW5nLXJpZ2h0OiA1cHg7DQp9DQoNClFNZW51QmFyIHsNCiAgY29sb3I6ICM2NTdiODM7DQogIGJhY2tncm91bmQtY29sb3I6ICNmZGY2ZTM7DQogIHBhZGRpbmc6IDFweDsNCn0NCg0KUU1lbnVCYXI6Oml0ZW0gew0KICBwYWRkaW5nOiAzcHggNnB4Ow0KICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsNCn0NCg0KUU1lbnVCYXI6Oml0ZW06c2VsZWN0ZWQsIFFNZW51QmFyOjppdGVtOnByZXNzZWQgew0KICBib3JkZXI6IG5vbmU7DQogIGNvbG9yOiAjODM5NDk2Ow0KICBiYWNrZ3JvdW5kOiAjMDczNjQyOw0KfQ0KDQpRTWVudSB7DQogIGJvcmRlcjogMXB4IHNvbGlkICMwNzM2NDI7DQp9DQoNClFNZW51OjppdGVtIHsNCiAgcGFkZGluZzogMnB4IDEwcHggMnB4IDIzcHg7DQp9DQoNClFNZW51OjppY29uIHsNCiAgcGFkZGluZy1sZWZ0OiA0cHg7DQp9DQoNClFNZW51OjppdGVtOnNlbGVjdGVkIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MzY0MjsNCiAgY29sb3I6ICM4Mzk0OTY7DQp9DQoNClFNZW51OjpzZXBhcmF0b3Igew0KICBoZWlnaHQ6IDFweDsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzY1N2I4MzsNCiAgY29sb3I6IHdoaXRlOw0KICBtYXJnaW4tdG9wOiAzcHg7DQogIG1hcmdpbi1ib3R0b206IDNweDsNCiAgbWFyZ2luLWxlZnQ6IDVweDsNCiAgbWFyZ2luLXJpZ2h0OiA1cHg7DQp9DQoNClFTY3JvbGxCYXI6dmVydGljYWwgew0KICBiYWNrZ3JvdW5kOiAjZmRmNmUzOw0KICB3aWR0aDogMTRweDsNCiAgbWFyZ2luOiAxNnB4IDBweCAxNnB4IDBweDsNCiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZjZlMzsNCn0NCg0KUVNjcm9sbEJhcjpob3Jpem9udGFsIHsNCiAgYmFja2dyb3VuZDogI2ZkZjZlMzsNCiAgaGVpZ2h0OiAxNHB4Ow0KICBtYXJnaW46IDBweCAxNnB4IDBweCAxNnB4Ow0KICBib3JkZXI6IDFweCBzb2xpZCAjZmRmNmUzOw0KfQ0KDQpRU2Nyb2xsQmFyOjpoYW5kbGU6dmVydGljYWwsIFFTY3JvbGxCYXI6OmhhbmRsZTpob3Jpem9udGFsIHsNCiAgYmFja2dyb3VuZDogIzA3MzY0MjsNCiAgbWluLWhlaWdodDogMjBweDsNCiAgYm9yZGVyLXJhZGl1czogMHB4Ow0KfQ0KDQpRU2Nyb2xsQmFyOjpoYW5kbGU6aG9yaXpvbnRhbCB7DQogIGJhY2tncm91bmQ6ICMwNzM2NDI7DQogIG1pbi13aWR0aDogMjBweDsNCiAgYm9yZGVyLXJhZGl1czogMHB4Ow0KfQ0KDQpRU2Nyb2xsQmFyOjphZGQtbGluZTp2ZXJ0aWNhbCB7DQogIGJvcmRlcjogMXB4IHNvbGlkICNmZGY2ZTM7DQogIGJvcmRlci1yYWRpdXM6IDBweDsNCiAgYmFja2dyb3VuZDogIzA3MzY0MjsNCiAgaGVpZ2h0OiAxNHB4Ow0KICBzdWJjb250cm9sLXBvc2l0aW9uOiBib3R0b207DQogIHN1YmNvbnRyb2wtb3JpZ2luOiBtYXJnaW47DQp9DQoNClFTY3JvbGxCYXI6OnN1Yi1saW5lOnZlcnRpY2FsIHsNCiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZjZlMzsNCiAgYm9yZGVyLXJhZGl1czogMHB4Ow0KICBiYWNrZ3JvdW5kOiAjMDczNjQyOw0KICBoZWlnaHQ6IDE0cHg7DQogIHN1YmNvbnRyb2wtcG9zaXRpb246IHRvcDsNCiAgc3ViY29udHJvbC1vcmlnaW46IG1hcmdpbjsNCn0NCg0KUVNjcm9sbEJhcjo6YWRkLWxpbmU6aG9yaXpvbnRhbCB7DQogIGJvcmRlcjogMXB4IHNvbGlkICNmZGY2ZTM7DQogIGJvcmRlci1yYWRpdXM6IDBweDsNCiAgYmFja2dyb3VuZDogIzA3MzY0MjsNCiAgd2lkdGg6IDE0cHg7DQogIHN1YmNvbnRyb2wtcG9zaXRpb246IHJpZ2h0Ow0KICBzdWJjb250cm9sLW9yaWdpbjogbWFyZ2luOw0KfQ0KDQpRU2Nyb2xsQmFyOjpzdWItbGluZTpob3Jpem9udGFsIHsNCiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZjZlMzsNCiAgYm9yZGVyLXJhZGl1czogMHB4Ow0KICBiYWNrZ3JvdW5kOiAjMDczNjQyOw0KICB3aWR0aDogMTRweDsNCiAgc3ViY29udHJvbC1wb3NpdGlvbjogbGVmdDsNCiAgc3ViY29udHJvbC1vcmlnaW46IG1hcmdpbjsNCn0NCg0KUVNjcm9sbEJhcjo6dXAtYXJyb3c6dmVydGljYWwsIFFTY3JvbGxCYXI6OmRvd24tYXJyb3c6dmVydGljYWwsIFFTY3JvbGxCYXI6OnJpZ2h0LWFycm93Omhvcml6b250YWwsIFFTY3JvbGxCYXI6OmxlZnQtYXJyb3c6aG9yaXpvbnRhbCB7DQogIGJvcmRlcjogbm9uZTsNCiAgYmFja2dyb3VuZDogbm9uZTsNCiAgd2lkdGg6IDBweDsNCiAgaGVpZ2h0OiAwcHg7DQp9DQoNClFTY3JvbGxCYXI6OmFkZC1wYWdlOnZlcnRpY2FsLCBRU2Nyb2xsQmFyOjpzdWItcGFnZTp2ZXJ0aWNhbCwgUVNjcm9sbEJhcjo6YWRkLXBhZ2U6aG9yaXpvbnRhbCwgUVNjcm9sbEJhcjo6c3ViLXBhZ2U6aG9yaXpvbnRhbCB7DQogIGJhY2tncm91bmQ6IG5vbmU7DQp9DQoNClFIZWFkZXJWaWV3IHsNCiAgY29sb3I6ICM2NTdiODM7DQogIGJhY2tncm91bmQtY29sb3I6ICNmZGY2ZTM7DQp9DQoNClFIZWFkZXJWaWV3OjpzZWN0aW9uLCBRSGVhZGVyVmlldzo6c2VjdGlvbjpob3ZlciB7DQogIG1pbi1oZWlnaHQ6IDIwcHg7DQogIGJvcmRlcjogMC41cHggc29saWQgI2VlZThkNTsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjZlMzsNCn0NCg0KUUhlYWRlclZpZXc6OnNlY3Rpb246Zmlyc3Qgew0KICBwYWRkaW5nLWxlZnQ6IDRweDsNCiAgcGFkZGluZy1yaWdodDogMnB4Ow0KICBib3JkZXItbGVmdDogbm9uZTsNCn0NCg0KUUhlYWRlclZpZXc6OnNlY3Rpb246IWZpcnN0IHsNCiAgcGFkZGluZy1sZWZ0OiAycHg7DQogIHBhZGRpbmctcmlnaHQ6IDJweDsNCn0NCg0KUVB1c2hCdXR0b24gew0KICBjb2xvcjogIzY1N2I4MzsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjZlMzsNCiAgYm9yZGVyOiAxcHggc29saWQgIzY1N2I4MzsNCiAgYm9yZGVyLXJhZGl1czogMXB4Ow0KICBwYWRkaW5nOiAzcHg7DQogIGZvbnQtc2l6ZTogMTJweDsNCiAgcGFkZGluZy1sZWZ0OiA2cHg7DQogIHBhZGRpbmctcmlnaHQ6IDZweDsNCn0NCg0KUVB1c2hCdXR0b246cHJlc3NlZCwgUVB1c2hCdXR0b246aG92ZXIgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNjQyOw0KICBjb2xvcjogIzgzOTQ5NjsNCiAgYm9yZGVyOiAxcHggc29saWQgIzY1N2I4MzsNCn0NCg0KUUNoZWNrQm94OjppbmRpY2F0b3Igew0KICBjb2xvcjogIzA3MzY0MjsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjZlMzsNCiAgYm9yZGVyOiAxcHggc29saWQgIzA3MzY0MjsNCiAgd2lkdGg6IDEzcHg7DQogIGhlaWdodDogMTNweDsNCn0NCg0KUUNoZWNrQm94OjppbmRpY2F0b3I6Y2hlY2tlZCB7DQogIGltYWdlOiB1cmwoIyMvaW1hZ2VzL2NoZWNrYm94X2RhcmsucG5nKQ0KfQ0KDQpRQ2hlY2tCb3g6OmluZGljYXRvcjpkaXNhYmxlZCB7DQogIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7DQogIGJhY2tncm91bmQtY29sb3I6IGdyYXk7DQp9DQoNCgoNClFUZXh0RWRpdDpmb2N1cywgUVBsYWluVGV4dEVkaXQ6Zm9jdXMsIFFMaW5lRWRpdDpmb2N1cyB7DQogIGJvcmRlcjogMXB4IHNvbGlkICMwNzM2NDI7DQp9DQoNClFUZXh0RWRpdCwgUVBsYWluVGV4dEVkaXQgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOWYwOw0KfQ0KDQpRTGluZUVkaXQgew0KICBjb2xvcjogIzY1N2I4MzsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjlmMDsNCiAgcGFkZGluZzogMXB4Ow0KICBib3JkZXI6IDFweCBzb2xpZCAjMDczNjQyOw0KICBib3JkZXItcmFkaXVzOiAwcHg7DQp9DQoNClFDb21ib0JveCB7DQogIGNvbG9yOiAjNjU3YjgzOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOWYwOw0KICBzZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogIzA3MzY0MjsNCiAgYm9yZGVyOiAxcHggc29saWQgIzA3MzY0MjsNCiAgYm9yZGVyLXJhZGl1czogMHB4Ow0KICBwYWRkaW5nOiAycHg7DQogIHBhZGRpbmctdG9wOiAxcHg7DQogIHBhZGRpbmctYm90dG9tOiAxcHg7DQogIHBhZGRpbmctbGVmdDogNHB4Ow0KfQ0KDQpRQ29tYm9Cb3g6OmRyb3AtZG93biB7DQogIHN1YmNvbnRyb2wtb3JpZ2luOiBwYWRkaW5nOw0KICBzdWJjb250cm9sLXBvc2l0aW9uOiB0b3AgcmlnaHQ7DQogIHdpZHRoOiAxNXB4Ow0KICBib3JkZXItbGVmdC13aWR0aDogMHB4Ow0KICBib3JkZXItbGVmdC1jb2xvcjogZGFya2dyYXk7DQogIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsNCiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFweDsNCiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFweDsNCn0NCg0KUUNvbWJvQm94IFFBYnN0cmFjdEl0ZW1WaWV3IHsNCiAgY29sb3I6ICM2NTdiODM7DQogIGJhY2tncm91bmQtY29sb3I6ICNmY2Y5ZjA7DQogIGJvcmRlcjogMXB4IHNvbGlkICMwNzM2NDI7DQogIHNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMDczNjQyOw0KfQ0KDQpRQ29tYm9Cb3g6OmRvd24tYXJyb3cgew0KICBpbWFnZTogdXJsKCMjL2ltYWdlcy9kb3duX2Fycm93X2RhcmsucG5nKQ0KfQ==
\ No newline at end of file
diff --git a/resources/skins/base/vergilius.xml b/resources/skins/base/vergilius.xml
index 320ef2120..c11594588 100644
--- a/resources/skins/base/vergilius.xml
+++ b/resources/skins/base/vergilius.xml
@@ -6,8 +6,5 @@
rotter.martinos@gmail.com
- PGh0bWw+DQogIDxoZWFkPg0KICAgIDxzdHlsZT4NCiAgICAgIGJvZHkgew0KICAgICAgICBtYXJnaW46IDBweDsNCiAgICAgICAgcGFkZGluZzogMHB4Ow0KICAgICAgfQ0KICAgIA0KICAgICAgcHJlIHsNCiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOw0KICAgICAgfQ0KDQogICAgICAuaGVhZGVydGV4dCB7DQogICAgICAgIGZvbnQtc2l6ZTogMjBweDsNCiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsNCiAgICAgIH0NCg0KICAgICAgLmhlYWRlciB7DQogICAgICAgIGZvbnQtc2l6ZTogMTdweDsNCiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDk5LDEzNSwyMjksMSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSg2NCwxMDksMjM2LDEpKSk7DQogICAgICAgIHBhZGRpbmc6IDZweDsNCiAgICAgICAgbWFyZ2luOiAwcHggYXV0bzsNCiAgICAgICAgY29sb3I6IHdoaXRlOw0KICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIGJsYWNrOw0KICAgICAgfQ0KDQogICAgICAuaGVhZGVyIGEgew0KICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7DQogICAgICAgIGNvbG9yOiB3aGl0ZTsNCiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOw0KICAgICAgfQ0KICAgICAgDQogICAgICAuaGVhZGVyIC5lbmNsb3N1cmUgew0KICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7DQogICAgICAgIGNvbG9yOiBibGFjazsNCiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOw0KICAgICAgfQ0KICAgICAgDQogICAgICAuZW5jbG9zdXJlOmhvdmVyLCAuaGVhZGVyIGE6aG92ZXIgew0KICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsNCiAgICAgIH0NCg0KICAgICAgLmNvbnRlbnQgew0KICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTsNCiAgICAgICAgZm9udC1zaXplOiAxNnB4Ow0KICAgICAgICBtYXJnaW46IDBweCBhdXRvOw0KICAgICAgICBwYWRkaW5nOiA2cHg7DQogICAgICAgIHBhZGRpbmctdG9wOiAxMnB4Ow0KICAgICAgfQ0KICAgICAgDQogICAgICAuY29udGFpbmVyIHsNCiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsNCiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7DQogICAgICAgIG1hcmdpbjogMTBweDsNCiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDE2cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC42Mik7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgICA8dGl0bGU+DQogICAgICAlMQ0KICAgIDwvdGl0bGU+DQogIDwvaGVhZD4NCiAgPGJvZHk+DQogICAgJTINCiAgPC9ib2R5Pg0KPC9odG1sPg==
- PGRpdiBjbGFzcz0iY29udGFpbmVyIj4NCiAgICAgIDxkaXYgY2xhc3M9ImhlYWRlciI+DQogICAgICAgIDxkaXYgY2xhc3M9ImhlYWRlcnRleHQiPg0KICAgICAgICAgICUxDQogICAgICAgIDwvZGl2Pg0KICAgICAgICAlMiAoJTUpDQogICAgICAgIDxicj4NCiAgICAgICAgPGEgaHJlZj0iJTMiPiUzPC9hPg0KICAgICAgICAlNg0KICAgICAgPC9kaXY+DQogICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4NCiAgICAgICAgJTQgDQogICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4=
- PGEgY2xhc3M9ImVuY2xvc3VyZSIgaHJlZj0iJTMiPiUzPC9hPg==
UVRyZWVWaWV3OjpicmFuY2g6aGFzLXNpYmxpbmdzOiFhZGpvaW5zLWl0ZW0gIHsNCiAgYm9yZGVyLWltYWdlOiB1cmwocXNzL2R1bW15LnBuZykgMDsNCn0NCg0KUVRyZWVWaWV3OjpicmFuY2g6aGFzLXNpYmxpbmdzOmFkam9pbnMtaXRlbSB7DQogIGJvcmRlci1pbWFnZTogdXJsKHFzcy9kdW1teS5wbmcpIDA7DQp9DQoNClFUcmVlVmlldzo6YnJhbmNoOiFoYXMtY2hpbGRyZW46IWhhcy1zaWJsaW5nczphZGpvaW5zLWl0ZW0gIHsNCiAgYm9yZGVyLWltYWdlOiB1cmwocXNzL2R1bW15LnBuZykgMDsNCn0NCg0KUVRyZWVWaWV3OjpicmFuY2g6aGFzLWNoaWxkcmVuOiFoYXMtc2libGluZ3M6Y2xvc2VkLA0KUVRyZWVWaWV3OjpicmFuY2g6Y2xvc2VkOmhhcy1jaGlsZHJlbjpoYXMtc2libGluZ3MgIHsNCiAgYm9yZGVyLWltYWdlOiBub25lOw0KICBpbWFnZTogdXJsKHFzcy9icmFuY2gtY2xvc2VkLnBuZyk7DQp9DQoNClFUcmVlVmlldzo6YnJhbmNoOm9wZW46aGFzLWNoaWxkcmVuOiFoYXMtc2libGluZ3MsDQpRVHJlZVZpZXc6OmJyYW5jaDpvcGVuOmhhcy1jaGlsZHJlbjpoYXMtc2libGluZ3MgIHsNCiAgYm9yZGVyLWltYWdlOiBub25lOw0KICBpbWFnZTogdXJsKHFzcy9icmFuY2gtb3Blbi5wbmcpOw0KfQ0KDQpRVHJlZVZpZXc6Oml0ZW0gew0KICBwYWRkaW5nOiAxcHggMXB4IDFweCAxcHg7DQp9IA0KDQpRVHJlZVZpZXdbaGlkZVRyZWU9InRydWUiXTo6YnJhbmNoOiFoYXMtY2hsaWRyZW46aGFzU2libGluZ3Mgew0KICBib3JkZXItaW1hZ2U6IG5vbmU7DQogIGltYWdlOiBub25lOw0KfQ0KDQpRU3RhdHVzQmFyOjppdGVtIHsNCiAgYm9yZGVyOiBub25lOw0KfQ==
\ No newline at end of file
diff --git a/resources/text/CHANGELOG b/resources/text/CHANGELOG
index cde7ce5ea..8b3a54d5f 100755
--- a/resources/text/CHANGELOG
+++ b/resources/text/CHANGELOG
@@ -3,8 +3,8 @@
Main:
-▪ Internal web browser and message preview window now use component based on Chromium/Blink (QtWebEngine). Note that new QtWebEngine lacks some features and those were thus removed from RSS Guard, including Adblock, mouse gestures and some other features. Note that I was force to switch to this component because old Qt WebKit component will be removed from Qt.
-▪ RSS Guard now uses only Qt 5.6 or higher.
+▪ Internal web browser was REMOVED. This is because old Qt WebKit web component will be removed from Qt and new Qt component for web viewing is based on Chromium, which is fucking joke. Some people hate Chromium because of many (technocal, philosophical, etical) reasons. Moreover, it lacks some useful features and is memory hungry. It is also very buggy in Qt now. Therefore now internal web browser is gone. Message preview component now uses much lighter solution and still can display certain HTML subset. RSS Guard was tweaked to be more friendly to external web browser. Double-clicking any message results in it being opened via external web browser.
+▪ RSS Guard now depends only Qt 5.6 or higher.
Added:
@@ -16,13 +16,11 @@ Added:
Fixed:
▪ Download manager now correctly displays download progress/info.
-▪ When user selects "Save as..." for some file from internal web browser, file selection dialog is always shown. (bug #174)
▪ Better detection of MySQL server status. (bug #169)
▪ Ordering of messages is now done on SQL server (stands for both MySQL and SQLite). (bug #172)
▪ Now title of the RSS/ATOM message is taken into account when deciding message "uniqueness". (bug #171)
▪ MySQL scripts improved. (bug #170)
▪ Fixed little problem with feed list hiding. (bug #163)
-▪ Web browser search context menu item now trims the searched string. (bug #168)
Changed:
diff --git a/src/gui/feedmessageviewer.cpp b/src/gui/feedmessageviewer.cpp
index f6c6f0ea7..18d0fe1e1 100755
--- a/src/gui/feedmessageviewer.cpp
+++ b/src/gui/feedmessageviewer.cpp
@@ -240,9 +240,9 @@ void FeedMessageViewer::createConnections() {
// Message changers.
connect(m_messagesView, SIGNAL(currentMessageRemoved()), m_messagesBrowser, SLOT(clear()));
- connect(m_messagesView, SIGNAL(currentMessageChanged(Message)), m_messagesBrowser, SLOT(loadMessage(Message)));
+ connect(m_messagesView, SIGNAL(currentMessageChanged(Message,RootItem*)), m_messagesBrowser, SLOT(loadMessage(Message,RootItem*)));
connect(m_messagesView, SIGNAL(currentMessageRemoved()), this, SLOT(updateMessageButtonsAvailability()));
- connect(m_messagesView, SIGNAL(currentMessageChanged(Message)), this, SLOT(updateMessageButtonsAvailability()));
+ connect(m_messagesView, SIGNAL(currentMessageChanged(Message,RootItem*)), this, SLOT(updateMessageButtonsAvailability()));
connect(m_feedsView, SIGNAL(itemSelected(RootItem*)), this, SLOT(updateFeedButtonsAvailability()));
connect(qApp->feedUpdateLock(), SIGNAL(locked()), this, SLOT(updateFeedButtonsAvailability()));
@@ -253,16 +253,14 @@ void FeedMessageViewer::createConnections() {
// State of many messages is changed, then we need
// to reload selections.
- connect(m_feedsView->sourceModel(), SIGNAL(reloadMessageListRequested(bool)), m_messagesView, SLOT(reloadSelections(bool)));
+ connect(m_feedsView->sourceModel(), SIGNAL(reloadMessageListRequested(bool)),
+ m_messagesView, SLOT(reloadSelections(bool)));
connect(m_feedsView->sourceModel(), SIGNAL(feedsUpdateFinished()), this, SLOT(onFeedsUpdateFinished()));
connect(m_feedsView->sourceModel(), SIGNAL(feedsUpdateStarted()), this, SLOT(onFeedsUpdateStarted()));
// Message openers.
- connect(m_messagesView, SIGNAL(openLinkMiniBrowser(QString)), m_messagesBrowser, SLOT(navigateToUrl(QString)));
connect(m_messagesView, SIGNAL(openMessagesInNewspaperView(QList)),
form_main->m_ui->m_tabWidget, SLOT(addBrowserWithMessages(QList)));
- connect(m_messagesView, SIGNAL(openLinkNewTab(QString)),
- form_main->m_ui->m_tabWidget, SLOT(addLinkedBrowser(QString)));
connect(m_feedsView, SIGNAL(openMessagesInNewspaperView(QList)),
form_main->m_ui->m_tabWidget, SLOT(addBrowserWithMessages(QList)));
diff --git a/src/gui/messagepreviewer.cpp b/src/gui/messagepreviewer.cpp
index ef0ef8d25..a511bd6da 100644
--- a/src/gui/messagepreviewer.cpp
+++ b/src/gui/messagepreviewer.cpp
@@ -23,6 +23,7 @@
#include "gui/dialogs/formmain.h"
#include
+#include
MessagePreviewer::MessagePreviewer(QWidget *parent) : QWidget(parent),
@@ -49,12 +50,29 @@ MessagePreviewer::MessagePreviewer(QWidget *parent) : QWidget(parent),
}
});
+ m_toolBar = new QToolBar(this);
+ m_toolBar->setOrientation(Qt::Vertical);
+ m_ui->m_layout->addWidget(m_toolBar, 0, 0, -1, 1);
+
+ connect(m_actionMarkRead = m_toolBar->addAction(qApp->icons()->fromTheme("mail-mark-read"), tr("Mark message as read")),
+ &QAction::triggered,
+ this,
+ &MessagePreviewer::markMessageAsRead);
+ connect(m_actionMarkUnread = m_toolBar->addAction(qApp->icons()->fromTheme("mail-mark-unread"), tr("Mark message as unread")),
+ &QAction::triggered,
+ this,
+ &MessagePreviewer::markMessageAsUnread);
+ connect(m_actionSwitchImportance = m_toolBar->addAction(qApp->icons()->fromTheme("mail-mark-favorite"), tr("Switch message importance")),
+ &QAction::triggered,
+ this,
+ &MessagePreviewer::switchMessageImportance);
+
+ m_actionSwitchImportance->setCheckable(true);
+
clear();
}
-
MessagePreviewer::~MessagePreviewer() {
- delete m_ui;
}
void MessagePreviewer::clear() {
@@ -64,19 +82,40 @@ void MessagePreviewer::clear() {
hide();
}
-void MessagePreviewer::loadMessage(const Message &message) {
- m_ui->m_lblTitle->setText(message.m_title);
- m_ui->m_txtMessage->setHtml(prepareHtmlForMessage(message));
- show();
+void MessagePreviewer::loadMessage(const Message &message, RootItem *root) {
+ m_message = message;
+ m_root = root;
+
+ m_actionMarkRead->setEnabled(!message.m_isRead);
+ m_actionMarkUnread->setEnabled(message.m_isRead);
+ m_actionSwitchImportance->setChecked(message.m_isImportant);
+
+ if (!m_root.isNull()) {
+ m_ui->m_lblTitle->setText(message.m_title);
+ m_ui->m_txtMessage->setHtml(prepareHtmlForMessage(message));
+ show();
+
+ m_ui->m_txtMessage->verticalScrollBar()->triggerAction(QScrollBar::SliderToMinimum);
+ }
+}
+
+void MessagePreviewer::markMessageAsRead() {
+
+}
+
+void MessagePreviewer::markMessageAsUnread() {
+
+}
+
+void MessagePreviewer::switchMessageImportance(bool checked) {
- m_ui->m_txtMessage->verticalScrollBar()->triggerAction(QScrollBar::SliderToMinimum);
}
QString MessagePreviewer::prepareHtmlForMessage(const Message &message) {
- QString html = QString("%1
").arg(message.m_url);
+ QString html = QString("[url] %1
").arg(message.m_url);
foreach (const Enclosure &enc, message.m_enclosures) {
- html += QString("[%2] %1
").arg(enc.m_url, enc.m_mimeType);
+ html += QString("[%2] %1
").arg(enc.m_url, enc.m_mimeType);
}
if (!message.m_enclosures.isEmpty()) {
diff --git a/src/gui/messagepreviewer.h b/src/gui/messagepreviewer.h
index eb9dee1d4..f8e9a3e3f 100644
--- a/src/gui/messagepreviewer.h
+++ b/src/gui/messagepreviewer.h
@@ -23,12 +23,17 @@
#include "ui_messagepreviewer.h"
#include "core/message.h"
+#include "services/abstract/rootitem.h"
+
+#include
namespace Ui {
class MessagePreviewer;
}
+class QToolBar;
+
class MessagePreviewer : public QWidget {
Q_OBJECT
@@ -38,12 +43,24 @@ class MessagePreviewer : public QWidget {
public slots:
void clear();
- void loadMessage(const Message &message);
+ void loadMessage(const Message &message, RootItem *root);
+
+ private slots:
+ void markMessageAsRead();
+ void markMessageAsUnread();
+ void switchMessageImportance(bool checked);
private:
QString prepareHtmlForMessage(const Message &message);
- Ui::MessagePreviewer *m_ui;
+ QToolBar *m_toolBar;
+ QScopedPointer m_ui;
+ Message m_message;
+ QPointer m_root;
+
+ QAction *m_actionMarkRead;
+ QAction *m_actionMarkUnread;
+ QAction *m_actionSwitchImportance;
};
#endif // MESSAGEPREVIEWER_H
diff --git a/src/gui/messagepreviewer.ui b/src/gui/messagepreviewer.ui
index 87a091655..2965eddf7 100644
--- a/src/gui/messagepreviewer.ui
+++ b/src/gui/messagepreviewer.ui
@@ -16,8 +16,17 @@
true
-
- -
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
@@ -28,7 +37,7 @@
true
- avas
+
Qt::AlignCenter
@@ -36,9 +45,15 @@
true
+
+ 0
+
+
+ Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse
+
- -
+
-
true
@@ -49,6 +64,9 @@
QFrame::Plain
+
+ true
+
false
diff --git a/src/gui/messagesview.cpp b/src/gui/messagesview.cpp
index aa742e39c..57ac3d6d5 100755
--- a/src/gui/messagesview.cpp
+++ b/src/gui/messagesview.cpp
@@ -203,7 +203,7 @@ void MessagesView::selectionChanged(const QItemSelection &selected, const QItemS
m_sourceModel->setMessageRead(mapped_current_index.row(), RootItem::Read);
}
- emit currentMessageChanged(message);
+ emit currentMessageChanged(message, m_sourceModel->loadedItem());
}
else {
emit currentMessageRemoved();
diff --git a/src/gui/messagesview.h b/src/gui/messagesview.h
index 2cc069e2a..2f79d0c9f 100755
--- a/src/gui/messagesview.h
+++ b/src/gui/messagesview.h
@@ -95,7 +95,7 @@ class MessagesView : public QTreeView {
void openMessagesInNewspaperView(const QList &messages);
// Notify others about message selections.
- void currentMessageChanged(const Message &message);
+ void currentMessageChanged(const Message &message, RootItem *root);
void currentMessageRemoved();
private:
diff --git a/src/miscellaneous/skinfactory.cpp b/src/miscellaneous/skinfactory.cpp
index 15c50050f..b837fabb2 100755
--- a/src/miscellaneous/skinfactory.cpp
+++ b/src/miscellaneous/skinfactory.cpp
@@ -135,19 +135,6 @@ Skin SkinFactory::skinInfo(const QString &skin_name, bool *ok) const {
// Obtain version.
skin.m_version = skin_node.attributes().namedItem(QSL("version")).toAttr().value();
-
- // Obtain layout markup wrapper.
- skin.m_layoutMarkupWrapper = skin_node.namedItem(QSL("markup_wrapper")).toElement().text();
- skin.m_layoutMarkupWrapper = QByteArray::fromBase64(skin.m_layoutMarkupWrapper.toLocal8Bit());
-
- // Obtain layout markup.
- skin.m_layoutMarkup = skin_node.namedItem(QSL("markup")).toElement().text();
- skin.m_layoutMarkup = QByteArray::fromBase64(skin.m_layoutMarkup.toLocal8Bit());
-
- // Obtain enclosure hyperlink wrapper.
- skin.m_enclosureMarkup = skin_node.namedItem(QSL("markup_enclosure")).toElement().text();
- skin.m_enclosureMarkup = QByteArray::fromBase64(skin.m_enclosureMarkup.toLocal8Bit());
-
// Obtain other information.
skin.m_baseName = QString(skin_name).replace(QDir::separator(), '/');
@@ -157,8 +144,7 @@ Skin SkinFactory::skinInfo(const QString &skin_name, bool *ok) const {
if (ok != NULL) {
*ok = !skin.m_author.isEmpty() && !skin.m_version.isEmpty() &&
- !skin.m_baseName.isEmpty() && !skin.m_email.isEmpty() &&
- !skin.m_layoutMarkup.isEmpty();
+ !skin.m_baseName.isEmpty() && !skin.m_email.isEmpty();
}
return skin;
diff --git a/src/miscellaneous/skinfactory.h b/src/miscellaneous/skinfactory.h
index ca62e670f..423b2d29c 100755
--- a/src/miscellaneous/skinfactory.h
+++ b/src/miscellaneous/skinfactory.h
@@ -32,9 +32,6 @@ struct Skin {
QString m_email;
QString m_version;
QString m_rawData;
- QString m_layoutMarkupWrapper;
- QString m_layoutMarkup;
- QString m_enclosureMarkup;
};
Q_DECLARE_METATYPE(Skin)