• 0

    posted a message on WoW UI Updater (Win/OSX/Linux, supports multiple sites), 1.6 thread
    ...and the .aspx

    Looking into the Curse change, it's not pretty :(


    I think you have to handle new addon ids, even if old URL are redirected.

    One simple reason: The regexps can be stored simply in a file external to the program - for all minor changes to the web pages I only have to distribute a new site_re.txt, not package a full WUU installation (which can easily take 40+ minutes if I'm doing a full release on both wuu.vagabonds.info and sourceforge.net, plus updating all forum threads). I'd love to use stuff like BeautifulSoup, but that would require a rather huge change in how the system works.


    I understand the your concerns, but xpath are as easy as regexp to store externally and are more powerful to manipulate DOM structures.

    Anyway, congrats for WUU which is, in my opinion the best addon updater.
    Posted in: Updaters
  • 0

    posted a message on The New Curse Client
    Or maybe, it should display whatever date format is configured on the computer and use ISO date format as an internal format.

    Posted in: Updaters
  • 0

    posted a message on WoW UI Updater (Win/OSX/Linux, supports multiple sites), 1.6 thread
    The use of regexps to parse HTML code seems odd when you can use powerful tools as Beautiful Soup or lxml in python.

    ...
    from BeautifulSoup import BeautifulSoup
    ...
    class CurseGamingAddon(Addon):
      def __init__(self, localname, siteid, baseurl="[url]http://www.curse.com/downloads/details/"[/url], flags={}):
        """"""
        tracer.debug("CurseGamingAddon - __init__: %s" % localname)
        
        Addon.__init__(self, localname, siteid, baseurl=baseurl, flags=flags)
        
        self.addontype = "CurseGaming"
      
      
      def _getRealDlURL(self):
        """"""
        tracer.debug("CurseGamingAddon - _getRealDlURL")
        
        if not self.dlURL:
          return None
    
        htm = ""
        if self._getAvailability():
          modurl = self.dlURL
          try:
            htm = WurmCommon.downloadPage(self._safeURL(modurl))
            logger.info(self._safeURL(modurl))
          except:
            self._setAvailability()
            return None
    
        result = "%s%s" %(self.baseurl.replace('/downloads/details/',''),
                 BeautifulSoup(htm).find('ul', {'id': 'Ul1'}).find('a', {'class': 'button button-pop'})['href'])
        logger.info(result)
        return result
        
      
      def getAddonURL(self):
        """"""
        tracer.debug("CurseGamingAddon - getAddonURL")
        
        result = "%s%s/" % (self.baseurl, self.siteid)
        return result
      
      
      def getOnlineModVersion(self):
        """"""
        tracer.debug("CurseGamingAddon - getOnlineModVersion")
        
        # download the addon's webpage
        htm = self.downloadPage(self.getAddonURL())
        if type(htm) is int:
          return htm
    
        tmp = BeautifulSoup(htm).find('table', {'class': 'listing ltable altltable borderedltable'}).tbody.find('tr')
        (month, day, year) = tmp.find('td', {'class': 'date'}).string.split('/')
        self.dlURL = "%s%s"%(self.baseurl.replace('/downloads/details/',''),
                   tmp.find('a', {'class': 'mlink'})['href'])
    
        version = int("%s%s%s" % (year, month, day))
        
        WurmCommon.outDebug("%s online version: %d" % (self.localname, version))
        
        return version
    Posted in: Updaters
  • 0

    posted a message on Fishing Ace! Discussion
    Maybe using Cartographer_Fishing could work to track what you fish ?
    Posted in: General AddOns
  • 0

    posted a message on King Of The Jungle - Official Thread
    Hi,

    I just love King Of The Jungle but french version r25611 doesn't seem to work :

    2007/01/20 19:44:42-45-x369]: KingOfTheJungle\KingOfTheJungle.lua:427: attempt to call method
    'GetReverseTranslation' (a nil value)


    Thanks for some clues on how to fix that, i'm really missing this great addon.
    Posted in: General AddOns
  • 0

    posted a message on Grid
    Just to say : "congratulations for this addon" !
    Posted in: Grid & Grid2
  • 0

    posted a message on Chronometer (Ace2'ed AceTimer)
    Quote from Chris2k »

    P.s. Any way to move the bars btw ?

    /chron anchor --> shows up anchor

    drag the anchor where you want

    /chron anchor --> hides anchor
    Posted in: General AddOns
  • 0

    posted a message on XLoot
    I don't really know where to send this, but I updated french translation as the lack of some translations broke XLoot for me.

    local L = AceLibrary("AceLocale-2.2"):new("XLoot")
    
    L:RegisterTranslations("frFR", function()
      return {
    		catSnap = "Comportement de la fen\195\170tre",
    		catLoot = "Comportement du Loot",
    		catFrame = "Options de la fen\195\170tre",
    		catInfo = "Information du Loot",
    		catGeneralAppearance = "Apparence g\195\169n\195\169rale",
    		catFrameAppearance = "Apparence de la fen\195\170tre",
    		catLootAppearance = "Apparence du Loot",
    		catExtras = "Extras",
    		
    		optLock = "V\195\169rouiller la fen\195\170tre",
    		optOptions = "Options de l'interface",
    		optBehavior = "Options du comportement",
    		optCursor = "Affiche la fen\195\170tre XLoot sous le curseur",
    		optSmartsnap = "Affichage intelligent sous le curseur",
    		optSnapoffset = "D\195\169calage de l'affichage",
    		optCollapse = "Referme les boutons de loot",
    		optDragborder = "Bordure d\195\169pla\195\167able",
    		optLootexpand = "Largeur automatique de la fen\195\170tre pour le nom des loots",
    		optAltoptions = "Alt+CliqueDroit Affiche le menu",
    		optSwiftloot = "Ne pas afficher la fen\195\170tre quand Shift est utilis\195\169",
    		optQualitytext = "Afficher la raret\195\169 des objets",
    		optInfotext = "Afficher les informations des objets",
    		optLinkAll = "Boutton Montrer tout",
    		optLinkAllVis = "Visible: ",
    		optLinkAllThreshold = "Seuil pour Montrer tout",
    		optLinkAllChannels = "Toujours montrer vers...",
    		optAppearance = "Apparence",
    		optQualityborder = "Couleur de la bordure suivant la raret\195\169",
    		optQualityframe = "Couleur de fond suivant la raret\195\169",
    		optLootqualityborder = "Couleur de la bordure du loot suivant la raret\195\169",
    		optBgcolor = "Couleur de fond de la fen\195\170tre",
    		optBordercolor = "Couleur de la bordure de la fen\195\170tre",
    		optTexColor = "Couleur de l'icone du loot suivant la raret\195\169",
    		optHighlightLoot = "Surligner la raret\195\169 du loot",
    		optHighlightThreshold = "Seuil du surlignement de la raret\195\169 du loot", 
    		optLootbgcolor = "Couleur de fond du loot",
    		optLootbordercolor = "Couleur de la bordure du loot",
    		optScale = "Echelle",
    		optAdvanced = "Options avanc\195\169es",
    		optDebug = "Messages de debuggage",
    		optDefaults = "R\195\169initialisation des options",
    		
    		descLock = "Rendre la fen\195\170tre de loot fixe",
    		descOptions = "Afficher le menu d\195\169roulant des options",
    		descBehavior = "Changer le comportement de Xloot",
    		descCursor = "Affiche la fen\195\170tre de loot sous le curseur quand vous ramassez quelque chose",
    		descSmartsnap = "La fen\195\170tre de loot reste verticale au curseur quand la liste change apr\195\168s avoir ramass\195\169 un objet",
    		descSnapoffset = "Fixe la distance depuis le milieu du premier icone de loot pour l'affichage sous le curseur, et ce horizontalement",
    		descCollapse = "R\195\169duit les objets vid\195\169s et place le curseur sur la prochaine fen\195\170tre si l'option du curseur est activ\195\169e.",
    		descDragborder = "Autorise le d\195\169placement de la fen\195\170tre de loot par sa bordure, afin d'\195\169viter de rammasser un objet pour effectuer un d\195\169placement",
    		descLootexpand = "Largeur de la fen\195\170tre en fonction des noms. Des noms courts donnent une petite fen\195\170tre, des noms longs donnent une grande fen\195\170tre",
    		descAltoptions = "Alt+CliqueDroit sur un loot vous permet d'afficher le menu de Xloot. Peut \195\170tre d\195\169sactiv\195\169 pour \195\169viter des interf\195\169rences avec d'autres mods.",
    		descSwiftloot = "Essaye de d\195\169terminer si le ramassage s'est fait avec shift enfonc\195\169, et ne pas afficher la fen\195\170tre s'il y a de la place pour tout prendre. Cela devrait r\195\169duire le lag lors de l'utilisation du shift. A d\195\169sactiver en cas de probl\195\168me.",
    		descQualitytext = "Affiche une ligne suppl\195\169mentaire au dessus du nom de l'objet pour sa raret\195\169",
    		descInfotext = "Affiche une ligne suppl\195\169mentaire sous le nom de l'objet pour les informations",
    		descLinkAll = "Affiche le boutton Montrer tout, bouton qui fera appara\195\174tre un menu avec l'ensemble des canaux disponibles vers lesquels vous montrerez les loot.",
    		descLinkAllVis = "Quand le bouton Montrer tout doit \195\170tre visible",
    		descLinkAllThreshold = "Ins\195\168re uniquement les objets dont la raret\195\169 est sup\195\169rieure au seuil fix\195\169.",
    		descLinkAllChannels = "Toujours montrer vers ces cannaux lors d'un clique-gauche sur Montrer tout. |cFFFF0000Si aucun cannal n'est s\195\169lectionn\195\169, cliquer-gauche sur Montrer tout affichera alors son menu.|r",
    		descAppearance = "Couleur, \195\169chelle et skin de la fen\195\170tre principale et de ses sous-ensembles",
    		descQualityborder = "Couleur de la bordure de la fen\195\170tre des loots en accord avec la plus grande raret\195\169",
    		descQualityframe = "Couleur du fond de la fen\195\170tre des loots en accord avec la plus grande raret\195\169",
    		descLootqualityborder = "Couleur de la bordure des loots suivant sa raret\195\169",
    		descHighlightLoot = "Surligne chaque loot par sa raret\195\169",
    		descHighlightThreshold = "Raret\195\169 minimum permettant le surlignement de la fen\195\170tre",
    		descBgcolor = "Changer la couleur du fond de la fen\195\170tre elle-m\195\170me",
    		descBordercolor = "Changer la couleur de bordure de la fen\195\170tre elle-m\195\170me",
    		descTexColor = "Couleur de l'icone/texture de l'objet suivant sa raret\195\169",
    		descLootbgcolor = "Changer la couleur de fond de chaque objet ramass\195\169",
    		descLootbordercolor = "Changer la couleur de la bordure de chaque objet ramass\195\169",
            descInfoColor = "Changer la couleur du texte d'information",
    		descScale = "Echelle de la fen\195\170tre de loot",
    		descAdvanced = "Options que vous ne devriez pas toucher, \195\160 votre discr\195\169tion.",
    		descDebug = "Afficher les messages de debugging",
    		descDefaults = "R\195\169initialiser compl\195\168tement Xloot (fen\195\170tre et options)",
    		
    		qualityQuest = "Objet de qu\195\170te",
    		
    		guiTitle = "Options de XLoot",
    		
    		itemWeapon = "Arme",
    		
    		evHerbs = "Cueillette",
    		evOpenNT = "Ouverture - pas de texte",
    		evOpen = "Ouverture",
    		
    		linkallloot = "Montrer tout...",
            linkallchanneldesc = "Envoyer automatiquement le loot \195\160 %s lors d'un clique-gauche sur Montrer tout.",
    		}
    end)
    Posted in: General AddOns
  • 0

    posted a message on XLoot
    It can use oSkin but it looks more like quickloot I think. Looks good btw.
    Posted in: General AddOns
  • 0

    posted a message on Addons localisation
    IMHO, any addons should be localisable at least ones that get UI (even console ui ;) ).

    The goal of that tool is to give an easy way to add new translated strings for addons that already use a "localization structure" and to adapt this dictionnary to the framework used. Any WoW user could help translating addons in his language.

    About "items category" in Babblelib, wouldn't it be possible to write an addon that scans Blizzard dataBase IG, using itemkey ?
    Posted in: Addon Ideas
  • 0

    posted a message on Addons localisation
    When playing WoW I use a non enUS client and I really encounter problems with addons not translated. I asked myself, if it would be possible to setup something similar to http://norganna.org/localizer, for ace'd Addons.

    It could generate automatically translation files (in Ace or Ace2 format) for addons without the need to take care of using utf-8 locale or using non-human readable characters in localizations files.

    Furthermore, addons developers wouldn't have to worry much about localizations in every languages.

    Just asking if some people are interested in such a thing.
    Posted in: Addon Ideas
  • To post a comment, please or register a new account.