Ignore:
Timestamp:
Jan 16, 2014, 7:07:32 PM (11 years ago)
Author:
maron
Message:
  • Adden: addon version >= 2.4.3 now translate items name and game objects
  • Fixed: import when missing column
Location:
trunk/Modules/Export/files
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/Export/files/2.4.3/CzWoW/CzWoW.lua

    r755 r756  
    5151        DEFAULT_CHAT_FRAME:AddMessage("CzWoW načteno. "..a);
    5252        if CZWOW_disableforthischar then DEFAULT_CHAT_FRAME:AddMessage("|c00ff0000 Příjemné hraní s českým wow. Pomoct na překladu můžete na stránkách: http://wowpreklad.zdechov.net/|r");end
    53 end
     53 
     54  GameTooltip:HookScript("OnUpdate",GameObjectChange);
     55  if(GameTooltip:GetScript("OnTooltipSetItem")) then
     56                GameTooltip:HookScript("OnTooltipSetItem",ItemChangeName);
     57        else
     58                GameTooltip:SetScript("OnTooltipSetItem",ItemChangeName);
     59        end
     60  for nn, tooltip in ipairs(TooltipList) do
     61      if tooltip then
     62               for _, methodName in ipairs(MethodList) do
     63            hooksecurefunc(tooltip, methodName, ItemChangeName);
     64         end
     65      end
     66  end
     67 
     68end
     69
     70--------Translate item------------------
     71TooltipList = {
     72   ItemRefTooltip,
     73   GameTooltip,
     74   ShoppingTooltip1,
     75   ShoppingTooltip2,
     76   ComparisonTooltip1,
     77   ComparisonTooltip2,
     78}
     79
     80MethodList = {
     81   "SetLootItem",
     82   "SetHyperlink",
     83   "SetBagItem",
     84   "SetInventoryItem",
     85   "SetAuctionItem",
     86   "SetAuctionSellItem",
     87   "SetLootRollItem",
     88   "SetTradeSkillItem",
     89   "SetTrainerService",
     90   "SetInboxItem",
     91   "SetSendMailItem",
     92   "SetQuestItem",
     93   "SetQuestLogItem",
     94   "SetTradePlayerItem",
     95   "SetTradeTargetItem",
     96   "SetMerchantItem",
     97   "SetHyperlinkCompareItem",
     98   "SetBuybackItem",
     99}
     100
     101function TranslateTooltip(this)
     102  if this then
     103    local text = this:GetText();
     104          for i=1, CZWOW_ItemName_count, 1 do
     105                  if getglobal("CZWOW_ItemName_"..i)[trim(text)] then
     106                        text = getglobal("CZWOW_ItemName_"..i)[trim(text)];
     107                end
     108        end
     109 --   text = "bleble";
     110--    DEFAULT_CHAT_FRAME:AddMessage(text);
     111    this:SetText(text);
     112  end
     113end
     114
     115function ItemChangeName(this)
     116  local name = "test ěščřžýáíéůú fsd fa";
     117  if CZWOW_ItemName_count > 0 then
     118   TranslateTooltip(GameTooltipTextLeft1);
     119   TranslateTooltip(ItemRefTooltipTextLeft1);
     120   TranslateTooltip(ShoppingTooltip1TextLeft2);
     121   TranslateTooltip(ShoppingTooltip2TextLeft2);
     122   TranslateTooltip(ComparisonTooltip1TextLeft4);
     123   TranslateTooltip(ComparisonTooltip2TextLeft6);
     124   --/run
     125  end
     126  if CZWOW_ItemDescription_count > 0 then
     127   for i=1,GameTooltip:NumLines()do
     128     local mytext=_G["GameTooltipTextLeft"..i];
     129     if "\"" == strsub(mytext:GetText(), 0,1) then
     130       local text = strsub(mytext:GetText(), 2,strlen(mytext:GetText())-2);
     131       text = text..".";
     132             for i=1, CZWOW_ItemDescription_count, 1 do
     133                    if getglobal("CZWOW_ItemDescription_"..i)[trim(text)] then
     134                        text = getglobal("CZWOW_ItemDescription_"..i)[trim(text)];
     135                end
     136         end
     137       mytext:SetText("\""..text.."\"");
     138     end
     139   end
     140  end
     141   
     142   this:Show();
     143end
     144---------item at vendor------
     145local old_MerchantFrame_UpdateMerchantInfo = MerchantFrame_UpdateMerchantInfo;
     146function MerchantFrame_UpdateMerchantInfo()
     147  old_MerchantFrame_UpdateMerchantInfo();
     148        local numMerchantItems = GetMerchantNumItems();
     149        for i=1, MERCHANT_ITEMS_PER_PAGE, 1 do
     150                local index = (((MerchantFrame.page - 1) * MERCHANT_ITEMS_PER_PAGE) + i);
     151                if ( index <= numMerchantItems ) then
     152                        name, texture, price, quantity, numAvailable, isUsable, extendedCost = GetMerchantItemInfo(index);
     153      local text = name;
     154            for i=1, CZWOW_ItemName_count, 1 do
     155                    if getglobal("CZWOW_ItemName_"..i)[trim(text)] then
     156                        text = getglobal("CZWOW_ItemName_"..i)[trim(text)];
     157                end
     158        end
     159                        getglobal("MerchantItem"..i.."Name"):SetText(text);
     160    end
     161  end
     162end
     163
     164-------item at loot--------------------
     165local old_LootFrame_Update = LootFrame_Update;
     166function LootFrame_Update()
     167  old_LootFrame_Update();
     168        local numLootItems = LootFrame.numLootItems;
     169        --Logic to determine how many items to show per page
     170        local numLootToShow = LOOTFRAME_NUMBUTTONS;
     171        if ( numLootItems > LOOTFRAME_NUMBUTTONS ) then
     172                numLootToShow = numLootToShow - 1;
     173        end
     174        local texture, item, quantity, quality;
     175        local button, countString, color;
     176        for index = 1, LOOTFRAME_NUMBUTTONS do
     177                local slot = (numLootToShow * (LootFrame.page - 1)) + index;
     178                                texture, item, quantity, quality = GetLootSlotInfo(slot);
     179
     180        local text = item;
     181              for i=1, CZWOW_ItemName_count, 1 do
     182                      if getglobal("CZWOW_ItemName_"..i)[trim(text)] then
     183                        text = getglobal("CZWOW_ItemName_"..i)[trim(text)];
     184                end
     185        end
     186
     187                                getglobal("LootButton"..index.."Text"):SetText(text);
     188        end
     189end
     190
     191---------translate gameobject----------
     192function GameObjectChange(this)
     193  if 1 == GameTooltip:NumLines() then
     194    if CZWOW_ObjectName_count > 0 then
     195            if GameTooltipTextLeft1 then
     196        for i=1, CZWOW_ObjectName_count, 1 do
     197          local text = GameTooltipTextLeft1:GetText();
     198                    if getglobal("CZWOW_ObjectName_"..i)[trim(text)] then
     199                        GameTooltipTextLeft1:SetText(getglobal("CZWOW_ObjectName_"..i)[trim(text)]);
     200                end
     201          end
     202        GameTooltip:Show();
     203      end;
     204    end
     205  end
     206end         
     207
    54208
    55209CzWoW_OnEvent=function(event)
  • trunk/Modules/Export/files/3.3.5a/CzWoW/CzWoW.lua

    r662 r756  
    55
    66Debug = false;    --turn this when you want to compare trim english text with text database
    7 
     7 
    88-------------------
    99--global function--
     
    6464                end
    6565        end
    66      return en;
     66          for i=1, CZWOW_ItemName_count, 1 do
     67                  if getglobal("CZWOW_ItemName_"..i)[text] then
     68                        return getglobal("CZWOW_ItemName_"..i)[text];
     69                end
     70        end
     71          for i=1, CZWOW_ItemDescription_count, 1 do
     72                  if getglobal("CZWOW_ItemDescription_"..i)[text] then
     73                        return getglobal("CZWOW_ItemDescription_"..i)[text];
     74                end
     75        end
     76    for i=1, CZWOW_ObjectName_count, 1 do
     77            if getglobal("CZWOW_ObjectName_"..i)[text] then
     78        return getglobal("CZWOW_ObjectName_"..i)[text];
     79        end
     80          end
     81     
     82    return en;
    6783 
    6884end   
     
    108124  self:RegisterEvent("QUEST_LOG_UPDATE");
    109125 
    110         if(GameTooltip:GetScript("OnTooltipSetItem")) then
     126 
     127  GameTooltip:HookScript("OnUpdate",GameObjectChange);
     128  if(GameTooltip:GetScript("OnTooltipSetItem")) then
    111129                GameTooltip:HookScript("OnTooltipSetItem",ItemChangeName);
    112130        else
    113131                GameTooltip:SetScript("OnTooltipSetItem",ItemChangeName);
    114132        end
    115  
     133  for nn, tooltip in ipairs(TooltipList) do
     134      if tooltip then
     135               for _, methodName in ipairs(MethodList) do
     136            hooksecurefunc(tooltip, methodName, ItemChangeName);
     137         end
     138      end
     139  end
     140 
     141end
     142
     143--------Translate item------------------
     144TooltipList = {
     145   ItemRefTooltip,
     146   GameTooltip,
     147   ShoppingTooltip1,
     148   ShoppingTooltip2,
     149   ComparisonTooltip1,
     150   ComparisonTooltip2,
     151}
     152
     153MethodList = {
     154   "SetLootItem",
     155   "SetHyperlink",
     156   "SetBagItem",
     157   "SetInventoryItem",
     158   "SetAuctionItem",
     159   "SetAuctionSellItem",
     160   "SetLootRollItem",
     161   "SetTradeSkillItem",
     162   "SetTrainerService",
     163   "SetInboxItem",
     164   "SetSendMailItem",
     165   "SetQuestItem",
     166   "SetQuestLogItem",
     167   "SetTradePlayerItem",
     168   "SetTradeTargetItem",
     169   "SetMerchantItem",
     170   "SetHyperlinkCompareItem",
     171   "SetBuybackItem",
     172}
     173
     174function TranslateTooltip(this)
     175  if this then
     176    local text = this:GetText();
     177          for i=1, CZWOW_ItemName_count, 1 do
     178                  if getglobal("CZWOW_ItemName_"..i)[trim(text)] then
     179                        text = getglobal("CZWOW_ItemName_"..i)[trim(text)];
     180                end
     181        end
     182 --   text = "bleble";
     183--    DEFAULT_CHAT_FRAME:AddMessage(text);
     184    this:SetText(text);
     185  end
    116186end
    117187
    118188function ItemChangeName(this)
    119         local name,link = this:GetItem();
    120 --  this:SetText("Fs");
    121 --  this:UpdateTooltip(this);
    122  -- this:SetText("Fa");
    123 
    124         --              this:AddLine("Item name: "..name);
    125         --              this:Show();
    126 end
     189  local name = "test ěščřžýáíéůú fsd fa";
     190  if CZWOW_ItemName_count > 0 then
     191   TranslateTooltip(GameTooltipTextLeft1);
     192   TranslateTooltip(ItemRefTooltipTextLeft1);
     193   TranslateTooltip(ShoppingTooltip1TextLeft2);
     194   TranslateTooltip(ShoppingTooltip2TextLeft2);
     195   TranslateTooltip(ComparisonTooltip1TextLeft4);
     196   TranslateTooltip(ComparisonTooltip2TextLeft6);
     197   --/run
     198  end
     199  if CZWOW_ItemDescription_count > 0 then
     200   for i=1,GameTooltip:NumLines()do
     201     local mytext=_G["GameTooltipTextLeft"..i];
     202     if "\"" == strsub(mytext:GetText(), 0,1) then
     203       local text = strsub(mytext:GetText(), 2,strlen(mytext:GetText())-2);
     204       text = text..".";
     205             for i=1, CZWOW_ItemDescription_count, 1 do
     206                    if getglobal("CZWOW_ItemDescription_"..i)[trim(text)] then
     207                        text = getglobal("CZWOW_ItemDescription_"..i)[trim(text)];
     208                end
     209         end
     210       mytext:SetText("\""..text.."\"");
     211     end
     212   end
     213  end
     214   
     215   this:Show();
     216end
     217---------item at vendor------
     218local old_MerchantFrame_UpdateMerchantInfo = MerchantFrame_UpdateMerchantInfo;
     219function MerchantFrame_UpdateMerchantInfo()
     220  old_MerchantFrame_UpdateMerchantInfo();
     221        local numMerchantItems = GetMerchantNumItems();
     222        for i=1, MERCHANT_ITEMS_PER_PAGE, 1 do
     223                local index = (((MerchantFrame.page - 1) * MERCHANT_ITEMS_PER_PAGE) + i);
     224                if ( index <= numMerchantItems ) then
     225                        name, texture, price, quantity, numAvailable, isUsable, extendedCost = GetMerchantItemInfo(index);
     226      local text = name;
     227            for i=1, CZWOW_ItemName_count, 1 do
     228                    if getglobal("CZWOW_ItemName_"..i)[trim(text)] then
     229                        text = getglobal("CZWOW_ItemName_"..i)[trim(text)];
     230                end
     231        end
     232                        getglobal("MerchantItem"..i.."Name"):SetText(text);
     233    end
     234  end
     235end
     236
     237-------item at loot--------------------
     238local old_LootFrame_Update = LootFrame_Update;
     239function LootFrame_Update()
     240  old_LootFrame_Update();
     241        local numLootItems = LootFrame.numLootItems;
     242        --Logic to determine how many items to show per page
     243        local numLootToShow = LOOTFRAME_NUMBUTTONS;
     244        if ( numLootItems > LOOTFRAME_NUMBUTTONS ) then
     245                numLootToShow = numLootToShow - 1;
     246        end
     247        local texture, item, quantity, quality;
     248        local button, countString, color;
     249        for index = 1, LOOTFRAME_NUMBUTTONS do
     250                local slot = (numLootToShow * (LootFrame.page - 1)) + index;
     251                                texture, item, quantity, quality = GetLootSlotInfo(slot);
     252
     253        local text = item;
     254              for i=1, CZWOW_ItemName_count, 1 do
     255                      if getglobal("CZWOW_ItemName_"..i)[trim(text)] then
     256                        text = getglobal("CZWOW_ItemName_"..i)[trim(text)];
     257                end
     258        end
     259
     260                                getglobal("LootButton"..index.."Text"):SetText(text);
     261        end
     262end
     263
     264---------translate gameobject----------
     265function GameObjectChange(this)
     266  if 1 == GameTooltip:NumLines() then
     267    if CZWOW_ObjectName_count > 0 then
     268            if GameTooltipTextLeft1 then
     269        for i=1, CZWOW_ObjectName_count, 1 do
     270          local text = GameTooltipTextLeft1:GetText();
     271                    if getglobal("CZWOW_ObjectName_"..i)[trim(text)] then
     272                        GameTooltipTextLeft1:SetText(getglobal("CZWOW_ObjectName_"..i)[trim(text)]);
     273                end
     274          end
     275        GameTooltip:Show();
     276      end;
     277    end
     278  end
     279end         
    127280
    128281
     
    245398                questLogTitle:SetID(questIndex);
    246399                        title, _, _, _, _, _, _, _ = GetQuestLogTitle(questIndex);
    247                         if questLogTitle then questLogTitle:SetText(Translate(title));  end
     400                        if questLogTitle then questLogTitle:SetText(Translate(title));  end 
    248401        end
    249402end
  • trunk/Modules/Export/files/4.3.4/CzWoW/CzWoW.lua

    r683 r756  
    55
    66Debug = false;    --turn this when you want to compare trim english text with text database
    7 
     7 
    88-------------------
    99--global function--
     
    6464                end
    6565        end
    66      return en;
     66          for i=1, CZWOW_ItemName_count, 1 do
     67                  if getglobal("CZWOW_ItemName_"..i)[text] then
     68                        return getglobal("CZWOW_ItemName_"..i)[text];
     69                end
     70        end
     71          for i=1, CZWOW_ItemDescription_count, 1 do
     72                  if getglobal("CZWOW_ItemDescription_"..i)[text] then
     73                        return getglobal("CZWOW_ItemDescription_"..i)[text];
     74                end
     75        end
     76    for i=1, CZWOW_ObjectName_count, 1 do
     77            if getglobal("CZWOW_ObjectName_"..i)[text] then
     78        return getglobal("CZWOW_ObjectName_"..i)[text];
     79        end
     80          end
     81     
     82    return en;
    6783 
    6884end   
     
    108124  self:RegisterEvent("QUEST_LOG_UPDATE");
    109125 
    110         if(GameTooltip:GetScript("OnTooltipSetItem")) then
     126 
     127  GameTooltip:HookScript("OnUpdate",GameObjectChange);
     128  if(GameTooltip:GetScript("OnTooltipSetItem")) then
    111129                GameTooltip:HookScript("OnTooltipSetItem",ItemChangeName);
    112130        else
    113131                GameTooltip:SetScript("OnTooltipSetItem",ItemChangeName);
    114132        end
    115  
     133  for nn, tooltip in ipairs(TooltipList) do
     134      if tooltip then
     135               for _, methodName in ipairs(MethodList) do
     136            hooksecurefunc(tooltip, methodName, ItemChangeName);
     137         end
     138      end
     139  end
     140 
     141end
     142
     143--------Translate item------------------
     144TooltipList = {
     145   ItemRefTooltip,
     146   GameTooltip,
     147   ShoppingTooltip1,
     148   ShoppingTooltip2,
     149   ComparisonTooltip1,
     150   ComparisonTooltip2,
     151}
     152
     153MethodList = {
     154   "SetLootItem",
     155   "SetHyperlink",
     156   "SetBagItem",
     157   "SetInventoryItem",
     158   "SetAuctionItem",
     159   "SetAuctionSellItem",
     160   "SetLootRollItem",
     161   "SetTradeSkillItem",
     162   "SetTrainerService",
     163   "SetInboxItem",
     164   "SetSendMailItem",
     165   "SetQuestItem",
     166   "SetQuestLogItem",
     167   "SetTradePlayerItem",
     168   "SetTradeTargetItem",
     169   "SetMerchantItem",
     170   "SetHyperlinkCompareItem",
     171   "SetBuybackItem",
     172}
     173
     174function TranslateTooltip(this)
     175  if this then
     176    local text = this:GetText();
     177          for i=1, CZWOW_ItemName_count, 1 do
     178                  if getglobal("CZWOW_ItemName_"..i)[trim(text)] then
     179                        text = getglobal("CZWOW_ItemName_"..i)[trim(text)];
     180                end
     181        end
     182 --   text = "bleble";
     183--    DEFAULT_CHAT_FRAME:AddMessage(text);
     184    this:SetText(text);
     185  end
    116186end
    117187
    118188function ItemChangeName(this)
    119         local name,link = this:GetItem();
    120 --  this:SetText("Fs");
    121 --  this:UpdateTooltip(this);
    122  -- this:SetText("Fa");
    123 
    124         --              this:AddLine("Item name: "..name);
    125         --              this:Show();
    126 end
     189  local name = "test ěščřžýáíéůú fsd fa";
     190  if CZWOW_ItemName_count > 0 then
     191   TranslateTooltip(GameTooltipTextLeft1);
     192   TranslateTooltip(ItemRefTooltipTextLeft1);
     193   TranslateTooltip(ShoppingTooltip1TextLeft2);
     194   TranslateTooltip(ShoppingTooltip2TextLeft2);
     195   TranslateTooltip(ComparisonTooltip1TextLeft4);
     196   TranslateTooltip(ComparisonTooltip2TextLeft6);
     197   --/run
     198  end
     199  if CZWOW_ItemDescription_count > 0 then
     200   for i=1,GameTooltip:NumLines()do
     201     local mytext=_G["GameTooltipTextLeft"..i];
     202     if "\"" == strsub(mytext:GetText(), 0,1) then
     203       local text = strsub(mytext:GetText(), 2,strlen(mytext:GetText())-2);
     204       text = text..".";
     205             for i=1, CZWOW_ItemDescription_count, 1 do
     206                    if getglobal("CZWOW_ItemDescription_"..i)[trim(text)] then
     207                        text = getglobal("CZWOW_ItemDescription_"..i)[trim(text)];
     208                end
     209         end
     210       mytext:SetText("\""..text.."\"");
     211     end
     212   end
     213  end
     214   
     215   this:Show();
     216end
     217---------item at vendor------
     218local old_MerchantFrame_UpdateMerchantInfo = MerchantFrame_UpdateMerchantInfo;
     219function MerchantFrame_UpdateMerchantInfo()
     220  old_MerchantFrame_UpdateMerchantInfo();
     221        local numMerchantItems = GetMerchantNumItems();
     222        for i=1, MERCHANT_ITEMS_PER_PAGE, 1 do
     223                local index = (((MerchantFrame.page - 1) * MERCHANT_ITEMS_PER_PAGE) + i);
     224                if ( index <= numMerchantItems ) then
     225                        name, texture, price, quantity, numAvailable, isUsable, extendedCost = GetMerchantItemInfo(index);
     226      local text = name;
     227            for i=1, CZWOW_ItemName_count, 1 do
     228                    if getglobal("CZWOW_ItemName_"..i)[trim(text)] then
     229                        text = getglobal("CZWOW_ItemName_"..i)[trim(text)];
     230                end
     231        end
     232                        getglobal("MerchantItem"..i.."Name"):SetText(text);
     233    end
     234  end
     235end
     236
     237-------item at loot--------------------
     238local old_LootFrame_Update = LootFrame_Update;
     239function LootFrame_Update()
     240  old_LootFrame_Update();
     241        local numLootItems = LootFrame.numLootItems;
     242        --Logic to determine how many items to show per page
     243        local numLootToShow = LOOTFRAME_NUMBUTTONS;
     244        if ( numLootItems > LOOTFRAME_NUMBUTTONS ) then
     245                numLootToShow = numLootToShow - 1;
     246        end
     247        local texture, item, quantity, quality;
     248        local button, countString, color;
     249        for index = 1, LOOTFRAME_NUMBUTTONS do
     250                local slot = (numLootToShow * (LootFrame.page - 1)) + index;
     251                                texture, item, quantity, quality = GetLootSlotInfo(slot);
     252
     253        local text = item;
     254              for i=1, CZWOW_ItemName_count, 1 do
     255                      if getglobal("CZWOW_ItemName_"..i)[trim(text)] then
     256                        text = getglobal("CZWOW_ItemName_"..i)[trim(text)];
     257                end
     258        end
     259
     260                                getglobal("LootButton"..index.."Text"):SetText(text);
     261        end
     262end
     263
     264---------translate gameobject----------
     265function GameObjectChange(this)
     266  if 1 == GameTooltip:NumLines() then
     267    if CZWOW_ObjectName_count > 0 then
     268            if GameTooltipTextLeft1 then
     269        for i=1, CZWOW_ObjectName_count, 1 do
     270          local text = GameTooltipTextLeft1:GetText();
     271                    if getglobal("CZWOW_ObjectName_"..i)[trim(text)] then
     272                        GameTooltipTextLeft1:SetText(getglobal("CZWOW_ObjectName_"..i)[trim(text)]);
     273                end
     274          end
     275        GameTooltip:Show();
     276      end;
     277    end
     278  end
     279end         
    127280
    128281
     
    245398                questLogTitle:SetID(questIndex);
    246399                        title, _, _, _, _, _, _, _ = GetQuestLogTitle(questIndex);
    247                         if questLogTitle then questLogTitle:SetText(Translate(title));  end
     400                        if questLogTitle then questLogTitle:SetText(Translate(title));  end 
    248401        end
    249402end
  • trunk/Modules/Export/files/5.4.0/CzWoW/CzWoW.lua

    r694 r756  
    55
    66Debug = false;    --turn this when you want to compare trim english text with text database
    7 
     7 
    88-------------------
    99--global function--
     
    6262                  if getglobal("CZWOW_NPCText_"..i)[text] then
    6363                        return getglobal("CZWOW_NPCText_"..i)[text];
     64                end
     65        end
     66          for i=1, CZWOW_ItemName_count, 1 do
     67                  if getglobal("CZWOW_ItemName_"..i)[text] then
     68                        return getglobal("CZWOW_ItemName_"..i)[text];
     69                end
     70        end
     71          for i=1, CZWOW_ItemDescription_count, 1 do
     72                  if getglobal("CZWOW_ItemDescription_"..i)[text] then
     73                        return getglobal("CZWOW_ItemDescription_"..i)[text];
    6474                end
    6575        end
     
    108118  self:RegisterEvent("QUEST_LOG_UPDATE");
    109119 
    110         if(GameTooltip:GetScript("OnTooltipSetItem")) then
     120 
     121  GameTooltip:HookScript("OnUpdate",GameObjectChange);
     122  if(GameTooltip:GetScript("OnTooltipSetItem")) then
    111123                GameTooltip:HookScript("OnTooltipSetItem",ItemChangeName);
    112124        else
    113125                GameTooltip:SetScript("OnTooltipSetItem",ItemChangeName);
    114126        end
    115  
     127  for nn, tooltip in ipairs(TooltipList) do
     128      if tooltip then
     129               for _, methodName in ipairs(MethodList) do
     130            hooksecurefunc(tooltip, methodName, ItemChangeName);
     131         end
     132      end
     133  end
     134 
     135end
     136
     137--------Translate item------------------
     138TooltipList = {
     139   ItemRefTooltip,
     140   GameTooltip,
     141   ShoppingTooltip1,
     142   ShoppingTooltip2,
     143   ComparisonTooltip1,
     144   ComparisonTooltip2,
     145}
     146
     147MethodList = {
     148   "SetLootItem",
     149   "SetHyperlink",
     150   "SetBagItem",
     151   "SetInventoryItem",
     152   "SetAuctionItem",
     153   "SetAuctionSellItem",
     154   "SetLootRollItem",
     155   "SetTradeSkillItem",
     156   "SetTrainerService",
     157   "SetInboxItem",
     158   "SetSendMailItem",
     159   "SetQuestItem",
     160   "SetQuestLogItem",
     161   "SetTradePlayerItem",
     162   "SetTradeTargetItem",
     163   "SetMerchantItem",
     164   "SetHyperlinkCompareItem",
     165   "SetBuybackItem",
     166}
     167
     168function TranslateTooltip(this)
     169  if this then
     170    local text = this:GetText();
     171    text = Translate(text);
     172 --   text = "bleble";
     173    this:SetText(text);
     174  end
    116175end
    117176
    118177function ItemChangeName(this)
    119         local name,link = this:GetItem();
    120 --  this:SetText("Fs");
    121 --  this:UpdateTooltip(this);
    122  -- this:SetText("Fa");
    123 
    124         --              this:AddLine("Item name: "..name);
    125         --              this:Show();
    126 end
     178  local name = "test ěščřžýáíéůú fsd fa";
     179  if CZWOW_ItemName_count > 0 then
     180   TranslateTooltip(GameTooltipTextLeft1);
     181   TranslateTooltip(ItemRefTooltipTextLeft1);
     182   TranslateTooltip(ShoppingTooltip1TextLeft2);
     183   TranslateTooltip(ShoppingTooltip2TextLeft2);
     184   TranslateTooltip(ComparisonTooltip1TextLeft4);
     185   TranslateTooltip(ComparisonTooltip2TextLeft6);
     186   --/run
     187  end
     188  if CZWOW_ItemDescription_count > 0 then
     189   for i=1,GameTooltip:NumLines()do
     190     local mytext=_G["GameTooltipTextLeft"..i];
     191     if "\"" == strsub(mytext:GetText(), 0,1) then
     192       local text = strsub(mytext:GetText(), 2,strlen(mytext:GetText())-2);
     193       text = Translate(text..".");
     194       mytext:SetText("\""..text.."\"");
     195     end
     196   end
     197  end
     198   
     199   this:Show();
     200end
     201
     202---------translate gameobject----------
     203function GameObjectChange(this)
     204  if 1 == GameTooltip:NumLines() then
     205    if CZWOW_ObjectName_count > 0 then
     206            if GameTooltipTextLeft1 then
     207        for i=1, CZWOW_ObjectName_count, 1 do
     208          local text = trim(GameTooltipTextLeft1:GetText());
     209                    if getglobal("CZWOW_ObjectName_"..i)[text] then
     210                        GameTooltipTextLeft1:SetText(getglobal("CZWOW_ObjectName_"..i)[text]);
     211                end
     212          end
     213        GameTooltip:Show();
     214      end;
     215    end
     216  end
     217end
     218
    127219
    128220
     
    245337                questLogTitle:SetID(questIndex);
    246338                        title, _, _, _, _, _, _, _ = GetQuestLogTitle(questIndex);
    247                         if questLogTitle then questLogTitle:SetText(Translate(title));  end
     339                        if questLogTitle then questLogTitle:SetText(Translate(title));  end 
    248340        end
    249341end
Note: See TracChangeset for help on using the changeset viewer.