Version de bureau (desktop) : correction du bug de lancement sous Ubuntu 20
Évolutions
Liens G1 (preuve de concept)
Première intégration des liens G1, mais attention : le format est encore en cours de discussion !
J’ai implémenté la solution n°2 (à base d’URI).
Tests
Plusieurs liens sont fonctionnels, suivant que vous utilisiez l’extension Cesium ou l’app mobile.
Voici cette page pour les détails : Test G1 Lien – Le Sou
ATTENTION: le formalisme des liens va certainement changer (format, nom du protocole, paramètres, etc.).
Limitations
Sur mobile, le scan de lien encodé en QR Code ne fonctionne pas encore. Ce sera utile par la suite, par exemple si vous voulez encoder un G1 Lien (du type “Payer moi”) dans un QR code, ou simplement générer un QR code d’une transaction à signer (en hors ligne !!).
Sur la version desktop, pas encore moyen d’associer les G1 lien. Je dois encore investiguer…
A suivre… J’attends vos retours !
Amélioration des outils de build
Passage à Node.js 12 (pour compiler Cesium);
Passage d’Apache Cordova en version 10.0.0 (la dernière mouture);
Récriture des hooks Cordova, pour utiliser le gulpfile.js principale, écrit en gulp v4.
D’une manière générale, compiler et tester Cesium n’a jamais été aussi simple et rapide !
Et non, pas possible à cause de la résolution des dépendances de vielles lib utilisées, via le registre bower, et qui n’ont pas forcément de package.json. Yarn sait lui gérer à partir des versions de bower.json ou des tags git.
J’ai déjà passer beaucoup à tenter cela… En vain
ça fonctionne chez moi (sous ubuntu 20), maintenant faut que j’aille essayer chez mes amis chez qui la 1.6.7 ne se lançais pas (alors que chez moi si…!)
Jte tiens au jus, merci pour ton travail @kimamila
J’ai fait un programme en Rust qui fait ça, mais la lib de lecture de QR code bug encore et je ne sais pas si la lib de webcam est portable sur navigateur. Mais c’est possible.
Je confirme que les liens pour app mobile fonctionnent en buildant la version 1.6.8 pour iOS
Une petite remarque, le lien june://block/1000 est codé (le href) en //block/100000 (donc dans le href c’est // au lieu de june://). Sur le bouton c’est ok par contre.
Bravo pour le build ! Tu n’as pas eu trop de mal ? Car j’ai changé pas mal de chose dans le processus, pour adapter à Cordova 10 (dont les hooks complètement revus).
D’ailleurs, j’ai dû aussi utiliser une version de @ionic/v1-toolkit maison, en attendant une PR… tu pourras la trouver dans https://github.com/duniter-cesium
Et chouette aussi que ça fonctionne , pour les liens.
Je pensés que je vais essayer aussi avec l’extension ext+g1:// (si ça passe)
Sous firefox : un message s’affiche en dessous de la barre d’adresse : Ajouter <URL_extension> comme application pour les liens <web+june" ?
avec un bouton tout à droite :
Sous Chrome, le bouton à gauche de l’étoile “favori” :
Je ne sais pas si j’ai une extension qui bidouille avec les liens sur github, mais le premier lien de téléchargement (.deb) me retourne encore une url incorrecte !? Quand j’inspecte le code, l’adresse semble correct, donc il doit y avoir un bout de javascript qui traîne et qui altère cette adresse !?
PS: sur les deux dernières captures d’écran, voir l’adresse au passage de la souris sur les liens en bas de la page…
Je ne pense pas que le problème que tu rencontres soit lié à Césium ni à Github.
Je te conseille d’essayer de lancer ton navigateur avec les extensions désactivées ou d’essayer avec un autre navigateur tel que Firefox par exemple.
Non, mais tous ces tests sont justement nécessaire pour vérifier la preuve de concept de ces lien sur. L’idée étant de savoir si un utilisateur lambda arrivera à y comprendre quelque chose.
Peux tu regarder de ton côté si ta version de Firefox est compatible avec les liens web+ ? Il y a peut-être une option aussi, dans la configuration, à activer. Ca m’aiderait beaucoup
@kimamila sur firefox version 79 impossible de faire fonctionner les g1lien
J’ai désactivé la navigation privée. J’ai désinstallé et réinstaller l’extension cesium, rien n’y fait, firefox ne me demande jamais rien et interdit à Cesiun de déclarer son custom protocol :