Bonjour à tous!

Je n'avais jamais fait d'extension Firefox avant ce WE, alors il va falloir être clément. Toutefois, je vous propose une première version du port des extensions de SebCorbin pour Firefox.

Comme je découvre tout juste l'API Firefox, mon extension est donc nécessairement moins bien que les siennes. De plus, je n'ai personne sous la main pour la tester sur un autre ordi que le mien, ce sera donc une version bêta! Si certaines personnes sur la board ont quelques minutes, pourriez-vous essayer de l'installer et me rapporter les éventuels problèmes.

Description
Tout comme les extensions Chrome et Opera de SebCorbin, l'extension ne se lance que sur l'onglet translate de ce site localize. Les mots ayant une traduction dans le glossaire français devraient se surligner en jaune. En passant votre souris dessus, la traduction apparaît dans une bulle d'aide. Les traductions sont chargées depuis le glossaire chaque 24h pour remise à jour. La première fois que vous utilisez l'extension ou à chaque mise à jour du catalogue de traduction, il y aura quelques secondes de délai avant l'apparition des surlignages, le temps du téléchargement du catalogue et de sa mise à jour locale.

Known issues:
-> Les méthodes keyup() et focus() des textarea de l'onglet translate sont inaccessibles depuis le scope jQuery de l'extension. Conséquence: lors d'un clic sur un mot surligné, la proposition est ajoutée à la textarea mais celle-ci ne prend pas le focus et ne valide pas l'ajout tant que vous n'avez pas manuellement appuyé sur une touche.
-> Je n'arrive pas encore à injecter de plugin jQuery dans le scope de l'extension. Résultat: les suggestions sont affichées en info-bulle (attribut title) au lieu de bulle jQuery (tipsy) comme dans les versions Chrome.

Toutefois, l'extension reste fonctionnelle et utilisable, ces issues étant plus du détail et confort que des problèmes d'utilisabilité. J'espère les corriger lorsque j'en aurai le temps et les connaissances.

Téléchargement
Pour tester l'extension, RDV sur ce lien, l'installation devrait démarrer automatiquement si vous utilisez Firefox.

Miroslav (Dominique CLAUSE)

Groups audience: 

Comments

Bonjour Miroslav,
Je l'ai installé sur mon mac mais vieil OS (10.4), FF 3.6.19. Je ne vois pas de changement, ça devrait faire quoi ?

@jimi:
Lorsque vous vous rendez sur l'onglet translate à cette adresse (et uniquement sur cette page)
http://localize.drupal.org/translate/languages/fr/translate
l'extension devrait surligner certains mots en jaune fluo et proposer leur traduction lorsque la souris passe dessus.

@Pomliane
Désolé pour les différences, j'ai du apprendre depuis zéro à créer des extensions Firefox alors je ne suis pas encore tout à fait au point! Comme dit précédemment, je l'étofferais dès que possible. Toutefois, je veux bien les retours de ce qui doit être amélioré pour la rendre utilisable dès à présent.

Miro.

Bonjour Miroslav,
C'est bien là que j'étais allé mais pas de jaune fluo… C'est donc un problème d'OS ça ne fonctionnera pas avec un power PC. Je l'installerai sur mon PC.
Merci et bravo pour ta première extension !

Bonjour,

A priori je pencherai plutôt pour un problème de navigateur. Vous avez testé sur FF 3.6.19 si j'ai bien compris. Il s'agit d'une version "relativement ancienne" et peut-être que les fonctions de l'API utilisée n'était pas disponible à l'époque. Il se peut donc que mon extension ne soit pas compatible avec FF 3.6.

Quelqu'un a FF 4.* pour tester la compatibilité ?

Miro.

Bonjour Miroslav :)

À première vue, l'extension fonctionne parfaitement ici, avec les quelques différences que tu décris par rapport à celle sous Chrome / Safari.

Je l'utilise un peu plus et reviens poster ici...

Fonctionnement nickel => bon boulot

les mots déjà traduits sont affichés en jaunes,
si on clic dessus une nouvelle proposition de traduction est proposée

y a t'il d'autres fonctions ?

Franckie Goes

@rippfranck
Non, pour l'instant aucune autre fonctionnalité. Je me suis contenté de porter les extensions existantes.
En revanche, si vous avez des idées d'autres fonctionnalités, je pense que ça peut intéresser tout le monde!

Hello,

Tout d'abord content que mon travail soit repris :)
Mais par contre chez moi ça ne fonctionne pas (FF 5.0.1 / Mac OSX 6)

Erreur : window.jQuery is undefined
Fichier Source : chrome://l10n_firefox/content/overlay.js
Ligne : 166

Bon courage !

Mince, c'est embêtant... D'autant que Pomliane et rippfranck utilisent aussi FF 5.0.1 sous Mac et que ça semble marcher pour eux. Je n'ai pas de mac pour reproduire l'erreur, alors la corriger risque de ne pas être facile : comment tester?

Si tu veux un accès distant à un Mac pour tester, je peux peut-être faire ça, à vérifier...
Et, si tu as d'autres idées, n'hésite pas, bien sûr.

Tiens-moi au courant sur Skype / IRC. :)

L'extension a été ajoutée en page d'accueil de http://traduction.drupalfr.org.

A priori pas de soulignages jaunes, ni de traductions visibles par cette installation sur cette page
http://localize.drupal.org/translate/languages/fr/translate.
Bon courage, merci et à bientôt!

Bonjour Miroslav :)
Voilà ce que j'ai pu constater au niveau de ton extension :

Firefox 5.0

  • OpenSUSE 11.1 : Ok
  • Windows 7 : Ok
  • Ubuntu 11.04 :
    1. Terme du glossaire surligné : non
    2. Action liée au clic sur les mots du glossaire : non

    Je pense que ça rejoint le cas de ohmdesbois ( Ubuntu 11.04 )

Iceweasel 3.5.16 ( Firefox pour Debian )

  • Debian Squeeze :
    1. Terme du glossaire surligné : non
    2. Action liée au clic sur les mots du glossaire : non

    Je pense que ça rejoint le cas de jimi ( version 3 de firefox )

Bon courage, et à bientôt !

Bonjour,

Merci pour rapporter ça ('thanks to report' quoi! en anglais ça fait mieux!).
Je suis dans mes deux dernières semaines avant mon rendu de projet de fin d'étude, donc forcément, je suis pas hyper à fond là ;) Ce qui m'embête pour pouvoir corriger ça c'est que je ne peut pas reproduire facilement ces erreurs.
En revanche, dès que j'ai fini mes études, je me met là dessus pour essayer de corriger tout ça. J'essayerai alors d'installer vos versions en VM pour voir ce que ça donne. En attendant, je ne sais pas si ça vaut déjà le coup de la proposer au téléchargement sur le glossaire si? Parce que ça semble pas au point mon truc là!

Éventuellement, si l'un d'entre vous connaît un peu le javascript, vous pouvez jeter un coup d’œil au code. Il suffit d'ouvrir le .xpi avec n'importe quel désarchiveur: c'est un simple zip dont l'extension est renommée. A priori l'erreur vient d'un problème de scope dans le chargement de la librairie jQuery (cf ligne 160 et autour du fichier chrome/content/overlay.js) ça résoudrait alors votre soucis de window.jQuery inconnu et celui de l'accès aux méthodes keyup() et focus() définie sur localize.
Je suis désolé de pas être plus doué là-dessus. Votre aide sera donc très bien venue!

Miro.

Erreur : uncaught exception: [Exception... "Component is not available" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: chrome://l10n_firefox/content/jquery.js :: anonymous :: line 41" data: no]

le jquery.js étant compressé c'est pas évident, voilà ce qui est autour de la ligne 41 :

c.support.reliableHiddenOffsets=v[0].offsetHeight===
0;v[0].style.display="";v[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&v[0].offsetHeight===0;s.innerHTML="";u.body.removeChild(s).style.display="none"});a=function(s){var v=u.createElement("div");s="on"+s;var B=s in v;if(!B){v.setAttribute(s,"return;");B=typeof v[s]==="function"}return B};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",
cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var pa={},Oa=/^(?:\{.*\}|\[.*\])$/;

x-) Jimi

n'est pas compatible avec FF 6.

Bonjour,

Désolé du délai de réponse: j'ai enfin fini mes examens ! Je suis maintenant diplômé youhou ^^. Hum.. revenons à nos moutons.

L'extension est normalement compatible Firefox 6 (à priori, elle le sera jusqu'à Firefox 8). En tout cas, perso, sous windows XP + Firefox 6, cela fonctionne.

Miro

Félicitations ! :)

Hi, good idea, but why not to make this extension to work with every language?