Changeset 746


Ignore:
Timestamp:
Jan 10, 2014, 11:06:39 PM (11 years ago)
Author:
maron
Message:
  • Added: in addon version 1.12.1 translate NPC action text and title quest text in NPC frame
Location:
trunk
Files:
3 edited

Legend:

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

    r722 r746  
    55local old_ItemTextFrame_OnEvent;
    66local old_ChatFrame_OnEvent;
    7 local old_GossipFrameOptionsUpdate;
     7--local old_GossipFrameOptionsUpdate;
    88local old_GossipFrameUpdate;
    99local oldTooltipText;
     
    260260old_ItemTextFrame_OnEvent=ItemTextFrame_OnEvent;
    261261old_ChatFrame_OnEvent=ChatFrame_OnEvent;
    262 old_GossipFrameOptionsUpdate=GossipFrameOptionsUpdate;
     262--old_GossipFrameOptionsUpdate=GossipFrameOptionsUpdate;
    263263old_GossipFrameUpdate=GossipFrameUpdate;
    264264
     
    359359end;
    360360
    361 GossipFrameOptionsUpdate=function(arg)
    362 if (arg ~= nil) then
    363         if select("#", arg)>0 then
    364                 old_GossipFrameOptionsUpdate(arg);
     361--NEW:delete
     362GossipFrameOptionsUpdate_zaloha=function(par)
     363if (par ~= nil) then
     364    DEFAULT_CHAT_FRAME:AddMessage(par);
     365    --  if select("#", par)>0 then
     366--              old_GossipFrameOptionsUpdate(par);
     367       
     368        local titleButton;
     369        local titleIndex = 1;
     370        for i=1, arg.n, 2 do
     371                if ( GossipFrame.buttonIndex > NUMGOSSIPBUTTONS ) then
     372                        message("This NPC has too many quests and/or gossip options.");
     373                end
     374                titleButton = getglobal("GossipTitleButton" .. GossipFrame.buttonIndex);
     375                titleButton:SetText(arg[i]);
     376                GossipResize(titleButton);
     377                titleButton:SetID(titleIndex);
     378                titleButton.type="Gossip";
     379                getglobal(titleButton:GetName() .. "GossipIcon"):SetTexture("Interface\\GossipFrame\\" .. arg[i+1] .. "GossipIcon");
     380                GossipFrame.buttonIndex = GossipFrame.buttonIndex + 1;
     381                titleIndex = titleIndex + 1;
     382                titleButton:Show();
     383        end
     384
    365385                if CZWOW_EnableNPCs and type(CZWOW_NPCAction_count)=="number" then
    366                         for i=1, NUMGOSSIPBUTTONS, 1 do
     386                        for i=1, GossipFrame.buttonIndex, 1 do
     387                                titleButton=getglobal("GossipTitleButton" .. i);
     388        titleButton:SetText("test");
     389                                local en=trim(titleButton:GetText());
     390                                for i=1, CZWOW_NPCAction_count, 1 do
     391                                        if type(getglobal("CZWOW_NPCAction_"..i))=="table" and getglobal("CZWOW_NPCAction_"..i)[en] then
     392                                                titleButton:SetText(prepare(getglobal("CZWOW_NPCAction_"..i)[en]));
     393                                                GossipResize(titleButton);
     394                                        end
     395                                end
     396                        end
     397                end
     398--      end
     399end
     400end
     401
     402GossipFrameUpdate=function()
     403        old_GossipFrameUpdate();
     404        local cz=NPCTextTranslate(GossipGreetingText:GetText());
     405        if cz then GossipGreetingText:SetText(cz) end
     406 
     407 
     408  --NEW:
     409                for i=1, GossipFrame.buttonIndex, 1 do
    367410                                titleButton=getglobal("GossipTitleButton" .. i);
    368411                                local en=trim(titleButton:GetText());
     
    373416                                        end
    374417                                end
    375                         end
    376                 end
    377         end
    378 end
    379 end
    380 
    381 GossipFrameUpdate=function()
    382         old_GossipFrameUpdate();
    383         local cz=NPCTextTranslate(GossipGreetingText:GetText());
    384         if cz then GossipGreetingText:SetText(cz) end
     418                for i=1, CZWOW_QuestTitle_count, 1 do
     419                        if type(getglobal("CZWOW_QuestTitle_"..i))=="table" and getglobal("CZWOW_QuestTitle_"..i)[en] then
     420                                  titleButton:SetText(prepare(getglobal("CZWOW_QuestTitle_"..i)[en]));
     421                            end
     422        end
     423                end
    385424end;
    386425
  • trunk/includes/Version.php

    r745 r746  
    66// and system will need database update.
    77
    8 $Revision = 745; // Subversion revision
     8$Revision = 746; // Subversion revision
    99$DatabaseRevision = 732; // Database structure revision
    1010$ReleaseTime = '2014-01-08';
  • trunk/includes/global.php

    r745 r746  
    144144
    145145function GetTranslateGoogle($text) {
    146 
     146  global $System;
    147147//  $text = 'Balthule\'s letter is dire. This Cult of the Dark Strand is a thorn in my side that must be removed. I have been dealing with some of the Dark Strand scum northeast of here at Ordil\'Aran. One of their number possesses a soul gem that I believe holds the secret to the cult\'s power.$b$bBring it to me, and I will be able to decipher the secrets held within.';
    148148 // $text = htmlspecialchars($text);
     149 
     150  $text = str_replace('$B','$B ',$text);
    149151  $text = urlencode($text);
     152 // $text = strtolower($text);
    150153//  $text = str_replace('&','',$text);
    151154//  $text = str_replace(' ','%20',$text);
    152  // $text = str_replace('$B','$B%20',$text);
    153   $url = 'http://translate.google.cz/?sl=en&tl=cs&text='.$text;
     155  if ($System->User->Language == 2)
     156    $lang = 'sk';
     157  else $lang = 'cs';
     158  $url = 'http://translate.google.cz/?sl=en&tl='.$lang.'&text='.$text;
    154159
    155160
     
    169174    $data = $partbefore.' '.$partafter;
    170175  }
     176 
     177  $data = utf8_encode($data);
    171178
    172179  $data = str_replace('$ ','$',$data);
     180  $data = str_replace('$b $b','$b$b',$data);
    173181  $data = str_replace('| ','|',$data);
    174182 
Note: See TracChangeset for help on using the changeset viewer.