1. VOLTAGExDT's Avatar
    ok in shower_cloud.css
    use this

    #rainpane{
    background: url('../../Images/rainpane/rainpane.gif') center no-repeat;
    background-size: 320px 480px;
    width: 320px;
    height: 480px;
    float: center;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    z-index: 1;
    opacity: 0.5;

    -webkit-animation: fade8 3s linear 1 normal;
    -webkit-animation-fill-mode: forwards;


    }



    I have iphone 4 so I set width and height to my liking
    2013-05-24 06:35 AM
  2. signori's Avatar
    ok in shower_cloud.css
    use this

    #rainpane{
    background: url('../../Images/rainpane/rainpane.gif') center no-repeat;
    background-size: 320px 480px;
    width: 320px;
    height: 480px;
    float: center;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    z-index: 1;
    opacity: 0.5;

    -webkit-animation: fade8 3s linear 1 normal;
    -webkit-animation-fill-mode: forwards;


    }



    I have iphone 4 so I set width and height to my liking
    The rain css looks like this for me. Would I have to change anything to make them look both the same. Or only have to change the Shower cloud. Thanks.

    #rainpane{
    background: url('../../Images/rainpane/rainpane.gif') center no-repeat;
    background-size: 320px 568px;
    width: 320px;
    height: 568px;
    float: center;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    z-index: 56;
    opacity: 1;
    -webkit-animation: fade8 3s linear 1 normal;
    -webkit-animation-fill-mode: forwards;
    2013-05-24 06:38 AM
  3. VOLTAGExDT's Avatar
    In the meantime turned that rain gif sideways and added it to the planes mod to see what it would look like. Not bad at all, looks pretty decent, although realistically the rain bands would be much thinner and longer on a plane window. Of course realistically there wouldn't be a windshield wiper either lol.






    The rain files should be set already, they were the ones I did weren't they?
    The only one you probably need to add now to make it complete is thunderstorm.
    simon, let me fire up my gif editor in the morning and I bet I can make those drops look like wind is pushing them...

    ill work on it in morning.

    The rain css looks like this for me. Would I have to change anything to make them look both the same. Or only have to change the Shower cloud. Thanks.

    #rainpane{
    background: url('../../Images/rainpane/rainpane.gif') center no-repeat;
    background-size: 320px 568px;
    width: 320px;
    height: 568px;
    float: center;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    z-index: 56;
    opacity: 1;
    -webkit-animation: fade8 3s linear 1 normal;
    -webkit-animation-fill-mode: forwards;
    just showers_cloud dunno why yet but mine is like yours and my showers is like I posted different coding but same effect.. again dunno why but im positive someone will teach me / us.
    2013-05-24 06:42 AM
  4. signori's Avatar
    simon, let me fire up my gif editor in the morning and I bet I can make those drops look like wind is pushing them...

    ill work on it in morning.



    just showers_cloud dunno why yet but mine is like yours and my showers is like I posted different coding but same effect.. again dunno why but im positive someone will teach me / us.
    Can I just change the opacity and not the zindex. because when I did the rainpaine disappeared. Its because 1 zindex means its under everything. What the lowest opacity you can set it at.
    2013-05-24 06:49 AM
  5. Simon's Avatar
    Sorry Simon for being a pain in the butt. But can you take a look at the rain files. Maybe I messed up. So all I have to do is add the shower cloud code to the thunderstorm files. Thanks so much.

    https://www.dropbox.com/s/hfh48weh98s27lp/rain.css?m

    https://www.dropbox.com/s/ls7o2do6keu9rhp/rain.js?m


    CSS rain
    Code:
    /* Rain condition iph5
       UniAW6.2 By Ian Nicoll with credit to Dacal */
    
    @-webkit-keyframes wiper{
    
    0%{-webkit-transform:rotate(-115deg);}
    
    60% {-webkit-transform:rotate(-115deg);}
    
    70% {-webkit-transform:rotate(95deg);}
    
    80% {-webkit-transform:rotate(-115deg);}
    
    100% {-webkit-transform:rotate(-115deg);}}
    
    
    
    #wiper{
    background-size:55px 300px;
    position:absolute;
    background-color: transparent;
    
    top:-20px;
    
    left:120px;
    height: 300px;
    width: 55px;
    -webkit-animation: wiper;
    
    -webkit-transform-origin-x: 80%;
    
    -webkit-transform-origin-y: 3%;
    
    -webkit-animation-duration: 10s;
    
    -webkit-animation-iteration-count: infinite;
    
    }
    
    #frameContainer > div {
    
        position: absolute;
    background-color: transparent;
    
    width: 320px;
    
    height: 133px;
    
        -webkit-animation-iteration-count: infinite;
    
        -webkit-animation-timing-function: linear, ease-in-out;
    
    }
    
    
    
    #frameContainer > div > img {
         position: absolute;
    
        width: 320px;
        height: 133px;
         -webkit-animation-iteration-count: infinite;
    
         -webkit-animation-timing-function: ease-in-out;
    
         -webkit-transform-origin: 50% -100%;
    
    }
    
    #dropContainer > div {
        position: absolute;
        width: 8px;
        height: 12px;
        -webkit-animation-iteration-count: infinite, infinite;
        -webkit-animation-direction: normal, normal;
        -webkit-animation-timing-function: linear, ease-in-out;
    }
    #dropContainer > div > img {
         position: absolute;
         width: 8px;
         height: 12px;
         -webkit-animation-iteration-count: infinite;
         -webkit-animation-direction: alternate;
         -webkit-animation-timing-function: ease-in-out;
         -webkit-transform-origin: 50% -100%;
    }
    @-webkit-keyframes drop {
        0% { -webkit-transform: translate(0px, -10px); }
        100% { -webkit-transform: translate(0px, 568px); }
    }
    
    @-webkit-keyframes fadeDrop {
        0% { opacity: 0; }
    5% { opacity: 1; }
    95%  { opacity: 1; }
        100% { opacity: 0; }
    }
    
    #cloudContainer > div {
        position: absolute;
        width: 300px;
        height: 200px;
    opacity: 0.0;
        -webkit-animation-iteration-count: infinite, infinite;
        -webkit-animation-timing-function: linear, ease-in;
    }
    #cloudContainer > div > img {
         position: absolute;
         width: 300px;
         height: 200px;
    }
    @-webkit-keyframes fade {
        0% { opacity: 0; }
        10% { opacity: 0.5; }
    15% { opacity: 1; }
        85%  { opacity: 1; }
        95%  { opacity: 0.5; }
        100% { opacity: 0; }
    }
    @-webkit-keyframes float {
        0% { -webkit-transform: translateX(-50px); }
        100% { -webkit-transform: translateX(400px); }
    }
    
    #Static_cloud {
    
    position: absolute;
    
    left: 0px;
    
        top: -8px;
    
    width: 320px;
    
    background-color: transparent;
    opacity: 0.0;
    -webkit-animation: Static_cloud_animation 40s linear 1 normal;
    -webkit-animation-fill-mode: forwards;   
    
    
    
    }
    @-webkit-keyframes Static_cloud_animation {
    
    0% {opacity: 0;}
    
    100% {opacity: 0.5;}
    
    }
    
    #circleContainer > div {
        position: absolute;
        width: 50px;
        height: 50px;
    opacity: 0.0;
        -webkit-animation-iteration-count: infinite, infinite;
        -webkit-animation-timing-function: linear, ease-in-out;
    }
    #circleContainer > div > img {
         position: absolute;
         width: 50px;
         height: 50px;
    }
    @-webkit-keyframes fade1 {
        0% { opacity: 1; }
    20%  { opacity: 0; }
        100% { opacity: 0; }
    }
    @-webkit-keyframes fade2 {
        0% { opacity: 1; }
    66%  { opacity: 1; }
        100% { opacity: 0; }
    }
    @-webkit-keyframes fade3 {
        0% { opacity: 0; }
    30% { opacity: 0; }
    75%  { opacity: 1; }
        100% { opacity: 0; }
    }
    @-webkit-keyframes fade4 {
        0% { opacity: 0; }
    50% { opacity: 0; }
    90%  { opacity: 1; }
        100% { opacity: 0; }
    }
    
    @-webkit-keyframes scale1 {
        0% {   -webkit-transform: scale(0); }
        5% {   -webkit-transform: scale(1); }
        100% {   -webkit-transform: scale(0.5); }
    }
    @-webkit-keyframes scale2 {
        0% {   -webkit-transform: scale(0); }
        100% {   -webkit-transform: scale(2.0); }
    }
    @-webkit-keyframes scale3 {
        0% {   -webkit-transform: scale(0); }
        33% {   -webkit-transform: scale(0); }
        100% {   -webkit-transform: scale(1.5); }
    }
    @-webkit-keyframes scale4 {
        0% {   -webkit-transform: scale(0); }
        50% {   -webkit-transform: scale(0); }
        100% {   -webkit-transform: scale(1.0); }
    }
    
    #rainpane{ 
    background: url('../../Images/rainpane/rainpane.gif') center no-repeat;
    background-size: 320px 568px;
    width: 320px;
    height: 568px;
    float: center;
    position: absolute; 
    top: 0px; 
    right: 0px; 
    left: 0px;
    z-index: 56;
    opacity: 0.5;
    -webkit-animation: fade8 3s linear 1 normal;
    -webkit-animation-fill-mode: forwards;
    
    
    }
    Code:
    // Rain condition iph5
    // UniAW6.2 By Ian Nicoll with credit to Dacal
    
    var NUMBER_OF_CLOUDS = 12; // clouds to show on screen
    var NUMBER_OF_CLOUD_IMAGES = 17; // images + 1
    var container1 = document.getElementById("cloudContainer");
    for (var i = 0; i < NUMBER_OF_CLOUDS; i++) { container1.appendChild(createACloud()); }
    
    var container8 = document.getElementById("rainpane");
    document.getElementById("rainpane").style.display='block';
    container8.appendChild(createAlight7());
    
    if ( RainDropsAndCircles == false ) {
    
    if ( DropRain == false ) {
    	var NUMBER_OF_circle = 20; // drop to show on screen
    	var NUMBER_OF_CIRCLE_IMAGES = 5; // images + 1
    	var container2 = document.getElementById("circleContainer");
    	for (var i = 0; i < NUMBER_OF_circle; i++) 	{
    		var topDiv = pixelValue(randomInteger(20, 400));
    		var leftDiv = pixelValue(randomInteger(20, 300));
    		var fadeAndDropDuration = durationValue(randomFloat(2, 4));
    		var delayDuration = durationValue(randomInteger(1, 10));
    		var NumCircle = randomInteger(2, NUMBER_OF_CIRCLE_IMAGES);
    		for (var t = 1; t <5; t++) { container2.appendChild(createAcircle()); }
    		}
    } else {
    	var NUMBER_OF_drop = 30; // drop to show on screen
    	var NUMBER_OF_DROP_IMAGES = 9; // images + 1
    	var container2 = document.getElementById("dropContainer");
    	for (var i = 0; i < NUMBER_OF_drop; i++) { container2.appendChild(createAdrop()); }
    }
    
    } else {
    
    	var NUMBER_OF_circle = 20; // drop to show on screen
    	var NUMBER_OF_CIRCLE_IMAGES = 5; // images + 1
    	var container2 = document.getElementById("circleContainer");
    	for (var i = 0; i < NUMBER_OF_circle; i++) 	{
    		var topDiv = pixelValue(randomInteger(20, 400));
    		var leftDiv = pixelValue(randomInteger(20, 300));
    		var fadeAndDropDuration = durationValue(randomFloat(2, 4));
    		var delayDuration = durationValue(randomInteger(1, 10));
    		var NumCircle = randomInteger(2, NUMBER_OF_CIRCLE_IMAGES);
    		for (var t = 1; t <5; t++) { container2.appendChild(createAcircle()); }
    		}
    
    	var NUMBER_OF_drop = 30; // drop to show on screen
    	var NUMBER_OF_DROP_IMAGES = 9; // images + 1
    	var container2 = document.getElementById("dropContainer");
    	for (var i = 0; i < NUMBER_OF_drop; i++) { container2.appendChild(createAdrop()); }
    }
    
    var container3 = document.getElementById("wiperContainer");
    if (ShowWiper == true) { container3.appendChild(createAlight1()); }
    
    var container4 = document.getElementById("frameContainer");
    container4.appendChild(createAlight());
    
    if (sun_moon_arc == true) {
    	document.getElementById("arcmoon").style.display='none';
    	document.getElementById("arcsun").style.display='none';
    	document.getElementById("arcmoonray").style.display='none';
    	document.getElementById("arcsunray").style.display='none';
    	document.getElementById("arcsunray1").style.display='none';
    	} else {
    	document.getElementById("moon").style.display='none';
    	document.getElementById("sun").style.display='none';
    	document.getElementById("moonray").style.display='none';
    	document.getElementById("sunray").style.display='none';
    	document.getElementById("sunray1").style.display='none';
    }
    
    function randomInteger(low, high) {
        return low + Math.floor(Math.random() * (high - low));
    }
    function randomFloat(low, high) {
        return low + Math.random() * (high - low);
    }
    function pixelValue(value) {
        return value + "px";
    }
    function durationValue(value) {
        return value + "s";
    }
    
    function createACloud() {
        var cloudDiv = document.createElement("div");
        var image = document.createElement("img");
        image.src = "Images/Weather/cloud/" + where + "/cloud" + randomInteger(1, NUMBER_OF_CLOUD_IMAGES) + ".png";
    	if (FullScreenClouds == true) {
    		cloudDiv.style.top = pixelValue(randomInteger(-90, 400));
    		cloudDiv.style.left = pixelValue(randomInteger(-250, 0));
    		cloudDiv.style.webkitAnimationName = "fade, float";
    		var fadeAndfloatDuration = durationValue(randomFloat(70, 140));
    		cloudDiv.style.webkitAnimationDuration = fadeAndfloatDuration + ", " + fadeAndfloatDuration;
    		cloudDiv.appendChild(image);
    		return cloudDiv;
    		} else {
    		cloudDiv.style.top = pixelValue(randomInteger(-90, 30));
    		cloudDiv.style.left = pixelValue(randomInteger(-250, 0));
    		cloudDiv.style.webkitAnimationName = "fade, float";
    		var fadeAndfloatDuration = durationValue(randomFloat(70, 140));
    		cloudDiv.style.webkitAnimationDuration = fadeAndfloatDuration + ", " + fadeAndfloatDuration;
    		cloudDiv.appendChild(image);
    		return cloudDiv;
    	}
    }
    
    function createAdrop() {
        var dropDiv = document.createElement("div");
        var image = document.createElement("img");
        image.src = "Images/Weather/rain/drop" + randomInteger(1, NUMBER_OF_DROP_IMAGES) + ".png";
        dropDiv.style.top = pixelValue(randomInteger(-200, 50));
        dropDiv.style.left = pixelValue(randomInteger(-10, 330));
        dropDiv.style.webkitAnimationName = "fadeDrop, drop";
        var fadeAndDropDuration = durationValue(randomFloat(1, 2));
        dropDiv.style.webkitAnimationDuration = fadeAndDropDuration + ", " + fadeAndDropDuration;
        dropDiv.appendChild(image);
        return dropDiv;
    }
    
    function createAcircle() {
    	var circleDiv = document.createElement("div");
        var image = document.createElement("img");
    	circleDiv.style.top = topDiv;
        circleDiv.style.left = leftDiv;
    	if (t == 1) { image.src = "Images/Weather/rain/circle1.png"; }
    	else { image.src = "Images/Weather/rain/circle" + NumCircle + ".png"; }
        circleDiv.style.webkitAnimationName = "fade" + t + ", scale" + t;
        circleDiv.style.webkitAnimationDuration = fadeAndDropDuration + "," + fadeAndDropDuration;
    	circleDiv.style.webkitAnimationDelay = delayDuration +", " + delayDuration;
        circleDiv.appendChild(image);
        return circleDiv;
    }
    
    function createAlight() {
        var image = document.createElement("img");
        image.id = "Static_cloud";	
        image.src = "Images/Weather/rain/Static_cloud.png";
        return image;
    }
    
    function createAlight1() {
        var image = document.createElement("img");
        image.id = "wiper";	
        image.src = "Images/Weather/wiper/wiper.png";
        return image;
    }
    function createAlight7() {
        var image = document.createElement("img");
        image.id = "rainpane";	
        image.src = "Images/rainpane/rainpane.gif";
        return image;
    }
    Last edited by Simon; 2013-05-24 at 07:26 AM.
    2013-05-24 06:51 AM
  6. <Ian Nicoll/>'s Avatar
    Looking at the css for the rain gif:
    Code:
    #rainpane{ 
    	background: url('../../Images/rainpane/rainpane.gif') center no-repeat;
    	background-size: 320px 568px;
    	width: 320px;
    	height: 568px;
    	float: center;
    	position: absolute; 
    	top: 0px; 
    	right: 0px; 
    	left: 0px;
    	z-index: 56;	
    	opacity: 1;
    	-webkit-animation: fade8 3s linear 1 normal;
    	-webkit-animation-fill-mode: forwards;
    }
    @-webkit-keyframes fade8 {
        0%	 { opacity: 0.5; }
    	50%  { opacity: 0.5; }
        100% { opacity: 0.5; }
    }
    If the fade in animation is all set to 0.5 then you don't need it, be as well doing this:
    Code:
    #rainpane{ 
    	background: url('../../Images/rainpane/rainpane.gif') center no-repeat;
    	background-size: 320px 568px;
    	width: 320px;
    	height: 568px;
    	float: center;
    	position: absolute; 
    	top: 0px; 
    	right: 0px; 
    	left: 0px;
    	z-index: 56;	
    	opacity: 0.5;
    }
    Also in the js file, this line of code:
    Code:
    container8.appendChild(createAlight7());
    it doesn't need to be in the 4 places as it is, use it once here: (as long as it is outside the day and night parts it will appear in both)
    Code:
    var container8 = document.getElementById("rainpane");
    document.getElementById("rainpane").style.display='block';
    container8.appendChild(createAlight7());
    Simon, if you want to rotate it for your plane mod try adding this in the css for the image: (of coarse 25º is just an example), but if you rotate it you also might need to resize it bigger so you don't see any edges... experiment.
    Code:
    -webkit-transform: rotate(25deg);
    Cheers Guys, maybe I will put this gif in and see what looks best... later.

    Got to go back to work now.
    Last edited by <Ian Nicoll/>; 2013-05-24 at 07:01 AM.
    2013-05-24 06:52 AM
  7. VOLTAGExDT's Avatar
    simon try this.. but keep your original..

    I changed delay from 10ms to 1ms

    UniAW6.0 for iph4 &amp; iph5-rainpane.gif

    its also 100 frames long.. tomorrow seriously tomorrow HA im going to see if I can remove at least 50 frames that will speed it up and have a smoother image.
    2013-05-24 07:00 AM
  8. Simon's Avatar
    Looking at the css for the rain gif:
    Code:
    #rainpane{ 
    	background: url('../../Images/rainpane/rainpane.gif') center no-repeat;
    	background-size: 320px 568px;
    	width: 320px;
    	height: 568px;
    	float: center;
    	position: absolute; 
    	top: 0px; 
    	right: 0px; 
    	left: 0px;
    	z-index: 56;	
    	opacity: 1;
    	-webkit-animation: fade8 3s linear 1 normal;
    	-webkit-animation-fill-mode: forwards;
    }
    @-webkit-keyframes fade8 {
        0%	 { opacity: 0.5; }
    	50%  { opacity: 0.5; }
        100% { opacity: 0.5; }
    }
    If the fade in animation is all set to 0.5 then you don't need it, be as well doing this:
    Code:
    #rainpane{ 
    	background: url('../../Images/rainpane/rainpane.gif') center no-repeat;
    	background-size: 320px 568px;
    	width: 320px;
    	height: 568px;
    	float: center;
    	position: absolute; 
    	top: 0px; 
    	right: 0px; 
    	left: 0px;
    	z-index: 56;	
    	opacity: 0.5;
    }
    Also in the js file, this line of code:
    Code:
    container8.appendChild(createAlight7());
    it doesn't need to be in the 4 places as it is, use it once here:
    Code:
    var container8 = document.getElementById("rainpane");
    document.getElementById("rainpane").style.display='block';
    container8.appendChild(createAlight7());
    Simon, if you want to rotate it for your plane mod try adding this in the css for the image: (of coarse 25º is just an example), but if you rotate it you also might need to resize it bigger so you don't see any edges... experiment.
    Code:
    -webkit-transform: rotate(25deg);
    Cheers Guys, maybe I will put this gif in and see what looks best... later.

    Got to go back to work now.
    See, now you are teaching me where unneeded code is. Makes sense now that I think about it, I don't need the addition to be under all the ifs and elses if I want it to show all the time, just put it above. And the fadein thing, well that's just a big duh moment there lol, I was taking the scenic route lol . Thanks Ian, I should be able to cut a good chunk of code out of my next plane mod now
    2013-05-24 07:04 AM
  9. signori's Avatar
    Looking at the css for the rain gif:


    #rainpane{
    background: url('../../Images/rainpane/rainpane.gif') center no-repeat;
    background-size: 320px 568px;
    width: 320px;
    height: 568px;
    float: center;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    z-index: 56;
    opacity: 0.5;

    var container8 = document.getElementById("rainpane");
    document.getElementById("rainpane").style.display= 'block';
    container8.appendChild(createAlight7());[/COLOR][/COLOR]
    Hey Ian. So if I add this to the rain css file and js file I wouldn't have to add it to the showers clouds and thunderstorms etc files also. Or am I just lost and don't understand what is going on.
    2013-05-24 07:07 AM
  10. Steph53940's Avatar
    hello evryone

    2013-05-24 07:13 AM
  11. signori's Avatar
    simon try this.. but keep your original..

    I changed delay from 10ms to 1ms

    UniAW6.0 for iph4 &amp; iph5-rainpane.gif

    its also 100 frames long.. tomorrow seriously tomorrow HA im going to see if I can remove at least 50 frames that will speed it up and have a smoother image.
    Is this a better rainpaine to use. I can't tell the difference between this one and Simons.
    2013-05-24 07:24 AM
  12. Simon's Avatar
    Hey Ian. So if I add this to the rain css file and js file I wouldn't have to add it to the showers clouds and thunderstorms etc files also. Or am I just lost and don't understand what is going on.
    You would still have to add them to the showers_cloud and thunderstorm CSS and js if you want the rain gif to show under those conditions too.
    2013-05-24 07:30 AM
  13. <Ian Nicoll/>'s Avatar
    @ Marty,

    Sorry I can't quote your question because bad Internet but its about the Accuweather forecast.

    You said you used Yahoo for everything and Accuweather for forecast, but accuweather also needs to know your location before it can give you forecast. Do you also have this somewhere in the code?
    2013-05-24 07:51 AM
  14. Kazuyoshi's Avatar
    @ Marty,

    Sorry I can't quote your question because bad Internet but its about the Accuweather forecast.

    You said you used Yahoo for everything and Accuweather for forecast, but accuweather also needs to know your location before it can give you forecast. Do you also have this somewhere in the code?
    I think he tries to get it in var url

    var url="http://apple.accuweather.com/adcbin/apple/Apple_Weather_Data.asp?zipcode=90210";
    Matux is past ... Kazuyoshi is back (thx Simon )

    Dropbox
    : exxOS -- Shine --
    2013-05-24 08:04 AM
  15. nik1975's Avatar
    hello evryone

    Where can I find this mode?
    2013-05-24 08:15 AM
  16. Steph53940's Avatar
    Where can I find this mode?
    its Basalt(Dandelion)2 with work Ferlop Dacal and me and iwidget AccuWeatherForecast
    2013-05-24 08:57 AM
  17. lizi0's Avatar
    oki but please tell me how to finde good zip code of city at accuWeatherForecast.

    When i`m checking city at accuwether.com i get code but when i put it to http://apple.accuweather.com/adcbin/...a.asp?zipcode=........ i have diferent city??

    Any ideas?? How to recognize corect zipcode for city??

    Or won to add to accuwaetherforecast MyLocation and automatic GPS position.
    2013-05-24 09:03 AM
  18. scooterfips's Avatar
    Hi steph, Looks very good with Calender and accuForcast Weather. Is The calender a iwidget? Where i can find The iwidgets? Please Sharing.
    2013-05-24 09:32 AM
  19. Steph53940's Avatar
    Hi steph, Looks very good with Calender and accuForcast Weather. Is The calender a iwidget? Where i can find The iwidgets? Please Sharing.
    its not iwidget for calendar .its in this thème


    2013-05-24 09:56 AM
  20. Kazuyoshi's Avatar
    endless wallpapers --> Nature Wallpapers HD
    Matux is past ... Kazuyoshi is back (thx Simon )

    Dropbox
    : exxOS -- Shine --
    2013-05-24 09:57 AM
LINK TO POST COPIED TO CLIPBOARD