En français : voici un petit tuto de mon expérience avec cet outil
Principes
--------------------
Forum :
viewtopic.php?t=1076&start=150
Voir aussi le fichier chm présent dans le répertoire racine de l'outil.
Un cadran = un projet = un fichier bin
Le fichier bin est fabriqué par l'outil à partir d'un fichier json principal
Le fichier json principal permet d'associer un fichier PNG à chaque fonction, l'interface graphique modifie les éléments dans le fichier.
Les fichiers PNG doivent avoir un nom de la forme 0123.png sur 4 chiffres à partir de 0 (ex : 0000.png, .....0015.png, ....)
Pas de trou dans la numérotation des fichiers : au chargement dans le fenêtre de l'onglet "choisir", on doit toujours avoir l'index "#" correspondant au nom du fichier (#1=0001)
Il est possible de les renommer en masse, par exemple avec XnView
Pour les fichiers associés aux fonctions heures, mois, jours de semaines, il doit exister autant de fichiers que d'occurrences dans la fonction
(ex : 7 fichiers pour les jours de la semaine, numérotés dans l'ordre : dans l'outil on donne le nom du premier fichier = celui représentant le lundi et le nombre d'occurences)
Format des fichiers d'image
-----------------------
Format PNG obligatoirement
Transparence pour les chiffres, voir par exemple le site
https://www.maisfontes.com pour les générer => images pas 32 bits, erreur
Couleurs 32 bits obligatoirement : sous XnView, aller dans Images/32 bits et sauvegarder.
Chaque fichier ne doit pas dépasser la résolution maximale du cadran, soit 454*454.
Le déballage
------------------------
Consiste à partir d'un fichier bin existant, à fabriquer un répertoire contentant les fichiers PNG et les fichiers json
Le fichier bin et le répertoire sont recopiés dans le répertoire "Watch_face" de l'outil
Réalisé à partir du bouton "Déballer le .bin compressé"
Vérifier que la zone de texte "Chemin d'accès à l'emballeur" est bien configuré,
il doit correspondre à AmazFit_Watchface_Editor_(without_Python)_9_0\AmazFit_Watchface_Editor_(without_Python)\main_v0.2-beta\main.exe, si ce n'est pas le cas l'outil plante.
Après la décompilation, aller dans l'onglet "Choisir" et cliquer sur "Sélectionner" à coté de la zone "JSON avec photos", choisir le fichier bin qui a été recopié dans le répertoire "watch_face"
La liste des fichiers PNG du répertoire avec leur aperçu apparait dans la fenêtre, astuce : cocher "fond sombre" pour les voir les motifs blancs
L'emballage
----------------------
Consiste à fabriquer les fichiers suivants à partir du fichier json, [fichier] étant le nom du fichier json :
- [fichier]_packed.bin
- [fichier]_packed_animated.gif pour la prévisualisation animée
- [fichier]_packed_static.png pour la prévisualisation statique en 454*454
- [fichier]_packed_static_266.png pour la prévisualisation statique en 266*266
- [fichier]_packed.log : log pour les erreurs éventuelles : la génération peut ne pas aller jusqu'au bout (pas de fichier généré, mais pas de message signalé, dans ce cas regarder la nature du problème dans la log)
- [fichier]_PreviewStates.json : contient les valeurs des étapes des prévisualisations animées (dates, heures, météo, ....)
La compilation est réalisée en cliquant sur le bouton "Emballer bin [Pack]" de l'onglet "Déballer/Emballer".
Le fichier bin final n'est valide que s'il ne dépasse pas 1,95 Mo, vite atteint, le dépassement est indiqué par l'outil.
Si c'est le cas, il faut soit réduire la taille de certains fichiers, soit désactiver la fonction associée.
Dans ce cas il n'est pas obligatoire de supprimer le fichier présent dans le répertoire, il ne sera pas inclus dans le fichier bin.
Attention : en cas de suppression de fichier, il faut renommer les autres pour ne pas avoir de trous dans la numérotation, recharger les images, refaire les associations avec les fonctions si décalage.
Pour minimiser le nombre de fichiers PNG on peut par exemple utiliser les mêmes fichiers jpg pour plusieurs fonctions (ex : fichier de chiffres pour date et heure).
L'outil va également enregistrer un fichier PreviewStates.json qui contient la définition de la succession d'états de la montre (=simulation) qui sera visible dans le fichier gif.
Fichiers de prévisualisation statique
-------------------------------------------------------------------
- Associé à la fonction "preview" statique sur la montre (visible dans paramètres/cadrans), doit être au format 266*266.
Deux possibilités pour le constituer :
- utiliser le fichier [fichier]_packed_static_266.png généré lors de l'emballage Mais le fichier a un cadre blanc inesthétique
- dans l'outil sur l'onglet "déballer/emballer", cliquer sur "enregistrer le png", le fichier obtenu sera sans cadre blanc mais il sera au format 454*454, il faut le retailler avec un outils tierce (ex: XnView)
Avant de déployer le fichier bin sur la montre, il faut donc faire un deuxième emballage pour que le fichier de prévisualisation mis à jour soit inclus.
Fichier de prévisualisation animée
-------------------------------------------------------------------
Pour la publication de l'aperçu sur le site
https://amazfitwatchfaces.com/awapp
Deux possibilités pour le constituer :
- utiliser le fichier [fichier]_packed_animated.gif généré lors de l'emballage
Ce fichier est de moins bonne qualité et ne comportera pas les visualisations des fonctionnalités avancées présentes via les menus "Progression des jours" et "Animation - bêta"
- utiliser le menu "Enregistrer GIF" pour avoir toutes les fonctionnalités et une meilleure qualité, la différence est visible notamment sur l'application Android dont l'affichage ne va pas buguer.
Quelques erreurs courantes
-------------------------------------------------------------------
- Le fichier [fichier]_packed.bin dépasse 1,95 Mo : réduire la taille de certains fichiers, en particulier le fichier associé à la prévisualisation statique, souvent nommé "0001.png", qui doit être en 266*266
- Le fichier [fichier]_packed.bin n'est pas généré et pas d'erreur signalée : vérifier dans le fichier [fichier]_packed.log, souvent c'est une erreur de format dans un des fichiers png, vérifier si le png est bien encodé en 32 bits.