Prenez une longueur d'avance…
[Tuto] Dreamboard : Sense pour votre iPhone
Il y a quelques jours j’ai découvert l’application Dreamboard pour iPhone et iPod Touch jailbreakés. A la manière de Winterboard, cette application va vous permettre d’appliquer des thèmes mais de façon beaucoup plus approfondie et plus rapide. Pas de respring (redémarrage de l’interface) et de plus des widgets sont au programme !
Dreamboard n’en est qu’à ses débuts, ainsi il ne possède pour le moment qu’un seul thème calquant l’interface Sense d’Android. En voici un aperçu :
Dreamboard est actuellement difficile à utiliser, pour les raisons suivantes :
- La version actuelle (1.0-1) ne marche pas telle quelle car un bug empêche de changer de thème
- L’application vient de devenir payante sur Cydia, et 3$ pour une appli qui plante… c’est l’arnaque.
Je vais donc vous expliquer pas à pas comment installer gratuitement puis déboguer Dreamboard.
Il vous faut :
- Un iPhone/iPod Touch jailbreaké de préférence sous iOS 4 ou iOS 5
- Avoir installé Mobile Substrate, wget et Core Utilities via Cydia (car Dreamboard en a besoin)
- Avoir installé OpenSSH via Cydia puis avoir redémarré votre appareil
- Être connecté à un réseau Wi-Fi pour permettre l’accès SSH
1. Installation manuelle de Dreamboard
Télécharger Dreamboard 1.0-1
Dans l’archive ci-dessus vous trouverez le nécessaire pour procéder depuis Windows.
Si vous n’êtes pas sous Windows, trouvez un logiciel SSH compatible avec votre système.
Vous devez connaître l’adresse IP de votre appareil pour vous connecter, elle se trouve dans :
Réglages > Wi-Fi >Flèche bleue du réseau auquel vous êtes connecté
Ouvrez winscp.exe fourni dans l’archive. Renseignez l’encart Session de la façon suivante :
Host Name : (l’adresse IP de votre iPhone/iPod Touch, exemple : 192.168.1.100)
Port Number : 22
User Name : root
Password : alpine
Private key file : (rien, laissez vide)
Protocol : SCP
Plus qu’à cliquer sur le bouton Login. En cas de Warning “Continue connecting and add host key ?” pressez Yes. Vous arrivez alors dans les fichiers système de votre appareil. Vous allez pouvoir ajouter manuellement Dreamboard.
Dans le volet de droite, ouvrez le dossier Media. Normalement, il est vide.
Pressez F7 pour créer un nouveau dossier, nommez-le “Cydia” en respectant la majuscule.
Faites un clic droit sur le dossier Cydia et choisissez Properties.
Cochez toutes les cases R, W et X et faites OK.
Ouvrez le dossier Cydia que vous venez de créer.
Procédez de même : créez le dossier “AutoInstall” en respectant les majuscules
Cochez les cases R, W et X dans les propriétés et faites OK.
Ouvrez le dossier AutoInstall et placez-y le fichier com.wynd.dreamboard_1.0-1_iphoneos-arm.deb contenu dans l’archive, par glisser-déposer. Si vous n’avez pas de terminal dans votre téléphone, transférez aussi le fichier MobileTerminal-426.deb. Vous avez terminé cette étape, félicitations !
Fermez WinSCP et redémarrez votre appareil. Les fichiers .deb que vous avez transférés seront installés automatiquement, vous aurez donc deux applications en plus : Dreamboard et MobileTerminal.
2. Débogage de Dreamboard
La version 1.0-1 de Dreamboard est boguée, vous ne pouvez pas l’utiliser car elle ne semble contenir aucun thème à part celui qui vous permet de remettre l’aspect original de l’iPhone.
Ouvrez MobileTerminal et tapez les commandes suivantes pour déboguer Dreamboard :
su
Password ? Tapez “alpine” et pressez retour sur le clavier
ln -s /User/Library/DreamBoard /DreamBoard
(attention aux espaces et aux majuscules !)
reboot
Ou, si vous préférez, voici une capture d’écran des commandes à entrer :
Normalement Dreamboard est débogué ! Pressez le bouton Home pour quitter le terminal.
Lancez Dreamboard et faites défiler les thèmes pour appliquer celui que vous venez de débloquer.
3. Astuces/Annexe/FAQ
S’il ne se passe rien quand vous appuyez sur l’icône Dreamboard, essayez de rechercher Dreamboard dans Cydia. Choisissez Réinstaller (ou Mise à jour) puis validez. Vous aurez probablement une ou deux erreur(s) 403 mais ça devrait faire remarcher Dreamboard.
Pour régler le widget météo, il vous faut le code de votre ville.
Pour l’obtenir rendez-vous sur http://www.weather.com/, tapez le nom de votre ville et validez.
Dans la barre d’adresse devrait alors apparaitre le code de votre ville, un code de 8 caractères commençant par FRXX (ex : FRXX0076 pour Paris). Plus qu’à recopier le code en appuyant sur le bouton en haut à droite du widget. Si le clavier ne disparaît pas, utilisez la touche “<-” pour effacer le code que vous venez de taper. Pressez alors de nouveau Set et cette fois-ci le clavier devrait disparaître.
Pour afficher Twitter (ou autre) dans le widget à la place de Facebook :
Il faut s’être auparavant loggé sur twitter dans Safari
connectez-vous en SSH à votre iPhone/iPod comme décrit en partie 1. Vous arrivez dans le dossier /private/var/root. Cliquez sur le dossier avec la flèche pour remonter. Ouvrez successivement les dossiers “mobile”, “Library”, “Dreamboard”, “Endroid”, “Widgets”, “Facebook”. Vous devriez trouver le fichier “Widget.html”. Copiez-le sur votre ordi, ouvrez-le avec le bloc-notes. Remplacez l’adresse “touch.facebook.com” par “mobile.twitter.com” ou autre chose, comme vous voulez. Sauvegardez puis remplacez le fichier Widget.html de l’appareil par celui que vous venez de modifier. Voilà, vous avez changé le site affiché dans le widget. Plus à re-appliquer le thème Endroid !
Note : Il est à présent possible de choisir le service directement depuis les dernières versions de Dreamboard
Pour mettre la température en degrés Celsius, connectez-vous en SSH à votre iPhone/iPod comme décrit en partie 1. Vous arrivez dans le dossier /private/var/root. Cliquez sur le dossier avec la flèche pour remonter. Ouvrez successivement les dossiers “mobile”, “Library”, “Dreamboard”, “Endroid”, “Widgets”, “HTC”. Vous devriez trouver le fichier “functions.js”. Copiez-le sur votre ordi, ouvrez-le avec le wordpad (et pas le bloc-notes !). Recherchez la ligne “http://weather.yahooapis.com/forecastrss?u=f&p=” et remplacez le “u=f” par “u=c”. Sauvegardez puis remplacez le fichier functions.js de l’appareil par celui que vous venez de modifier. Voilà, vous avez changé le fonctionnement du widget. Plus à re-appliquer le thème Endroid ! (Merci à Mjolnir pour cette astuce)
Pour mettre la date au format européen, connectez-vous en SSH à votre iPhone/iPod comme décrit en partie 1. Vous arrivez dans le dossier /private/var/root. Cliquez sur le dossier avec la flèche pour remonter. Ouvrez successivement les dossiers “mobile”, “Library”, “Dreamboard”, “Endroid”, “Widgets”, “HTC”. Vous devriez trouver le fichier “functions.js”. Copiez-le sur votre ordi, ouvrez-le avec le wordpad (et pas le bloc-notes !) Et remplacez la fonction getDate (c’est à dire tout le paragraphe qui commence par “function getDate(){” et finit par “}” ) par celle-ci :
function getDate(){
//gets the date
var ma = "Jan Fev Mar Avr Mai Juin Jul Aout Sep Oct Nov Dec".split(/\s/);
var da = "Dim Lun Mar Mer Jeu Ven Sam".split(/\s/);
return da[new Date().getDay()] + ", " + (new Date().getDate()=10?(d.getHours()>12?((d.getHours()+0)>=10?(d.getHours()+0)
"0"+(d.getHours()+0))):d.getHours()):"0"+d.getHours())+":"+(d.getMinutes()>=10?d.getMinutes():"0"+d.getMinutes())+(d.getHours()>=12?" ":" ");
}
Sauvegardez puis remplacez le fichier functions.js de l’appareil par celui que vous venez de modifier. Voilà, vous avez changé le fonctionnement du widget. Plus à re-appliquer le thème Endroid !
Merci à Khyentse pour cette fonction modifiée !
Pour mettre l’heure au format 24h, connectez-vous en SSH à votre iPhone/iPod comme décrit en partie 1. Vous arrivez dans le dossier /private/var/root. Cliquez sur le dossier avec la flèche pour remonter. Ouvrez successivement les dossiers “mobile”, “Library”, “Dreamboard”, “Endroid”, “Widgets”, “HTC”. Vous devriez trouver le fichier “functions.js”. Copiez-le sur votre ordi, ouvrez-le avec le wordpad (et pas le bloc-notes !) Et remplacez la fonction getTime (c’est à dire tout le paragraphe qui commence par “function getTime(){” et finit par “}” ) par celle-ci :
function getTime(){
//gets the time
var d = new Date();
return (d.getHours()>=10?(d.getHours()>12?((d.getHours()+0)>=10?(d.getHours()+0)
"0"+(d.getHours()+0))):d.getHours()):"0"+d.getHours())+":"+(d.getMinutes()>=10?d.getMinutes():"0"+d.getMinutes())+(d.getHours()>=12?"PM":"AM");
}
Sauvegardez puis remplacez le fichier functions.js de l’appareil par celui que vous venez de modifier. Voilà, vous avez changé le fonctionnement du widget. Plus à re-appliquer le thème Endroid !
Merci à Khyentse pour cette fonction modifiée !
Pour franciser le lockscreen, connectez-vous en SSH à votre iPhone/iPod comme décrit en partie 1. Vous arrivez dans le dossier /private/var/root. Cliquez sur le dossier avec la flèche pour remonter. Ouvrez successivement les dossiers “mobile”, “Library”, “Dreamboard”, “Endroid”, “Widgets”, “Lockscreen”. Vous devriez trouver les fichiers “Lockscreen.html” et “Wydget.js”.
Remplacez-les par ceux-ci :
Télécharger Dreamboard Lockscreen.html et Wydget.js
Voilà, vous avez changé le fonctionnement du lockscreen. Plus à re-appliquer le thème Endroid !
Merci à Khyentse pour ces fichiers modifiés !
Pour que Dreamboard ne personnalise PAS le lockscreen, connectez-vous en SSH à votre iPhone/iPod comme décrit en partie 1. Vous arrivez dans le dossier /private/var/root. Cliquez sur le dossier avec la flèche pour remonter. Ouvrez successivement les dossiers “mobile”, “Library”, “Dreamboard”, “Endroid”. Vous devriez trouver le fichier “Theme.plist”. Copiez-le sur votre ordi, ouvrez-le avec le wordpad (et pas le bloc-notes !) Et supprimez tout ce paragraphe :
<key>LockView</key> <array> <dict> <key>Frame</key><string>0,0,320,480</string> <key>ViewType</key><string>ScrollView</string> <key>id</key><string>SlideView</string> <key>ContentWidth</key><integer>320</integer> <key>ContentHeight</key><integer>960</integer> <key>ContentOffsetX</key><integer>0</integer> <key>ContentOffsetY</key><integer>480</integer> <key>VerticalScrollBars</key><key>Paging</key> <key>Actions</key><array> <string>get.views.SlideView.contentOffsetY = 0 ? unlock : nothing</string> <string>views.PreviewImage.alpha = get.views.SlideView.contentOffsetY / -480 + 1</string> </array> <key>Subviews</key> <array> <dict> <key>Frame</key><string>0,480,320,480</string> <key>ViewType</key><string>WebView</string> <key>URL</key><string>$ROOT/Widgets/Lockscreen/Lockscreen.html</string> </dict> <dict> <key>Frame</key><string>0,480,320,600</string> <key>ViewType</key><string>ImageView</string> <key>Image</key><string>$ROOT/Images/Lockscreen.png</string> </dict> </array> </dict> <dict> <key>Frame</key><string>0,0,320,480</string> <key>ViewType</key><string>ImageView</string> <key>Image</key><string>$ROOT/Preview.png</string> <key>id</key><string>PreviewImage</string> </dict> </array>
Sauvegardez puis remplacez le fichier Theme.plist de l’appareil par celui que vous venez de modifier.
Voilà, plus à re-appliquer le thème Endroid !
Pour ma part cela n’a pas fonctionné du premier coup, j’ai été obligé de désinstaller, puis réinstaller Dreamboard, éditer le fichier Theme.plist et ensuite seulement appliquer le thème Endroid
Astuce : Une fois que le lockscreen n’est plus personnalisé, vous pouvez utiliser WinterBoard pour le modifier
Pour franciser la météo, connectez-vous en SSH à votre iPhone/iPod comme décrit en partie 1. Vous arrivez dans le dossier /private/var/root. Cliquez sur le dossier avec la flèche pour remonter. Ouvrez successivement les dossiers “mobile”, “Library”, “Dreamboard”, “Endroid”, “Widgets”, “HTC”. Vous devriez trouver le fichier “functions.js”.
Remplacez-le par celui-ci :
Télécharger Dreamboard Functions.js
Voilà, vous avez changé le fonctionnement de la météo. Plus à re-appliquer le thème Endroid !
Merci à Benjamin pour ce fichier modifié !
Pour éviter les plantages de Dreamboard, voici mes conseils : Réglez tout de suite après avoir appliqué le thème votre ville dans le widget météo et n’appuyez pas pour ouvrir une icône à un endroit où il n’y en a pas. Les plantages arrivent souvent quand vous changez de thème, donc évitez de le faire trop souvent. (Edit : Maintenant Dreamboard est devenu bien plus stable, ces conseils sont donc un peu obsolètes ^^)
C’est ici que se termine ce tutoriel. Comme vous avez pu le voir, Dreamboard est une application très prometteuse mais pour le moment assez ardue à installer et souffant de bugs de jeunesse. J’espère que comme moi vous apprécierez cette copie de l’interface Sence, pour ma part je ne peux déjà plus m’en passer !
Un grand merci à AppleIphone pour la découverte de DreamBoard !
Merci aussi à la communauté IphoneSoft leurs commentaires sont motivants ^^
Si ce tutoriel vous a plu, peut-être que mes autres tutos vous intéresseront
Mises à jour
Ci-dessous, les dernières mises à jour de Dreamboard.
Une mise à jour ne fonctionnera que si vous avez déjà Dreamboard d’installé et fonctionnel !
Pour installer une mise à jour, référez-vous à la partie 1 du tutoriel.
Ajouté le 29 mars 2011 :
Télécharger Dreamboard 1.0.2
v1.0.2 : Le thème que vous avez choisi se ré-applique tout seul après un redémarrage.
Ajouté le 8 avril 2011 :
Télécharger Dreamboard 1.1
v1.1 : Consomme moins de mémoire et est plus stable.
Ajouté le 14 juin 2011 :
Télécharger Dreamboard 1.1.2
v1.1.2 : Améliorations diverses notamment le badge sur les icônes et le lockscreen !
Ajouté le 27 juin 2011 :
Télécharger Dreamboard 1.1.3
v1.1.3 : Résout un problème de clavier
Ajouté le 2 juillet 2011 :
Télécharger Dreamboard 1.1.4
v1.1.4 : Compatibilité iOS5b2 et … gratuité ??
EDIT 11/05/2011 : Ce n’était qu’une question de temps avant de trouver une méthode plus simple… Ajoutez tout simplement la source cydia.appleiphone.fr dans cydia, et vous pourrez installer gratuitement Dreamboard et une sélection de thèmes
Cette source est fournie par le blog Appleiphone (cf. commentaire #3
)
J.
Ces articles pourraient également vous intéresser...
| Imprimer l'article |






![[Tuto] Emoji : les émoticônes asiatiques](http://microzoom.fr/wp-content/uploads/2011/04/emoji-200x200.jpg)
![[Tuto] Récupérer les musiques d’un jeu](http://microzoom.fr/wp-content/uploads/2011/01/adblockplus-200x200.png)
![[Android][iPhone] Retro Revolution 2, SpeedX 3D](http://microzoom.fr/wp-content/uploads/2011/06/Retro-Revolution-2-200x200.jpg)
![[Tuto] Regarder une vidéo pas encore finie de télécharger](http://microzoom.fr/wp-content/uploads/2011/03/streaming_video_conversions-200x200.jpg)
![[iPhone] Opismart / HeyCrowd : le sondage communautaire](http://microzoom.fr/wp-content/uploads/2011/03/opismart-logo.png)







about 1 year ago
Bonsoir a tous je viens de découvrir se thème ce soir et j’ai lu les modif problème ^^ et oui je ne suis pas un pro du script alors j’ai suivi le tuto a la lettre maintenant pour le logscreen pas de souci a part que le format de l’heure a minuit affiche 12:00 là je dis pas grave.
Parcontre la deuxième page avec la météo je suis réglé sur bordeaux soit le code FRXXX0016 mais là la date disparait complètement et le pire même après avoir modifié la commande de f en c pour Celsius j’ai 57° a minuit ^^ pourtant je me pelle .
Donc serait t’il possible de savoir pkoi même avec les fichier déjà modifié ça le fait .
Enfin benjamin peux tu redonner le site de l’image avec le téléphone modifié car vu mon ancien theme pour le moment je change pas donc je préfère la fontion téléphone.
Merci d’avance
about 1 year ago
Je ne suis pas l’auteur des fichiers modifiés donc je ne peut pas me porter garant de leur fonctionnement ni même savoir ce qui cloche dedans
Le site de benjamin semble temporairement indisponible, réessaye plus tard
about 1 year ago
ok merci j’ai des bug de message qui se lance pas maintenant alors je vais voir et tous réinstaller
about 1 year ago
probleme resolut pour les message en reformatant l’iphone le probleme venez d’autre mise a jour cydia comme le clavier modifié dommage que la météo reste toujours en farenheit avec le symbole celsuis
about 1 year ago
salut
j’ai un problème avec ce thème :
-au bout de 2 sec il bug (je ne plus rien faire) et au bout de 2 ou 3 min il se reboot et ainsi de suite
quelqu’un peut m’aider svp
about 1 year ago
Est-ce que le plantage te fait passer ton appareil en “Safe Mode” ?
about 7 months ago
salut a tous j ai un probleme avec se theme au bout de 2 sec il bug et au bout de 2 minutes il se reboot . Le plantage me fait passer par safe mode
quelqun peut m aider svp
about 7 months ago
Cette application est très gourmande en mémoire, et elle ne fonctionne que sous iPhone4 et supérieur. De mon côté, je rencontre également des plantages réguliers sur mon iPod Touch 4G. Je pense que sur un appareil plus récent disposant de plus de mémoire vive, DreamBoard est plus stable.
about 1 year ago
Bonjour,
Ben après avoir effectué toutes les modifs du tuto je n’ai qu’un seul changement c’est le lockscreen en français!
Le reste ne change pas. Ni météo, ni date, ni heure;
Snif, snif…
Une solution??
about 1 year ago
Pour ma part quand les changements ne prennent pas effet (ça arrive) je procède comme suit :
– Je désinstalle DreamBoard
– Je redémarre puis je le réinstalle sans l’ouvrir
– J’effectue les modifications
– Seulement après, je l’ouvre et j’applique le thème
Voilà, j’espère que ça solutionnera ton problème.
about 1 year ago
Bon ben non ça n’a rien changé!
Par contre l’heure en 24 fonctionne en ne faisant que cette modif.
La date pour moi le paragraphe du tuto n’est pas bon car je vois qu’il y a des fonction “get minutes” “get hours” et je ne vois pas ce que les heures et les minutes viennent faire dans la fonction de la date!!
La température ne change pas! Quand a la francisation de la météo une fois celle ci appliqué il n’y a plus rien! Ni heure ni date ni météo!!
Et pour finir la suppression du paragraphe pour supprimer le lockscreen ne change rien! ça par contre ça me parait bizarre qu’en supprimant des élément rien ne change!
Tu as testé ton tuto pas à pas comme tu l’as décris??
Le mieux serai que si tu a réussi a franciser ton theme serai de mettre directement ton fichier “functions.js” directement en copier/coller.
Je vais tester quelque chose pour la date et si ça fonctionne je poste!
A plus tard
about 1 year ago
Bon j’ai résolu beaucoup de chose!!!
Pour le coup des températures, de les passer en celcius, le fait de remplacer le “f” par le “c” fonctionne comme décrit dans le tuto. C’est moi qui avais merdé sur ce coup! J’ai été mauvaise langue sur ce point!
Par contre je confirme que le reste ne fonctionne pas mais j’y ai remédié!
J’arrête pour ce soir mais je poste ça demain!
Bonne soirée
about 1 year ago
Bonjour a tous!
Bon j’ai francisé quasiment tout mon thème a par une fenêtre popup que je ne trouve pas mais bon on la voit une fois tous les 36 du mois donc a la limite ce n’est pas gênant!
Je suis sous iOS 5.0.1. Certaine chose du tuto n’ont pas fonctionné pour moi j’ai donc cherché un peu et j’ai apporté mes modifs! Je n’y connais rien de spécial dans ce domaine mais j’essais de me démérder comme je peux. Je vous conseille avant tout de faire un copie de vos fichiers et que vous les gardiez bien au chaud au cas ou ça merde quelque part vous serez content de les avoir!! En tout cas pour ma part je procède ainsi!
>J’ai mis la date au format “Ven 10 Fév” et plus le mois avant la date
>L’heure est au format 24h sans le “AM/PM”
>La météo est en degrés C° et francisé
>Quelques icones passé en HD
>Et quelques autres modifs
Pour la marche a suivre référez vous au tuto si dessus qui fonctionne très bien et qui est très claire. Je ne vais mettre que les paragraphes a copier/coller qui doivent remplacer ceux du tuto!
Je vais essayer d’être le plus clair possible. A la fin je mets une copie de mon fichier “function.js” si toutes les modifs vous conviennent, il vous faudra simplement remplacer tout le texte dans ce fichier par ma copie.
POUR L’HEURE:
La méthode du tuto fonctionne très bien mais il reste encore le “AM/PM” s’affiche. Du coups soit vous recherchez le paragraphe “function getTime” et a la fin de celui ci il y a “()>=12?”AM”:”PM”);” et vous supprimez “AM” et “PM” ou vous remplacez le paragraphe entier par celui ci:
function getTime(){
“0″+(d.getHours()+0))):d.getHours()):”0″+d.getHours())+”:”+(d.getMinutes()>=10?d.getMinutes():”0″+d.getMinutes())+(d.getHours()>=12?”":”");
//gets the time
var d = new Date();
return (d.getHours()>=10?(d.getHours()>12?((d.getHours()+0)>=10?(d.getHours()+0)
}
POUR LA DATE:
Remplacer le paragraphe “function getDate” par celui ci:
function getDate(){
//gets the date
var ma = “Jan Fév Mar Avr Mai Jui Juil Aoû Sep Oct Nov Déc”.split(/\s/);
var da = “Dim Lun Mar Mer Jeu Ven Sam”.split(/\s/);
return da[new Date().getDay()] + ” ” + (new Date().getDate()<10?("0" + new Date().getDate()):new Date().getDate())+ " " + ma[new Date().getMonth()] ;
}
POUR LA METEO:
Le fait de remplacer le "f" par le "c" comme décrit dans le tuto fonctionne mais la francisation de la météo décrite dans le tuto ne fonctionne pas donc faites ceci:
Vers la fin du fichier "function.js" il y a deux lignes:
"obj.description = conditionTag.getAttribute("text"
;"
;"
et
"var div = document.createElement("div"
Insérez le paragraphe qui suit entre ces deux lignes:
switch (obj.icon) {
case "0":
obj.description = "Tornade";
break;
case "1":
obj.description = "Orage Tropical";
break;
case "2":
obj.description = "Ouragan";
break;
case "3":
obj.description = "Gros Orages";
break;
case "4":
obj.description = "Orages";
break;
case "5":
obj.description = "Pluie et Neige";
break;
case "6":
obj.description = "Pluie et Verglas";
break;
case "7":
obj.description = "Neige et Verglas";
break;
case "8":
obj.description = "Brouillard Verglaçant";
break;
case "9":
obj.description = "Brouillard";
break;
case "10":
obj.description = "Pluie Verglaçante";
break;
case "11":
obj.description = "Grosse Avèrse";
break;
case "12":
obj.description = "Grosse Avèrse";
break;
case "13":
obj.description = "Bourrasques de Neige";
break;
case "14":
obj.description = "Petites Chutes de Neige";
break;
case "15":
obj.description = "Chutes de Neige – Vent";
break;
case "16":
obj.description = "Neige";
break;
case "17":
obj.description = "Grêle";
break;
case "18":
obj.description = "Verglas";
break;
case "19":
obj.description = "Non Communiqué";
break;
case "20":
obj.description = "Brumeux";
break;
case "21":
obj.description = "Brume";
break;
case "22":
obj.description = "Non Communiqué";
break;
case "23":
obj.description = "Non Communiqué";
break;
case "24":
obj.description = "Vent";
break;
case "25":
obj.description = "Chaud";
break;
case "26":
obj.description = "Nuageux";
break;
case "27":
obj.description = "Plupart du temps nuageux";
break;
case "28":
obj.description = "Plupart du temps nuageux";
break;
case "29":
obj.description = "Passages Nuageux";
break;
case "30":
obj.description = "Passages Nuageux";
break;
case "31":
obj.description = "Ciel Clair";
break;
case "32":
obj.description = "Ensoleillé";
break;
case "33":
obj.description = "Nuages";
break;
case "34":
obj.description = "Nuages";
break;
case "35":
obj.description = "Pluie et Grêle Mélangées";
break;
case "36":
obj.description = "Très Chaud";
break;
case "37":
obj.description = "Passages nuageux avec orages";
break;
case "38":
obj.description = "Orages et Eclaircies";
break;
case "39":
obj.description = "Orages et Eclaircies";
break;
case "40":
obj.description = "Passages nuageux avec pluie et éclaircies";
break;
case "41":
obj.description = "Chute de neige importante";
break;
case "42":
obj.description = "Nuageux avec petites chutes de neige";
break;
case "43":
obj.description = "Chute de neige importante";
break;
case "44":
obj.description = "Partiellement Couvert";
break;
case "45":
obj.description = "Tonnerre";
break;
case "46":
obj.description = "Chutes de Neige";
break;
case "47":
obj.description = "Tonnerre et Eclaircies";
break;
case "3200":
obj.description = "Pas d'information'";
break;
default:
obj.description = " ";
break;
}
POUR LES ICONES HD:
J'ai utilisé photoshop mais "IcoFX" est très bien pour cela et gratuit. (ou autre logiciel enregistrant sous "PNG"
Allez dans "DreamBoard/Endroid/Images" et les images qui n'ont pas leur double "@2x" (exemple: icone a un double nommé icone@2x), vous en faites un double 2 FOIS PLUS GRAND que vous enregistrez en au format PNG dans le même dossier.
POUR FRANCISER DES IMAGES:
Qu'est qu'il nous raconte là?? Et bien dans le dossier "DreamBoard/Endroid/Images" ouvrez "AppGrid" par exemple et c'est écris en anglais. Modifier et remplacez les avec "IcoFX" ou photoshop (ou autre).
LA FENÊTRE POPUP DE LA METEO:
Quand vous appuyer sur le "i" a coté de l'heure une fenêtre popup s'ouvre vous demandant votre code météo.
Ouvrez avec WordPad le fichier "Widget.html" qui est dans "DreamBoard/Endroid/Widgets/WeatherSetting" et remplacer le paragraphe "function setZip()" par celui ci:
function setZip() {
;
{
var a = prompt("Entrez le code météo de votre ville de Weather.com"
if (a != null && a != ""
localStorage.setItem("zip", a);
addToDB(a);
}
}
Voila j'espère avoir été assez clair pour tous et que ça vous a aidé!
A plus
about 1 year ago
J’ai oublier la copie de mon fichier “function.js”
Si vous voulez tout modifiez d’un coup ouvre votre fichier “function.js” supprimez tout les texte et coller celui qui suit.
A plus
/*
==========================
Endroid Weather Widget
==========================
Wynd.
*/
“0″+(d.getHours()+0))):d.getHours()):”0″+d.getHours())+”:”+(d.getMinutes()>=10?d.getMinutes():”0″+d.getMinutes())+(d.getHours()>=12?”":”");
//localStorage.setItem(“zip”, FRXX4239)
window.onload = onLoad;
var MiniIcons =["tstorm3","tstorm3","tstorm3","tstorm3","tstorm3","sleet","sleet","sleet","sleet","showers","sleet","showers","showers","snow1","snow1","snow1","snow1","hail","sleet","fog","fog","fog","fog","cloudy1","cloudy1","cloudy1","cloudy1","cloudy1_night","cloudy1","cloudy1_night","cloudy1","sunny_night","sunny","sunny_night","sunny","hail","sunny","tstorm3","tstorm3","tstorm3","tstorm3","snow1","snow1","snow1","cloudy1","storm1","snow1","tstorm3","dunno"];
var locale;
var updateInterval = 10;
var postal;
document.ontouchmove = function(event) {
event.preventDefault();
}
function getDate(){
//gets the date
var ma = “Jan Fév Mar Avr Mai Jui Juil Aoû Sep Oct Nov Déc”.split(/\s/);
var da = “Dim Lun Mar Mer Jeu Ven Sam”.split(/\s/);
return da[new Date().getDay()] + ” ” + (new Date().getDate()=10?(d.getHours()>12?((d.getHours()+0)>=10?(d.getHours()+0)
}
function updateClock(){
//updates the flip clock
var s = getTime();
if(s.charAt(0)==’0′){
document.getElementById(“clock1″).innerHTML = “”;
}else{
document.getElementById(“clock1″).innerHTML = “” + “”;
}
document.getElementById(“clock2″).innerHTML = “” + “”;
document.getElementById(“apm”).innerHTML = s.substring(5);
var d = new Date();
document.getElementById(“date”).innerText=getDate();
setTimeout(“updateClock()”,1000*(60-(d.getSeconds())));
}
function checkZip(){
//see if zipcode is still the same, otherwise reload the weather
if(localStorage.getItem(“zip”)!=locale){
onLoad();
}else{
setTimeout(checkZip, 500);
}
}
function onLoad(){
//loads all images of the clock
for(var i=0; i 0){
postal = escape(obj.cities[0].zip).replace(/^%u/g, “%”);
weatherRefresherTemp();
}else{
document.getElementById(“city”).innerText=”Not Found”;
}
}else{
document.getElementById(“city”).innerText=obj.errorString;
setTimeout(‘validateWeatherLocation(escape(locale).replace(/^%u/g, “%”), setPostal)’, Math.round(1000*60*5));
}
}
function dealWithWeather(obj){
document.getElementById(“city”).innerText=obj.city;
document.getElementById(“desc”).innerText=obj.description;
document.getElementById(“temp”).innerText=obj.temp+”º”;
document.getElementById(“high”).innerText=”H:”+obj.high+”º”;
document.getElementById(“low”).innerText=”B:”+obj.low+”º”;
document.getElementById(“weatherIcon”).src=”Images/Icons”+”/”+MiniIcons[obj.icon]+”.png”;
//stores cache values
localStorage.setItem(“cachecity”, obj.city);
localStorage.setItem(“cachedesc”, obj.description);
localStorage.setItem(“cachetemp”, (obj.temp+”º”));
localStorage.setItem(“cachehigh”, (“H:”+obj.high+”º”));
localStorage.setItem(“cachelow”, (“B:”+obj.low+”º”));
localStorage.setItem(“cacheicon”,(“Images/Icons”+”/”+MiniIcons[obj.icon]+”.png”));
}
function weatherRefresherTemp(){
fetchWeatherData(dealWithWeather,postal);
setTimeout(onLoad, 60*1000*updateInterval);
}
function constructError (string)
{
return {error:true, errorString:string};
}
function findChild (element, nodeName)
{
var child;
for (child = element.firstChild; child != null; child = child.nextSibling)
{
if (child.nodeName == nodeName)
return child;
}
return null;
}
function fetchWeatherData (callback, zip)
{
url=”http://weather.yahooapis.com/forecastrss?u=c&p=”;
var xml_request = new XMLHttpRequest();
xml_request.onload = function(e) {xml_loaded(e, xml_request, callback);}
xml_request.overrideMimeType(“text/xml”);
xml_request.open(“GET”, url+zip);
xml_request.setRequestHeader(“Cache-Control”, “no-cache”);
xml_request.send(null);
return xml_request;
}
function xml_loaded (event, request, callback)
{
if (request.responseXML)
{
var obj = {error:false, errorString:null};
var effectiveRoot = findChild(findChild(request.responseXML, “rss”), “channel”);
obj.city = findChild(effectiveRoot, “yweather:location”).getAttribute(“city”);
obj.realFeel = findChild(effectiveRoot, “yweather:wind”).getAttribute(“chill”);
conditionTag = findChild(findChild(effectiveRoot, “item”), “yweather:condition”);
obj.temp = conditionTag.getAttribute(“temp”);
obj.icon = conditionTag.getAttribute(“code”);
obj.description = conditionTag.getAttribute(“text”);
switch (obj.icon) {
case “0″:
obj.description = “Tornade”;
break;
case “1″:
obj.description = “Orage Tropical”;
break;
case “2″:
obj.description = “Ouragan”;
break;
case “3″:
obj.description = “Gros Orages”;
break;
case “4″:
obj.description = “Orages”;
break;
case “5″:
obj.description = “Pluie et Neige”;
break;
case “6″:
obj.description = “Pluie et Verglas”;
break;
case “7″:
obj.description = “Neige et Verglas”;
break;
case “8″:
obj.description = “Brouillard Verglaçant”;
break;
case “9″:
obj.description = “Brouillard”;
break;
case “10″:
obj.description = “Pluie Verglaçante”;
break;
case “11″:
obj.description = “Grosse Avèrse”;
break;
case “12″:
obj.description = “Grosse Avèrse”;
break;
case “13″:
obj.description = “Bourrasques de Neige”;
break;
case “14″:
obj.description = “Petites Chutes de Neige”;
break;
case “15″:
obj.description = “Chutes de Neige – Vent”;
break;
case “16″:
obj.description = “Neige”;
break;
case “17″:
obj.description = “Grêle”;
break;
case “18″:
obj.description = “Verglas”;
break;
case “19″:
obj.description = “Non Communiqué”;
break;
case “20″:
obj.description = “Brumeux”;
break;
case “21″:
obj.description = “Brume”;
break;
case “22″:
obj.description = “Non Communiqué”;
break;
case “23″:
obj.description = “Non Communiqué”;
break;
case “24″:
obj.description = “Vent”;
break;
case “25″:
obj.description = “Chaud”;
break;
case “26″:
obj.description = “Nuageux”;
break;
case “27″:
obj.description = “Plupart du temps nuageux”;
break;
case “28″:
obj.description = “Plupart du temps nuageux”;
break;
case “29″:
obj.description = “Passages Nuageux”;
break;
case “30″:
obj.description = “Passages Nuageux”;
break;
case “31″:
obj.description = “Ciel Clair”;
break;
case “32″:
obj.description = “Ensoleillé”;
break;
case “33″:
obj.description = “Nuages”;
break;
case “34″:
obj.description = “Nuages”;
break;
case “35″:
obj.description = “Pluie et Grêle Mélangées”;
break;
case “36″:
obj.description = “Très Chaud”;
break;
case “37″:
obj.description = “Passages nuageux avec orages”;
break;
case “38″:
obj.description = “Orages et Eclaircies”;
break;
case “39″:
obj.description = “Orages et Eclaircies”;
break;
case “40″:
obj.description = “Passages nuageux avec pluie et éclaircies”;
break;
case “41″:
obj.description = “Chute de neige importante”;
break;
case “42″:
obj.description = “Nuageux avec petites chutes de neige”;
break;
case “43″:
obj.description = “Chute de neige importante”;
break;
case “44″:
obj.description = “Partiellement Couvert”;
break;
case “45″:
obj.description = “Tonnerre”;
break;
case “46″:
obj.description = “Chutes de Neige”;
break;
case “47″:
obj.description = “Tonnerre et Eclaircies”;
break;
case “3200″:
obj.description = “Pas d’information’”;
break;
default:
obj.description = ” “;
break;
}
var div = document.createElement(“div”);
div.innerHTML = request.responseText;
var list = div.getElementsByTagName(“yweather:forecast”);
// high and low, from yahoo weather
obj.high = list[0].getAttribute(“high”);
obj.low = list[0].getAttribute(“low”);
callback (obj);
}else{
callback ({error:true, errorString:”XML request failed. no responseXML”});
}
}
function validateWeatherLocation (location, callback)
{
var obj = {error:false, errorString:null, cities: new Array};
obj.cities[0] = {zip: location};
callback (obj);
}
about 1 year ago
EDIT:
Il y a des smiley dans mes paragraphe a collé que le site a modifié atomatiquement!!
remplacez: "
part ça “)
(guillemet + parenthèse fermé)
about 6 months ago
about 3 months ago
Bonjour, j’adore votre blog microzoom.fr. Yat-il quelque chose que je peux faire pour recevoir les mises à jour, comme un abonnement ou quelque chose? Je suis désolé je ne suis pas familiariser avec RSS?
about 2 months ago
Pour être au courant des derniers articles, tu peux t’abonner à mon fil twitter