Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

Oldsters HTC V2.0

Daher die Orangen Strahlen immer zu sehen waren möchte ich nicht, dass sich die gelbe Sonne einblendet sondern die Orange bei 0 sichtbar ist und bis 45 ausblendet und bei 285 bis 320 wieder einblendet!!

Es war zwar meine Idee, aber es ist dein Widget!!
Ich könnte es schon zum Download hergeben, aber ich habe einiges geändert!!
Ob alles Bast bin ich mir nicht sicher!!
Zitieren

Das soll mein Post ja bewirken Smiley

Durch die Ändedrung des z-index liegen die beiden "orange" Layer oben. Das 1- bewirkt, dass der Wert von opacity am Anfang 1 ist und durch pTranslate langsam abnimmt.

Also ich finde es super, wenn mein Widget die Grundlage für etwas anderes/besseres ist.

Und wenn Du möchtest, kann ich ja vorher mal drüber schauen Smiley
Zitieren

Ich habe jetzt hoffentlich alle Fehler behoben!!
Hatte einige Schreibfehler. Ks
Im Test hat alles geklappt!!

Frage:
sun_layer = (320 - pTranslate) * .028;
Ist das für die Geschwindigkeit des Ein,- und Ausblenden zuständig??

Hier der link zum downloaden:
https://www.dropbox.com/s/jhk43z1gjv6g1a...orange.zip

Es wäre aber besser, wenn du wirklich einmal darüber schauen würdest.

Das Layer.png+Backround ist Absicht und die vielen Bilder Ordner sind auch mit Absicht!! Das Bild vom Haupticon war immer so verschwommen, daher die Ordner Night and Day.

[ if ((time_to_change_wall < dayhour) || (time_to_change_wall > nighthour)) {
document.getElementById("icon").src="icon/night/"+obj.icon+".png"; document.getElementById("TodayCode").src="icon/TodayCodeNight/"+obj.TodayCode+".png";
} else {
document.getElementById("icon").src="icon/day/"+obj.icon+".png";
document.getElementById("TodayCode").src="icon/TodayCodeDay/"+obj.TodayCode+".png";} ]
Zitieren

Neuer Download link:
https://www.dropbox.com/s/lq25zlz1xaump7...Orange.zip

Hier habe ich noch einen kleinen Fehler ausgebessert!
In den Ordner: icon/day + icon/TodayCodeDay habe ich das Bild 50_, 71_, und 90_ gelöscht (war für Testzwecke) und ein Bild habe ich verbessert!!
Zitieren

(29.06.2013, 19:34)Martins Iphone schrieb:  Frage:
sun_layer = (320 - pTranslate) * .028;
Ist das für die Geschwindigkeit des Ein,- und Ausblenden zuständig??

Wie man's nimmt Smiley

Der Faktor ergibt sich aus der Berechnung :

x = 1 / ( 320 - Position rechter Bildschirmrand)

Wobei 1 = opacity und Position rechter Bildschirmrand = 285px sind.

Beim Sonnenuntergang stehen also 35px zur Verfügung. Beim Sonnenaufgang sind es 45px, darum ist der Faktor auch kleiner (0.022).
Zitieren

]Habs geladen , eingerichtet aber es erscheint nichts auf mein lockscreen !
Und bei Oldster's ist manchmal (oft) alles weg und habe ein doppeltes bild nach std. Ist auf mal wieder alles ok !
Jemand eine ahnung was das sein könnte ??????
[Bild: 2013-06-30%2010.57.32.png]
mit freundlichen Grüßen
Jan
Zitieren

https://www.dropbox.com/s/k31bi4cvg28wpq....57.32.png
Zitieren

Sorry, ich kann deinen Fehler leider nicht nachvollziehen. Hast Du noch andere Winterboard Lockscreen Themes aktiviert, oder Lockscreen tweaks aus cydia ?
Zitieren

Nee habe ich nicht , habe htc v4 aktuel !
Zitieren

Leider muss ich noch einmal lästig sein!

Wenn der Widget von Tag auf Nacht wechselt verschwindet das Bild von sunorange nicht.
Die anderen drei (sun, sunray, sunrayorange) verschwinden. Wenn ich das Gerät Respringe ist es weg.
D.H. in den Javascripten kann der Fehler nicht sein.

Sieht du den Fehler??

//pTranslate=10;
sunorange_layer=0;
sunrayorange_layer=0;
if(pTranslate <= 45) {
sunorange_layer =1-pTranslate * .022;
sunrayorange_layer =1-pTranslate * .022;
document.getElementById("sunorange").style.opacity=" "+sunorange_layer+" " ;
document.getElementById("sunrayorange").style.opacity=" "+sunrayorange_layer+" " ;

}
else if(pTranslate > 45 & pTranslate < 285) {
document.getElementById("sunorange").style.opacity="0";
document.getElementById("sunrayorange").style.opacity="0";

}
else {
sunorange_layer =1-(320 - pTranslate) * .028;
sunrayorange_layer =1-(320 - pTranslate) * .028;
document.getElementById("sunorange").style.opacity=" "+sunorange_layer+" " ;
document.getElementById("sunrayorange").style.opacity=" "+sunrayorange_layer+" " ;
}
document.getElementById("sunorange").style.webkitTransform = "translateX("+pTranslate+"px)";
document.getElementById("sunrayorange").style.webkitTransform = "translateX("+pTranslate+"px)";
document.getElementById("sun").style.webkitTransform = "translateX("+pTranslate+"px)";
document.getElementById("sunray").style.webkitTransform = "translateX("+pTranslate+"px)";
}

Ich kann den Fehler nicht finden.
Mfg


Angehängte Dateien Bild(er)
   
Zitieren

Schau mal in deinen Beitrag #313 Smiley
Ab if(where="day") fehlt in dem else Block die display none Anweisung für sunorange.
Zitieren

Danke, hab bei dem Ordner partlycloud zwei mal sunray! Hab nur kopiert und nicht mehr geändert auf sunorange!
Zitieren

Hallo,

wieso funktioniert der astronaut nicht??
Du hast zwar einen Teil gesperrt, aber diesen frei geben genügt nicht.

Was muss ich machen??
Zitieren

Also an dem Astronauten habe ich nichts gemacht. Ist original UniAW6.0.

Ich habe mir aber den Programmcode mal angesehen. Momentan erscheint der Astronaut nur bei "klarer Nacht" (Wettercode moon in der UniAW.js).

Wann sollte der denn noch erscheinen ?
Zitieren

Hallo,

kannst du mir sagen wer den Befehl gibt für Tag und Nacht
Zitieren

Das passiert ab Zeile 66 in der UniAW.js
Zitat:var currentTime = new Date();
var currentHours = currentTime.getHours();
var currentMinutes = currentTime.getMinutes();
time_to_change_wall = currentHours + currentMinutes/60; //aktuelle Uhrzeit

// SUNSET/SUNRISE FORMAT
sunriseh = sunrise.substring(0,obj.sunrise.indexOf(":",0));
sunrisem = sunrise.substring(obj.sunrise.indexOf(":",0)+1,obj.sunrise.indexOf(" ",0));
sunseth = sunset.substring(0,obj.sunset.indexOf(":",0));
sunsetm = sunset.substring(obj.sunset.indexOf(":",0)+1,obj.sunset.indexOf(" ",0));
sunriseh = parseInt(sunriseh) ;
sunseth = parseInt(sunseth) ;
sunseth = sunseth + 12;

// DAY AND NIGHT DURATION
dayhour = parseInt(sunriseh) + parseInt(sunrisem)/60; //Sonnenaufgang
nighthour = parseInt(sunseth) + parseInt(sunsetm)/60; //Sonnenuntergang
DurationOfDay = nighthour - dayhour;
DurationOfNight = 24 - DurationOfDay;

// POSITION OF SUN/MOON
if ((time_to_change_wall < dayhour) || (time_to_change_wall > nighthour)) { //Modus festlegen
where = "night"; //Nachtmodus
if (time_to_change_wall < dayhour) { time_to_change_wall = time_to_change_wall +24 };
if (Sun_Moon_from_right_to_left === true){
pTranslate = parseInt((1-(time_to_change_wall - nighthour)/ DurationOfNight)*320);
} else {
pTranslate = parseInt(((time_to_change_wall - nighthour)/ DurationOfNight)*320);
}
document.getElementById("moon").style.webkitTransform = "translateX("+pTranslate+"px)";
document.getElementById("moonray").style.webkitTransform = "translateX("+pTranslate+"px)";
} else {
where = "day"; //Tagmodus
if (Sun_Moon_from_right_to_left === true){
pTranslate = parseInt((1-(time_to_change_wall - dayhour)/ DurationOfDay)*320);
} else {
pTranslate = parseInt(((time_to_change_wall - dayhour)/ DurationOfDay)*320);
}
document.getElementById("sun").style.webkitTransform = "translateX("+pTranslate+"px)";
document.getElementById("sunray").style.webkitTransform = "translateX("+pTranslate+"px)";
}
Zitieren

Wann ich das Richtig verstehe berechnet der Widget selber Tag und Nacht!
Ist aber jeden Tag zur selben Uhrzeit!

Liege ich da Richtig??
Zitieren

Ich würde sehr gerne die genau Formel zur Brechnung des Sonnenaufgangs einbau.

Es gibt ein Java-Script dazu im Internet!!!

Danke
Zitieren

Der Tag/Nachtmodus wird nicht berechnet, sondern nur verglichen. Die Zeiten für Sonnen Auf/Untergang werden vom yahoo Server geliefert. Man braucht also keine extra Berechnung dafür durchzuführen.

Damit der Vergleich auf die Minute genau funktioniert, muss man die Zeiten vorher konvertieren. Das passiert für den Sonnen Auf/Untergang ab // SUNSET/SUNRISE FORMAT

Eine einfache Erklärung Smiley

Der Wert für den Sonnenaufgang wird in der Variablen obj.sunrise übergeben und hat das Format hh:mm .
Diese Variable wird jetzt in Stunden und Minuten zerlegt und dann ins Dezimalsystem gewandelt und zusammengefügt.

Aus 05:30 wird dann 5,5.

Das gleiche passiert mit den Zeiten für den Sonnenuntergang und der aktuellen Tageszeit.

Danach kommt dann die if Abfrage in welchem Bereich sich die aktuelle Uhrzeit befindet

if ((time_to_change_wall < dayhour) || (time_to_change_wall > nighthour)) {
Zitieren

Mond/Sonne funktioniert bei der UniAW.js eh Richtig.
(siehe Bild1)


Aber die theme.js ändert sich erst um 21:00Uhr von Day in Night.
(siehe Bild2)
Das selbe beide deiner V3 (siehe Bild3)

Das würde ich sehr gerne noch verbessern, damit sich alles gleichzeitig in Day/Night verändert.

Wenn der Winter kommt und es wieder (leider) früher Finster wird sollte die Änderung auf Night schon überein passen.
***Mein Wunsch***


theme.js

var hours = new Date().getHours();

var time_to_change_wall = hours;



h2 = obj.sunrise.split(" ");

h3 = h2[0].split(":")[0];

h4 = h2[0].split(":")[1];

var dayhour = h3;

h2 = obj.sunset.split(" ");

h3 = h2[0].split(":")[0]*1+12;

h4 = h2[0].split(":")[1];

var nighthour = h3;







if ((time_to_change_wall < dayhour) || (time_to_change_wall > nighthour)) {

document.getElementById("icon").src="icon/night/"+obj.icon+".png";

document.getElementById("TodayCode").src="icon/TodayCodeNight/"+obj.TodayCode+".png";

document.getElementById("Today").innerHTML = "Nachts";

} else {

document.getElementById("icon").src="icon/day/"+obj.icon+".png";

document.getElementById("TodayCode").src="icon/TodayCodeDay/"+obj.TodayCode+".png";

document.getElementById("Today").innerHTML = "Heute";

}

Falls ich etwas übersehe tut es mir leid, aber mir gefällt dieser Widget so gut und jetzt ist es mir sehr wichtig das alles passt.

Danke


Angehängte Dateien Bild(er)
           
Zitieren




Benutzer, die gerade dieses Thema anschauen: 11 Gast/Gäste