Changeset 269


Ignore:
Timestamp:
Aug 7, 2009, 12:31:41 AM (15 years ago)
Author:
maron
Message:

Nastavení čísla interface na nejnovější
Naprogramování překládání tutoriálu
Zakázání errorovách hlášení spůsobujících náhodné chyby
Vygenerování nových tlačítek
Oprava překladu v Questlogu
Naprogramování překladu názvu questu při výběrů u NPC

Location:
trunk/export/CzWoW-bymaron
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/export/CzWoW-bymaron/CzWoW.lua

    r267 r269  
    33local old_GossipFrameUpdate;
    44local old_QuestLog_Update;
     5local old_GossipFrameAvailableQuestsUpdate;
     6local old_GossipFrameActiveQuestsUpdate;
     7old_QuestLog_UpdateQuestDetails=QuestLog_UpdateQuestDetails;
     8old_GossipFrameOptionsUpdate=GossipFrameOptionsUpdate;
     9old_GossipFrameUpdate=GossipFrameUpdate;
     10old_QuestLog_Update=QuestLog_Update;
     11old_GossipFrameAvailableQuestsUpdate=GossipFrameAvailableQuestsUpdate;
     12old_GossipFrameActiveQuestsUpdate=GossipFrameActiveQuestsUpdate;
    513
    614local trim=function(text)
     
    917end
    1018
    11 local prepare=function(text)
    12         return gsub(text, strchar(36)..strchar(66), strchar(10));
     19local Translate=function(text)
     20  local en = text;
     21  text = trim(text);
     22  if getglobal("CZWOW_QuestTitle_1")[text] then return getglobal("CZWOW_QuestTitle_1")[text];
     23  elseif getglobal("CZWOW_QuestObjective_1")[text] then return getglobal("CZWOW_QuestObjective_1")[text];
     24  elseif getglobal("CZWOW_QuestDescription_1")[text] then return getglobal("CZWOW_QuestDescription_1")[text];
     25  elseif getglobal("CZWOW_QuestProgress_1")[text] then return getglobal("CZWOW_QuestProgress_1")[text];
     26  elseif getglobal("CZWOW_QuestReward_1")[text] then return getglobal("CZWOW_QuestReward_1")[text];
     27  elseif getglobal("CZWOW_NPCAction_1")[text] then return getglobal("CZWOW_NPCAction_1")[text];
     28  elseif getglobal("CZWOW_BookPage_1")[text] then return getglobal("CZWOW_BookPage_1")[text];
     29  else
     30          for i=1, CZWOW_NPCText_count, 1 do
     31                  if getglobal("CZWOW_NPCText_"..i)[text] then
     32                        return getglobal("CZWOW_NPCText_"..i)[text];
     33                end
     34        end
     35     return en;
     36  end
    1337end
    1438
    1539CzWoW_OnLoad=function()
    16         DEFAULT_CHAT_FRAME:AddMessage("CzWoW načteno. Zde by měl fungovat překlad výprav, NPC textů a textů knížek");
     40        DEFAULT_CHAT_FRAME:AddMessage("CzWoW načteno. Díky addonu by měl fungovat překlad výprav, NPC textů, textů knížek, rozhraní klienta, tutoriál. Pomoci překladu můžete na stránkách http://wowpreklad.zdechov.net/");
    1741end
    1842
     
    2145        if QuestFrameRewardPanel:IsVisible() then QuestFrameRewardPanel_OnShow(); end
    2246        if QuestFrameDetailPanel:IsVisible() then QuestFrameDetailPanel_OnShow(); end
    23         --if not QuestFrameDetailPanel:IsVisible() and not QuestFrameRewardPanel:IsVisible() and not QuestFrameRewardPanel:IsVisible() then QuestLog_UpdateQuestDetails(); end
    24         ItemTextFrame_OnEvent();
     47        if ItemTextFrame:IsVisible() then ItemTextFrame_OnEvent(); end
    2548end
    26 old_QuestLog_UpdateQuestDetails=QuestLog_UpdateQuestDetails;
    27 old_GossipFrameOptionsUpdate=GossipFrameOptionsUpdate;
    28 old_GossipFrameUpdate=GossipFrameUpdate;
    29 old_QuestLog_Update=QuestLog_Update;
    3049
     50--formuláře výprav u NPC
    3151QuestFrameDetailPanel_OnShow=function()
    3252        if getglobal("CZWOW_QuestTitle_1")[trim(GetTitleText())] then
    33                 QuestTitleText:SetText(prepare(getglobal("CZWOW_QuestTitle_1")[trim(GetTitleText())]));
    34                 QuestObjectiveText:SetText(prepare(getglobal("CZWOW_QuestObjective_1")[trim(GetObjectiveText())]));
    35                 QuestDescription:SetText(prepare(getglobal("CZWOW_QuestDescription_1")[trim(GetQuestText())]));
     53                QuestTitleText:SetText(Translate(GetTitleText()));
     54                QuestObjectiveText:SetText(Translate(GetObjectiveText()));
     55                QuestDescription:SetText(Translate(GetQuestText()));
    3656        end
    3757end
     
    4060QuestFrameProgressPanel_OnShow=function()
    4161        if getglobal("CZWOW_QuestTitle_1")[trim(GetTitleText())] then
    42                 QuestProgressTitleText:SetText(prepare(getglobal("CZWOW_QuestTitle_1")[trim(GetTitleText())]));
    43                 QuestProgressText:SetText(prepare(getglobal("CZWOW_QuestProgress_1")[trim(GetProgressText())]));
     62                QuestProgressTitleText:SetText(Translate(GetTitleText()));
     63                QuestProgressText:SetText(Translate(GetProgressText()));
    4464        end
    4565end
     
    4767QuestFrameRewardPanel_OnShow=function()
    4868        if getglobal("CZWOW_QuestTitle_1")[trim(GetTitleText())] then
    49                 QuestRewardTitleText:SetText(prepare(getglobal("CZWOW_QuestTitle_1")[trim(GetTitleText())]));
    50                 QuestRewardText:SetText(prepare(getglobal("CZWOW_QuestReward_1")[trim(GetRewardText())]));
     69                QuestRewardTitleText:SetText(Translate(GetTitleText()));
     70                QuestRewardText:SetText(Translate(GetRewardText()));
    5171        end;
    5272end
     73--konec formuláře výprav
    5374
     75--questlog
    5476QuestLog_UpdateQuestDetails=function(...)
    5577
     
    5981                local questObjectives;
    6082                questDescription, questObjectives=GetQuestLogQuestText();
    61                 questObjectives=trim(questObjectives);
    62                 questDescription=trim(questDescription);
    6383
    6484        questLogTitleText, _, _, _, _, _, _, _ = GetQuestLogTitle(GetQuestLogSelection());
    6585        if getglobal("CZWOW_QuestTitle_1")[trim(questLogTitleText)] then
    66                 QuestLogQuestTitle:SetText(prepare(getglobal("CZWOW_QuestTitle_1")[trim(questLogTitleText)]));
    67                 QuestLogObjectivesText:SetText(prepare(getglobal("CZWOW_QuestObjective_1")[questObjectives]));
    68                 QuestLogQuestDescription:SetText(prepare(getglobal("CZWOW_QuestDescription_1")[questDescription]));
     86                QuestLogQuestTitle:SetText(Translate(questLogTitleText));
     87                QuestLogObjectivesText:SetText(Translate(questObjectives));
     88                QuestLogQuestDescription:SetText(Translate(questDescription));
    6989        end
    7090end     
     
    7292QuestLog_Update=function()
    7393old_QuestLog_Update();
    74         local numEntries, numQuests = GetNumQuestLogEntries();
    75         for i=1, numQuests, 1 do
    76                 --questIndex = i + FauxScrollFrame_GetOffset(QuestLogListScrollFrame);
    77                 QuestLogTitle=getglobal("QuestLogTitle"..i);
    78                 if QuestLogTitle then
    79                         local QuestLogTitleText=QuestLogTitle:GetText();
    80                         if getglobal("CZWOW_QuestTitle_1")[trim(QuestLogTitleText)] then
    81                                 QuestLogTitle:SetText(prepare(getglobal("CZWOW_QuestTitle_1")[trim(QuestLogTitleText)]));
    82                         end
    83                 end
     94        local buttons = QuestLogScrollFrame.buttons;
     95        local numButtons = #buttons;
     96        local scrollOffset = HybridScrollFrame_GetOffset(QuestLogScrollFrame);
     97
     98        local questIndex, questTitleTag, questNumGroupMates, questNormalText, questCheck;
     99        local title, level, questTag, suggestedGroup, isHeader, isCollapsed, isComplete, isDaily;
     100        local partyMembersOnQuest, tempWidth, textWidth;
     101        for i=1, numButtons do
     102                local questLogTitle = buttons[i];
     103                questIndex = i + scrollOffset;
     104                questLogTitle:SetID(questIndex);
     105                        title, _, _, _, _, _, _, _ = GetQuestLogTitle(questIndex);
     106                        if questLogTitle then questLogTitle:SetText(Translate(title));  end
    84107        end
    85108end
     109--konec questlog
    86110
     111--Formuláře NPC postav
    87112GossipFrameOptionsUpdate=function(...)
    88113        if select("#", ...)>0 then
     
    90115                for i=1, NUMGOSSIPBUTTONS, 1 do
    91116                        titleButton=getglobal("GossipTitleButton" .. i);
    92 --                      titleButton:SetText("fsdfasd");
    93117                        local en=trim(titleButton:GetText());
    94118                        if getglobal("CZWOW_NPCAction_1")[en] then
    95                                 titleButton:SetText(prepare(getglobal("CZWOW_NPCAction_1")[en]));
     119                                titleButton:SetText(Translate(en));
    96120                                GossipResize(titleButton);
    97121                        end
     122-- TODO: kontrolovat také s bez "The"
    98123                end
    99124        end
     
    103128        old_GossipFrameUpdate();
    104129        local en=trim(GossipGreetingText:GetText());
    105         for i=1, CZWOW_NPCText_count, 1 do
    106                 if getglobal("CZWOW_NPCText_"..i)[en] then
    107                         GossipGreetingText:SetText(prepare(getglobal("CZWOW_NPCText_"..i)[en]))
    108                 end
     130        GossipGreetingText:SetText(Translate(en));
     131end;
     132
     133GossipFrameActiveQuestsUpdate=function(...)
     134        local titleButton;
     135        local titleIndex = 1;
     136        old_GossipFrameActiveQuestsUpdate(...);
     137        for i=1, select("#", ...), 3 do
     138                titleButton = _G["GossipTitleButton" .. titleIndex];
     139                        if getglobal("CZWOW_QuestTitle_1")[trim(select(i, ...))] then
     140                                titleButton:SetText(Translate(select(i, ...)));
     141                        end
     142                titleIndex = titleIndex + 1;
     143        end
     144end
     145
     146GossipFrameAvailableQuestsUpdate=function(...)
     147        local titleButton;
     148        local titleIndex = 1;
     149        old_GossipFrameAvailableQuestsUpdate(...);
     150        for i=1, select("#", ...), 3 do
     151                titleButton = _G["GossipTitleButton" .. titleIndex];
     152                        if getglobal("CZWOW_QuestTitle_1")[trim(select(i, ...))] then
     153                                titleButton:SetText(Translate(select(i, ...)));
     154                        end
     155                titleIndex = titleIndex + 1;
     156        end
     157end
     158--konec formuláře NPC postav
     159
     160--page texty
     161ItemTextFrame_OnEvent=function(self, event, ...)
     162        local en=ItemTextGetText();
     163        if getglobal("CZWOW_BookPage_1")[trim(en)] then
     164                ItemTextPageText:SetText(Translate(en));
    109165        end
    110166end;
     167--konec page texty
    111168
    112 ItemTextFrame_OnEvent=function(self, event, ...)
    113         --ItemTextPageText=getglobal("ItemTextPageText");
    114         local en=trim(ItemTextGetText());
    115         if getglobal("CZWOW_BookPage_1")[en] then
    116                 ItemTextPageText:SetText(prepare(getglobal("CZWOW_BookPage_1")[en]));
    117         end
    118 end;
     169
     170
     171        --DEFAULT_CHAT_FRAME:AddMessage("NPC");
  • trunk/export/CzWoW-bymaron/CzWoW.toc

    r267 r269  
    1 ## Interface: 30100
     1## Interface: 30200
    22## Title: CZWoW - České wow
    33## Author: maron, wowpreklad.zdechov.net
  • trunk/export/CzWoW-bymaron/Localization.lua

    r267 r269  
    11local i=CzWoW_interface;
    22local n=CzWoW_interface_entoname;
    3            
    4 --CzWoW_MAIN_MENU:SetText(i["MAIN_MENU"]);
     3
     4local old_TutorialFrame_Update = TutorialFrame_Update;
     5
     6local Translate=function(index)
     7  if i[index] then
     8    return(i[index])
     9  else
     10    return(getglobal(index))
     11  end 
     12end
     13
     14local TranslateByText=function(text)
     15  if n[text] then
     16    if i[n[text]] then
     17      return(i[n[text]])
     18    else
     19      return(text)
     20    end
     21  else
     22    return(text)
     23  end 
     24end
     25
     26--tutotial works
     27TutorialFrame_Update=function(currentTutorial)
     28  old_TutorialFrame_Update(currentTutorial);
     29        local title = _G["TUTORIAL_TITLE"..currentTutorial];
     30        local text = _G["TUTORIAL"..currentTutorial];
     31        if ( title and text) then
     32                TutorialFrameTitle:SetText(TranslateByText(title));
     33                TutorialFrameText:SetText(TranslateByText(text));
     34        end
     35        TutorialFrame:SetHeight(TutorialFrameText:GetHeight() + 62);
     36end
    537
    638--  for index, value in pairs(OptionsFrameSliders) do
    7 --    value.text = i[n[value.text]];
    8     --value.tooltipText = i[n[value.tooltipText]];
     39--    value.text = TranslateByText(value.text);
     40    --value.tooltipText = TranslateByText(value.tooltipText);
    941--  end;
    1042--OptionsFrame end
     
    1244
    1345--  for index, value in pairs(SoundOptionsFrameSliders) do
    14 --    value.text = i[n[value.text]];
    15     --value.tooltipText = i[n[value.tooltipText]];
     46--    value.text = TranslateByText(value.text);
     47    --value.tooltipText = TranslateByText(value.tooltipText);
    1648--  end;
    1749--SoundOptionsFrame end
    1850
    1951
     52
    2053  for index, value in pairs(uvarInfo) do
    2154    --value.text = i[n[value.text]];
    22     value.event = i[n[value.event]];
     55    value.event = TranslateByText(value.event);
    2356  end;
    2457--UI Options end
    25 
    26 --hooksecurefunc(GameTooltip, "SetOwner", function(a, object) DEFAULT_CHAT_FRAME:AddMessage(object:GetName()); end);
    2758
    2859--GameTooltipFrame begin
    2960local oldTooltipSetText=GameTooltip["SetText"];
    3061GameTooltip["SetText"]=function(object, text, r, g, b, alphaValue, textWrap)
    31         if type(n[text])=="string" then
    32                 text=i[n[text]];
    33         end
     62                text=TranslateByText(text);
    3463        oldTooltipSetText(object, text, r, g, b, alphaValue, textWrap);
    3564end
    36 --hooksecurefunc(GameTooltip, "SetText", TooltipSetText);
     65--hooksecurefunc(GameTooltip, "SetText", print);
    3766
    3867--GameTooltipFrame end
     
    4069
    4170--Set global var with CZ texts
    42 for index, value in pairs(i) do
    43   setglobal(index,i[index]);
    44 end
    45 
     71  for index, value in pairs(i) do
     72    if (i[index] == "") or (i[index] == getglobal(index)) or (string.find(index,"ERR") == 1) or (string.find(index,"SPELL_FAILED") == 1) then
     73    else
     74      setglobal(index,i[index]);
     75    end
     76  end
    4677
    4778
     
    5485--AlertFrames.xml
    5586
    56 --AchievementAlertFrameTemplateUnlocked:SetText(i["ACHIEVEMENT_UNLOCKED"]);
    57 --AchievementAlertFrameTemplateName:SetText(i["For the Alliance!"]);
     87--AchievementAlertFrameTemplateUnlocked:SetText(Translate("ACHIEVEMENT_UNLOCKED"));
     88--AchievementAlertFrameTemplateName:SetText(Translate("For the Alliance!"));
     89
     90--AlternatePowerBar.xml
     91
     92
     93--AnimTimerFrame.xml
     94
    5895
    5996--ArenaFrame.xml
    6097
    61 ArenaFrameFrameLabel:SetText(i["ARENA_BATTLES"]);
    62 ArenaFrameNameHeader:SetText(i["ARENA_RATED_BATTLE"]);
    63 ArenaFrameZoneDescription:SetText(i["ARENA_MASTER_TEXT"]);
    64 ArenaFrameNameHeader2:SetText(i["ARENA_PRACTICE_BATTLE"]);
    65 ArenaFrameCancelButton:SetText(i["CANCEL"]);
    66 ArenaFrameJoinButton:SetText(i["BATTLEFIELD_JOIN"]);
    67 ArenaFrameGroupJoinButton:SetText(i["BATTLEFIELD_GROUP_JOIN"]);
     98ArenaFrameFrameLabel:SetText(Translate("ARENA_BATTLES"));
     99ArenaFrameNameHeader:SetText(Translate("ARENA_RATED_BATTLE"));
     100ArenaFrameZoneDescription:SetText(Translate("ARENA_MASTER_TEXT"));
     101ArenaFrameNameHeader2:SetText(Translate("ARENA_PRACTICE_BATTLE"));
     102ArenaFrameCancelButton:SetText(Translate("CANCEL"));
     103ArenaFrameJoinButton:SetText(Translate("BATTLEFIELD_JOIN"));
     104ArenaFrameGroupJoinButton:SetText(Translate("BATTLEFIELD_GROUP_JOIN"));
    68105
    69106--ArenaRegistrarFrame.xml
    70107
    71 AvailableServicesText:SetText(i["ARENA_CHARTER_PURCHASE"]);
    72 RegistrationText:SetText(i["ARENA_CHARTER_TURN_IN"]);
    73 ArenaRegistrarFrameGoodbyeButton:SetText(i["CANCEL"]);
    74 ArenaRegistrarButton1:SetText(i["ARENA_TEAM_2V2"]);
    75 ArenaRegistrarButton2:SetText(i["ARENA_TEAM_3V3"]);
    76 ArenaRegistrarButton3:SetText(i["ARENA_TEAM_5V5"]);
    77 ArenaRegistrarButton4:SetText(i["ARENA_TEAM_2V2"]);
    78 ArenaRegistrarButton5:SetText(i["ARENA_TEAM_3V3"]);
    79 ArenaRegistrarButton6:SetText(i["ARENA_TEAM_5V5"]);
    80 ArenaRegistrarPurchaseText:SetText(i["ARENA_REGISTRAR_PURCHASE_TEXT"]);
    81 ArenaRegistrarCostLabel:SetText(i["COSTS_LABEL"]);
    82 ArenaRegistrarFrameCancelButton:SetText(i["CANCEL"]);
    83 ArenaRegistrarFramePurchaseButton:SetText(i["PURCHASE"]);
    84 PVPBannerFrameGreetingText:SetText(i["ARENA_BANNER_VENDOR_GREETING"]);
    85 PVPColorPickerButton1:SetText(i["EMBLEM_SYMBOL_COLOR"]);
    86 PVPColorPickerButton2:SetText(i["EMBLEM_BORDER_COLOR"]);
    87 PVPColorPickerButton3:SetText(i["EMBLEM_BACKGROUND"]);
    88 PVPBannerFrameCancelButton:SetText(i["CLOSE"]);
    89 PVPBannerFrameSaveButton:SetText(i["SAVE"]);
    90 PVPBannerFrameAcceptButton:SetText(i["ACCEPT"]);
    91 PVPBannerFrameCancelButton:SetText(i["CANCEL"]);
     108AvailableServicesText:SetText(Translate("ARENA_CHARTER_PURCHASE"));
     109RegistrationText:SetText(Translate("ARENA_CHARTER_TURN_IN"));
     110ArenaRegistrarFrameGoodbyeButton:SetText(Translate("CANCEL"));
     111ArenaRegistrarButton1:SetText(Translate("ARENA_TEAM_2V2"));
     112ArenaRegistrarButton2:SetText(Translate("ARENA_TEAM_3V3"));
     113ArenaRegistrarButton3:SetText(Translate("ARENA_TEAM_5V5"));
     114ArenaRegistrarButton4:SetText(Translate("ARENA_TEAM_2V2"));
     115ArenaRegistrarButton5:SetText(Translate("ARENA_TEAM_3V3"));
     116ArenaRegistrarButton6:SetText(Translate("ARENA_TEAM_5V5"));
     117ArenaRegistrarPurchaseText:SetText(Translate("ARENA_REGISTRAR_PURCHASE_TEXT"));
     118ArenaRegistrarCostLabel:SetText(Translate("COSTS_LABEL"));
     119ArenaRegistrarFrameCancelButton:SetText(Translate("CANCEL"));
     120ArenaRegistrarFramePurchaseButton:SetText(Translate("PURCHASE"));
     121PVPBannerFrameGreetingText:SetText(Translate("ARENA_BANNER_VENDOR_GREETING"));
     122PVPColorPickerButton1:SetText(Translate("EMBLEM_SYMBOL_COLOR"));
     123PVPColorPickerButton2:SetText(Translate("EMBLEM_BORDER_COLOR"));
     124PVPColorPickerButton3:SetText(Translate("EMBLEM_BACKGROUND"));
     125PVPBannerFrameCancelButton:SetText(Translate("CLOSE"));
     126PVPBannerFrameSaveButton:SetText(Translate("SAVE"));
     127PVPBannerFrameAcceptButton:SetText(Translate("ACCEPT"));
     128PVPBannerFrameCancelButton:SetText(Translate("CANCEL"));
    92129
    93130--AudioOptionsFrame.xml
    94131
    95 AudioOptionsFrameCancel:SetText(i["CANCEL"]);
    96 AudioOptionsFrameOkay:SetText(i["OKAY"]);
    97 AudioOptionsFrameDefaults:SetText(i["DEFAULTS"]);
     132AudioOptionsFrameCancel:SetText(Translate("CANCEL"));
     133AudioOptionsFrameOkay:SetText(Translate("OKAY"));
     134AudioOptionsFrameDefaults:SetText(Translate("DEFAULTS"));
    98135
    99136--AudioOptionsPanels.xml
    100137
    101 AudioOptionsSoundPanelTitle:SetText(i["SOUND_LABEL"]);
    102 AudioOptionsSoundPanelSubText:SetText(i["SOUND_SUBTEXT"]);
    103 --AudioOptionsSoundPanelTitleSubTextEnableSoundPlaybackSoundEffectsErrorSpeechEmoteSoundsMusicLoopMusicAmbientSoundsSoundInBGReverbHRTFEnableDSPsSoundQualityHardwareHardwareDropDownLabel:SetText(i["GAME_SOUND_OUTPUT"]);
    104 --AudioOptionsSoundPanelTitleSubTextEnableSoundPlaybackSoundEffectsErrorSpeechEmoteSoundsMusicLoopMusicAmbientSoundsSoundInBGReverbHRTFEnableDSPsSoundQualityHardwareHardwareDropDownSoundChannelsUseHardwareVolumeMasterVolumeSoundVolumeLabel:SetText(i["SOUND_VOLUME"]);
    105 --AudioOptionsSoundPanelTitleSubTextEnableSoundPlaybackSoundEffectsErrorSpeechEmoteSoundsMusicLoopMusicAmbientSoundsSoundInBGReverbHRTFEnableDSPsSoundQualityHardwareHardwareDropDownSoundChannelsUseHardwareVolumeMasterVolumeSoundVolumeMusicVolumeLabel:SetText(i["MUSIC_VOLUME"]);
    106 --AudioOptionsSoundPanelTitleSubTextEnableSoundPlaybackSoundEffectsErrorSpeechEmoteSoundsMusicLoopMusicAmbientSoundsSoundInBGReverbHRTFEnableDSPsSoundQualityHardwareHardwareDropDownSoundChannelsUseHardwareVolumeMasterVolumeSoundVolumeMusicVolumeAmbienceVolumeLabel:SetText(i["AMBIENCE_VOLUME"]);
    107 AudioOptionsVoicePanelTitle:SetText(i["VOICE_LABEL"]);
    108 AudioOptionsVoicePanelSubText:SetText(i["VOICE_SUBTEXT"]);
    109 --AudioOptionsVoicePanelTitleSubTextDisabledMessageText:SetText(i["VOICECHAT_DISABLED"]);
    110 --AudioOptionsVoicePanelTitleSubTextDisabledMessageEnableVoiceTalkingEnableMicrophoneInputDeviceDropDownMicrophoneVolumeMicTestText:SetText(i["VOICE_MICROPHONE_TEST"]);
    111 --PlayLoopbackSoundButtonBindingChatModeDropDownLabel:SetText(i["VOICE_CHAT_MODE"]);
    112 --PlayLoopbackSoundButtonBindingChatModeDropDownChatMode1Label:SetText(i["KEY_BINDING"]);
    113 --AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownLabel:SetText(i["VOICE_CHAT_OUTPUT_DEVICE"]);
    114 --AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownSpeakerVolumeAudioLabel:SetText(i["VOICE_GAME_DUCKING"]);
    115 --AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownSpeakerVolumeAudioDescription:SetText(i["VOICE_CHAT_AUDIO_DUCKING"]);
    116 --AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownSpeakerVolumeAudioOff:SetText(i["OFF"]);
    117 --AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownSpeakerVolumeAudioNormal:SetText(i["VOICE_CHAT_NORMAL"]);
    118 --AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownSpeakerVolumeAudioSoundFadeLabel:SetText(i["SOUND_VOLUME"]);
    119 --AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownSpeakerVolumeAudioSoundFadeMusicFadeLabel:SetText(i["MUSIC_VOLUME"]);
    120 --AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownSpeakerVolumeAudioSoundFadeMusicFadeAmbienceFadeLabel:SetText(i["AMBIENCE_VOLUME"]);
     138AudioOptionsSoundPanelTitle:SetText(Translate("SOUND_LABEL"));
     139AudioOptionsSoundPanelSubText:SetText(Translate("SOUND_SUBTEXT"));
     140--AudioOptionsSoundPanelTitleSubTextEnableSoundPlaybackSoundEffectsErrorSpeechEmoteSoundsPetSoundsMusicLoopMusicAmbientSoundsSoundInBGReverbHRTFEnableDSPsSoundQualityHardwareHardwareDropDownLabel:SetText(Translate("GAME_SOUND_OUTPUT"));
     141--AudioOptionsSoundPanelTitleSubTextEnableSoundPlaybackSoundEffectsErrorSpeechEmoteSoundsPetSoundsMusicLoopMusicAmbientSoundsSoundInBGReverbHRTFEnableDSPsSoundQualityHardwareHardwareDropDownSoundChannelsUseHardwareVolumeMasterVolumeSoundVolumeLabel:SetText(Translate("SOUND_VOLUME"));
     142--AudioOptionsSoundPanelTitleSubTextEnableSoundPlaybackSoundEffectsErrorSpeechEmoteSoundsPetSoundsMusicLoopMusicAmbientSoundsSoundInBGReverbHRTFEnableDSPsSoundQualityHardwareHardwareDropDownSoundChannelsUseHardwareVolumeMasterVolumeSoundVolumeMusicVolumeLabel:SetText(Translate("MUSIC_VOLUME"));
     143--AudioOptionsSoundPanelTitleSubTextEnableSoundPlaybackSoundEffectsErrorSpeechEmoteSoundsPetSoundsMusicLoopMusicAmbientSoundsSoundInBGReverbHRTFEnableDSPsSoundQualityHardwareHardwareDropDownSoundChannelsUseHardwareVolumeMasterVolumeSoundVolumeMusicVolumeAmbienceVolumeLabel:SetText(Translate("AMBIENCE_VOLUME"));
     144AudioOptionsVoicePanelTitle:SetText(Translate("VOICE_LABEL"));
     145AudioOptionsVoicePanelSubText:SetText(Translate("VOICE_SUBTEXT"));
     146--AudioOptionsVoicePanelTitleSubTextDisabledMessageText:SetText(Translate("VOICECHAT_DISABLED"));
     147--AudioOptionsVoicePanelTitleSubTextDisabledMessageEnableVoiceTalkingEnableMicrophoneInputDeviceDropDownMicrophoneVolumeMicTestText:SetText(Translate("VOICE_MICROPHONE_TEST"));
     148--PlayLoopbackSoundButtonBindingChatModeDropDownLabel:SetText(Translate("VOICE_CHAT_MODE"));
     149--PlayLoopbackSoundButtonBindingChatModeDropDownChatMode1Label:SetText(Translate("KEY_BINDING"));
     150--AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownLabel:SetText(Translate("VOICE_CHAT_OUTPUT_DEVICE"));
     151--AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownSpeakerVolumeAudioLabel:SetText(Translate("VOICE_GAME_DUCKING"));
     152--AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownSpeakerVolumeAudioDescription:SetText(Translate("VOICE_CHAT_AUDIO_DUCKING"));
     153--AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownSpeakerVolumeAudioOff:SetText(Translate("OFF"));
     154--AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownSpeakerVolumeAudioNormal:SetText(Translate("VOICE_CHAT_NORMAL"));
     155--AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownSpeakerVolumeAudioSoundFadeLabel:SetText(Translate("SOUND_VOLUME"));
     156--AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownSpeakerVolumeAudioSoundFadeMusicFadeLabel:SetText(Translate("MUSIC_VOLUME"));
     157--AudioOptionsVoicePanelVoiceActivateSliderListeningOutputDeviceDropDownSpeakerVolumeAudioSoundFadeMusicFadeAmbienceFadeLabel:SetText(Translate("AMBIENCE_VOLUME"));
     158
     159--AutoComplete.xml
     160
    121161
    122162--BankFrame.xml
    123163
    124 BankFrameTitleText:SetText(i["ITEMSLOTTEXT"]);
    125 BankFrameTitleText:SetText(i["BAGSLOTTEXT"]);
    126 --BankFramePurchaseInfo:SetText(i["BANKSLOTPURCHASE_LABEL"]);
    127 BankFrameSlotCost:SetText(i["COSTS_LABEL"]);
    128 BankFramePurchaseButton:SetText(i["BANKSLOTPURCHASE"]);
     164BankFrameTitleText:SetText(Translate("ITEMSLOTTEXT"));
     165BankFrameTitleText:SetText(Translate("BAGSLOTTEXT"));
     166--BankFramePurchaseInfo:SetText(Translate("BANKSLOTPURCHASE_LABEL"));
     167BankFrameSlotCost:SetText(Translate("COSTS_LABEL"));
     168BankFramePurchaseButton:SetText(Translate("BANKSLOTPURCHASE"));
    129169
    130170--BasicControls.xml
    131171
    132 --DialogBoxFrameButtonButton:SetText(i["OKAY"]);
     172--DialogBoxFrameButtonButton:SetText(Translate("OKAY"));
    133173
    134174--BattlefieldFrame.xml
    135175
    136 BattlefieldFrameFrameLabel:SetText(i["BATTLEFIELDS"]);
    137 BattlefieldFrameNameHeader:SetText(i["BATTLEFIELD_NAME"]);
    138 BattlefieldFrameCancelButton:SetText(i["CANCEL"]);
    139 BattlefieldFrameJoinButton:SetText(i["BATTLEFIELD_JOIN"]);
    140 BattlefieldFrameGroupJoinButton:SetText(i["BATTLEFIELD_GROUP_JOIN"]);
     176BattlefieldFrameFrameLabel:SetText(Translate("BATTLEFIELDS"));
     177BattlefieldFrameNameHeader:SetText(Translate("BATTLEFIELD_NAME"));
     178BattlefieldFrameCancelButton:SetText(Translate("CANCEL"));
     179BattlefieldFrameJoinButton:SetText(Translate("BATTLEFIELD_JOIN"));
     180BattlefieldFrameGroupJoinButton:SetText(Translate("BATTLEFIELD_GROUP_JOIN"));
    141181
    142182--Bindings.xml
     
    154194--ChannelFrame.xml
    155195
    156 --ChannelRosterButtonTemplateName:SetText(i["Player Name"]);
    157 --ChannelFrameVerticalBarAutoJoinAutoJoin:SetText(i["VOICE_CHAT"]);
    158 ChannelFrameNewButton:SetText(i["ADD"]);
    159 ChannelRosterChannelName:SetText(i["Channel Name"]);
    160 --ChannelMemberButton22DropDownDaughterFrameName:SetText(i["CHANNEL_NEW_CHANNEL"]);
    161 --ChannelMemberButton22DropDownDaughterFrameNameTitlebarCornerChannelNameLabel:SetText(i["CHANNEL_CHANNEL_NAME"]);
    162 --ChannelMemberButton22DropDownDaughterFrameNameTitlebarCornerChannelNameChannelPasswordLabel:SetText(i["PASSWORD"]);
    163 --ChannelMemberButton22DropDownDaughterFrameNameTitlebarCornerChannelNameChannelPasswordOptional:SetText(i["OPTIONAL_PARENS"]);
    164 --ChannelRosterDaughterFrameOkayButton:SetText(i["OKAY"]);
    165 --ChannelRosterDaughterFrameCancelButton:SetText(i["CANCEL"]);
    166 ChannelPulloutTabText:SetText(i["Channel Roster"]);
     196--ChannelRosterButtonTemplateName:SetText(Translate("Player Name"));
     197--ChannelFrameVerticalBarAutoJoinAutoJoin:SetText(Translate("VOICE_CHAT"));
     198ChannelFrameNewButton:SetText(Translate("ADD"));
     199--ChannelRosterChannelName:SetText(Translate("Channel Name"));
     200--ChannelMemberButton22DropDownDaughterFrameName:SetText(Translate("CHANNEL_NEW_CHANNEL"));
     201--ChannelMemberButton22DropDownDaughterFrameNameTitlebarCornerChannelNameLabel:SetText(Translate("CHANNEL_CHANNEL_NAME"));
     202--ChannelMemberButton22DropDownDaughterFrameNameTitlebarCornerChannelNameChannelPasswordLabel:SetText(Translate("PASSWORD"));
     203--ChannelMemberButton22DropDownDaughterFrameNameTitlebarCornerChannelNameChannelPasswordOptional:SetText(Translate("OPTIONAL_PARENS"));
     204--ChannelRosterDaughterFrameOkayButton:SetText(Translate("OKAY"));
     205--ChannelRosterDaughterFrameCancelButton:SetText(Translate("CANCEL"));
     206ChannelPulloutTabText:SetText(Translate("Channel Roster"));
    167207
    168208--CharacterFrame.xml
    169209
    170 CharacterNameText:SetText(i["NAME"]);
    171 CharacterFrameTab1:SetText(i["CHARACTER"]);
    172 CharacterFrameTab2:SetText(i["PETS"]);
    173 CharacterFrameTab3:SetText(i["REPUTATION"]);
    174 CharacterFrameTab4:SetText(i["SKILLS"]);
    175 CharacterFrameTab5:SetText(i["CURRENCY"]);
     210CharacterNameText:SetText(Translate("NAME"));
     211CharacterFrameTab1:SetText(Translate("CHARACTER"));
     212CharacterFrameTab2:SetText(Translate("PETS"));
     213CharacterFrameTab3:SetText(Translate("REPUTATION"));
     214CharacterFrameTab4:SetText(Translate("SKILLS"));
     215CharacterFrameTab5:SetText(Translate("CURRENCY"));
    176216
    177217--CharacterFrameTemplates.xml
     
    180220--ChatConfigFrame.xml
    181221
    182 ChatConfigCategoryFrameTitle:SetText(i["CATEGORIES"]);
    183 ChatConfigCategoryFrameButton1:SetText(i["CHAT"]);
    184 ChatConfigCategoryFrameButton2:SetText(i["COMBAT"]);
    185 ChatConfigCategoryFrameButton3:SetText(i["GLOBAL_CHANNELS"]);
    186 ChatConfigCategoryFrameButton4:SetText(i["OTHER"]);
    187 --ChatConfigCombatSettings:SetText(i["FILTERS"]);
    188 ChatConfigCombatSettingsFiltersDeleteButton:SetText(i["DELETE"]);
    189 ChatConfigCombatSettingsFiltersAddFilterButton:SetText(i["ADD_FILTER"]);
    190 ChatConfigCombatSettingsFiltersCopyFilterButton:SetText(i["COPY_FILTER"]);
    191 --CombatConfigMessageTypesLeftRightMiscMisc:SetText(i["MISCELLANEOUS"]);
    192 CombatConfigColorsExampleTitle:SetText(i["EXAMPLE_TEXT"]);
    193 --CombatConfigColorsExampleString1ExampleString2ExampleTitleUnitColorsHighlightingTitle:SetText(i["HIGHLIGHTING"]);
    194 --CombatConfigColorsExampleString1ExampleString2ExampleTitleUnitColorsHighlightingTitleLineAbilityDamageSchoolColorizeUnitNameUnitName:SetText(i["COLORIZE"]);
    195 CombatConfigFormattingExampleTitle:SetText(i["EXAMPLE_TEXT"]);
    196 --CombatConfigSettingsNameEditBoxNameEditBox:SetText(i["FILTER_NAME"]);
    197 CombatConfigSettingsSaveButton:SetText(i["SAVE"]);
    198 ChatConfigFrameDefaultButton:SetText(i["CHAT_DEFAULTS"]);
    199 CombatLogDefaultButton:SetText(i["COMBATLOG_DEFAULTS"]);
    200 ChatConfigFrameCancelButton:SetText(i["CANCEL"]);
    201 ChatConfigFrameOkayButton:SetText(i["OKAY"]);
     222--ChatConfigBoxWithHeaderAndClassColorsTemplateColorHeader:SetText(Translate("COLOR"));
     223--ChatConfigBoxWithHeaderAndClassColorsTemplateClassColorHeader:SetText(Translate("SHOW_CLASS_COLOR"));
     224--ClassColorLegendTemplateTitle:SetText(Translate("CLASS_COLORS"));
     225ChatConfigCategoryFrameTitle:SetText(Translate("CATEGORIES"));
     226ChatConfigCategoryFrameButton1:SetText(Translate("CHAT"));
     227ChatConfigCategoryFrameButton2:SetText(Translate("COMBAT"));
     228ChatConfigCategoryFrameButton3:SetText(Translate("GLOBAL_CHANNELS"));
     229ChatConfigCategoryFrameButton4:SetText(Translate("OTHER"));
     230--ChatConfigCombatSettings:SetText(Translate("FILTERS"));
     231ChatConfigCombatSettingsFiltersDeleteButton:SetText(Translate("DELETE"));
     232ChatConfigCombatSettingsFiltersAddFilterButton:SetText(Translate("ADD_FILTER"));
     233ChatConfigCombatSettingsFiltersCopyFilterButton:SetText(Translate("COPY_FILTER"));
     234--CombatConfigMessageTypesLeftRightMiscMisc:SetText(Translate("MISCELLANEOUS"));
     235CombatConfigColorsExampleTitle:SetText(Translate("EXAMPLE_TEXT"));
     236--CombatConfigColorsExampleString1ExampleString2ExampleTitleUnitColorsHighlightingTitle:SetText(Translate("HIGHLIGHTING"));
     237--CombatConfigColorsExampleString1ExampleString2ExampleTitleUnitColorsHighlightingTitleLineAbilityDamageSchoolColorizeUnitNameUnitName:SetText(Translate("COLORIZE"));
     238CombatConfigFormattingExampleTitle:SetText(Translate("EXAMPLE_TEXT"));
     239--CombatConfigSettingsNameEditBoxNameEditBox:SetText(Translate("FILTER_NAME"));
     240CombatConfigSettingsSaveButton:SetText(Translate("SAVE"));
     241ChatConfigFrameDefaultButton:SetText(Translate("CHAT_DEFAULTS"));
     242CombatLogDefaultButton:SetText(Translate("COMBATLOG_DEFAULTS"));
     243ChatConfigFrameCancelButton:SetText(Translate("CANCEL"));
     244ChatConfigFrameOkayButton:SetText(Translate("OKAY"));
    202245
    203246--ChatFrame.xml
     
    212255--CoinPickupFrame.xml
    213256
    214 CoinPickupLabel:SetText(i["COPPER_AMOUNT_SYMBOL"]);
    215 CoinPickupOkayButton:SetText(i["OKAY"]);
    216 CoinPickupCancelButton:SetText(i["COINPICKUP_CANCEL"]);
     257CoinPickupLabel:SetText(Translate("COPPER_AMOUNT_SYMBOL"));
     258CoinPickupOkayButton:SetText(Translate("OKAY"));
     259CoinPickupCancelButton:SetText(Translate("COINPICKUP_CANCEL"));
    217260
    218261--ColorPickerFrame.xml
    219262
    220 --ColorPickerFrameHeader:SetText(i["COLOR_PICKER"]);
    221 ColorPickerCancelButton:SetText(i["CANCEL"]);
    222 ColorPickerOkayButton:SetText(i["OKAY"]);
    223 OpacitySliderFrameText:SetText(i["0%"]);
    224 OpacitySliderFrameText:SetText(i["100%"]);
    225 OpacityFrameSliderText:SetText(i["OPACITY"]);
    226 OpacityFrameSliderText:SetText(i["0%"]);
    227 OpacityFrameSliderText:SetText(i["100%"]);
     263--ColorPickerFrameHeader:SetText(Translate("COLOR_PICKER"));
     264ColorPickerCancelButton:SetText(Translate("CANCEL"));
     265ColorPickerOkayButton:SetText(Translate("OKAY"));
     266OpacitySliderFrameText:SetText(Translate("0%"));
     267OpacitySliderFrameText:SetText(Translate("100%"));
     268OpacityFrameSliderText:SetText(Translate("OPACITY"));
     269OpacityFrameSliderText:SetText(Translate("0%"));
     270OpacityFrameSliderText:SetText(Translate("100%"));
    228271
    229272--CombatFeedback.xml
    230273
    231274
    232 --CombatLog.xml
    233 
    234 
    235275--ComboFrame.xml
    236276
     
    244284--DressUpFrame.xml
    245285
    246 DressUpFrameTitleText:SetText(i["DRESSUP_FRAME"]);
    247 DressUpFrameDescriptionText:SetText(i["DRESSUP_FRAME_INSTRUCTIONS"]);
    248 DressUpFrameCancelButton:SetText(i["CLOSE"]);
    249 DressUpFrameResetButton:SetText(i["RESET"]);
     286DressUpFrameTitleText:SetText(Translate("DRESSUP_FRAME"));
     287DressUpFrameDescriptionText:SetText(Translate("DRESSUP_FRAME_INSTRUCTIONS"));
     288DressUpFrameCancelButton:SetText(Translate("CLOSE"));
     289DressUpFrameResetButton:SetText(Translate("RESET"));
    250290
    251291--DurabilityFrame.xml
     
    260300--FocusFrame.xml
    261301
    262 FocusFrameNumericalThreatValue:SetText(i["100%"]);
    263 TargetofFocusDeadText:SetText(i["DEAD"]);
     302FocusFrameNumericalThreatValue:SetText(Translate("100%"));
     303TargetofFocusDeadText:SetText(Translate("DEAD"));
    264304
    265305--FontStyles.xml
     
    271311--FriendsFrame.xml
    272312
    273 FriendsFrameToggleTab1:SetText(i["FRIENDS"]);
    274 FriendsFrameToggleTab2:SetText(i["IGNORE"]);
    275 FriendsFrameToggleTab3:SetText(i["MUTED"]);
    276 FriendsFrameAddFriendButton:SetText(i["ADD_FRIEND"]);
    277 FriendsFrameRemoveFriendButton:SetText(i["REMOVE_FRIEND"]);
    278 FriendsFrameSendMessageButton:SetText(i["SEND_MESSAGE"]);
    279 FriendsFrameGroupInviteButton:SetText(i["GROUP_INVITE"]);
    280 IgnoreFrameToggleTab1:SetText(i["FRIENDS"]);
    281 IgnoreFrameToggleTab2:SetText(i["IGNORE"]);
    282 IgnoreFrameToggleTab3:SetText(i["MUTED"]);
    283 FriendsFrameIgnorePlayerButton:SetText(i["IGNORE_PLAYER"]);
    284 FriendsFrameStopIgnoreButton:SetText(i["STOP_IGNORE"]);
    285 MutedFrameToggleTab1:SetText(i["FRIENDS"]);
    286 MutedFrameToggleTab2:SetText(i["IGNORE"]);
    287 MutedFrameToggleTab3:SetText(i["MUTED"]);
    288 FriendsFrameMutedPlayerButton:SetText(i["MUTE_PLAYER"]);
    289 FriendsFrameUnmuteButton:SetText(i["UNMUTE"]);
    290 WhoFrameColumnHeader1:SetText(i["NAME"]);
    291 WhoFrameColumnHeader3:SetText(i["LEVEL_ABBR"]);
    292 WhoFrameColumnHeader4:SetText(i["CLASS"]);
    293 WhoFrameGroupInviteButton:SetText(i["GROUP_INVITE"]);
    294 WhoFrameAddFriendButton:SetText(i["ADD_FRIEND"]);
    295 WhoFrameWhoButton:SetText(i["REFRESH"]);
    296 GuildFrameNotesLabel:SetText(i["GUILD_MOTD_LABEL"]);
    297 GuildFrameLFGButtonText:SetText(i["SHOW_OFFLINE_MEMBERS"]);
    298 GuildFrameColumnHeader1:SetText(i["NAME"]);
    299 GuildFrameColumnHeader2:SetText(i["ZONE"]);
    300 GuildFrameColumnHeader3:SetText(i["LEVEL_ABBR"]);
    301 GuildFrameColumnHeader4:SetText(i["CLASS"]);
    302 GuildFrameGuildStatusColumnHeader1:SetText(i["NAME"]);
    303 GuildFrameGuildStatusColumnHeader2:SetText(i["RANK"]);
    304 GuildFrameGuildStatusColumnHeader3:SetText(i["LABEL_NOTE"]);
    305 GuildFrameGuildStatusColumnHeader4:SetText(i["LASTONLINE"]);
    306 GuildFrameControlButton:SetText(i["GUILDCONTROL"]);
    307 GuildFrameAddMemberButton:SetText(i["ADDMEMBER"]);
    308 GuildFrameGuildInformationButton:SetText(i["GUILD_INFORMATION"]);
    309 --GuildControlPopupFrame:SetText(i["GUILDCONTROL_SELECTRANK"]);
    310 --GuildControlPopupFrame:SetText(i["GUILDCONTROL_ALLOWRANK"]);
    311 GuildControlWithdrawGoldText:SetText(i["GUILDCONTROL_WITHDRAW_GOLD"]);
    312 GuildControlWithdrawGoldAmountText:SetText(i["GOLD_PER_DAY"]);
    313 GuildControlPopupFrameCancelButton:SetText(i["CANCEL"]);
    314 GuildControlPopupAcceptButton:SetText(i["ACCEPT"]);
    315 GuildControlPopupFrameEditBox:SetText(i["GUILDCONTROL_RANKLABEL"]);
    316 GuildBankTabLabel:SetText(i["GUILDBANK_TAB_COLON"]);
    317 GuildControlTabPermissionsWithdrawItemsText:SetText(i["GUILDCONTROL_WITHDRAW_ITEMS"]);
    318 GuildBankTabPermissionsTab6:SetText(i["6"]);
    319 GuildBankTabPermissionsTab5:SetText(i["5"]);
    320 GuildBankTabPermissionsTab4:SetText(i["4"]);
    321 GuildBankTabPermissionsTab3:SetText(i["3"]);
    322 GuildBankTabPermissionsTab2:SetText(i["2"]);
    323 GuildBankTabPermissionsTab1:SetText(i["1"]);
    324 GuildInfoTitle:SetText(i["GUILD_INFORMATION"]);
    325 GuildInfoSaveButton:SetText(i["ACCEPT"]);
    326 GuildInfoCancelButton:SetText(i["CLOSE"]);
    327 GuildInfoGuildEventButton:SetText(i["GUILD_EVENT_LOG"]);
    328 GuildMemberDetailZoneLabel:SetText(i["ZONE_COLON"]);
    329 GuildMemberDetailRankLabel:SetText(i["RANK_COLON"]);
    330 GuildMemberDetailOnlineLabel:SetText(i["LAST_ONLINE_COLON"]);
    331 GuildMemberDetailNoteLabel:SetText(i["NOTE_COLON"]);
    332 GuildMemberDetailOfficerNoteLabel:SetText(i["OFFICER_NOTE_COLON"]);
    333 GuildMemberRemoveButton:SetText(i["REMOVE"]);
    334 GuildMemberGroupInviteButton:SetText(i["GROUP_INVITE"]);
    335 GuildEventLogTitle:SetText(i["GUILD_EVENT_LOG"]);
    336 GuildEventLogCancelButton:SetText(i["CLOSE"]);
    337 FriendsFrameTab1:SetText(i["FRIENDS"]);
    338 FriendsFrameTab2:SetText(i["WHO"]);
    339 FriendsFrameTab3:SetText(i["GUILD"]);
    340 FriendsFrameTab4:SetText(i["CHAT"]);
    341 FriendsFrameTab5:SetText(i["RAID"]);
     313FriendsFrameToggleTab1:SetText(Translate("FRIENDS"));
     314FriendsFrameToggleTab2:SetText(Translate("IGNORE"));
     315FriendsFrameToggleTab3:SetText(Translate("MUTED"));
     316FriendsFrameAddFriendButton:SetText(Translate("ADD_FRIEND"));
     317FriendsFrameRemoveFriendButton:SetText(Translate("REMOVE_FRIEND"));
     318FriendsFrameSendMessageButton:SetText(Translate("SEND_MESSAGE"));
     319FriendsFrameGroupInviteButton:SetText(Translate("GROUP_INVITE"));
     320IgnoreFrameToggleTab1:SetText(Translate("FRIENDS"));
     321IgnoreFrameToggleTab2:SetText(Translate("IGNORE"));
     322IgnoreFrameToggleTab3:SetText(Translate("MUTED"));
     323FriendsFrameIgnorePlayerButton:SetText(Translate("IGNORE_PLAYER"));
     324FriendsFrameStopIgnoreButton:SetText(Translate("STOP_IGNORE"));
     325MutedFrameToggleTab1:SetText(Translate("FRIENDS"));
     326MutedFrameToggleTab2:SetText(Translate("IGNORE"));
     327MutedFrameToggleTab3:SetText(Translate("MUTED"));
     328FriendsFrameMutedPlayerButton:SetText(Translate("MUTE_PLAYER"));
     329FriendsFrameUnmuteButton:SetText(Translate("UNMUTE"));
     330WhoFrameColumnHeader1:SetText(Translate("NAME"));
     331WhoFrameColumnHeader3:SetText(Translate("LEVEL_ABBR"));
     332WhoFrameColumnHeader4:SetText(Translate("CLASS"));
     333WhoFrameGroupInviteButton:SetText(Translate("GROUP_INVITE"));
     334WhoFrameAddFriendButton:SetText(Translate("ADD_FRIEND"));
     335WhoFrameWhoButton:SetText(Translate("REFRESH"));
     336GuildFrameNotesLabel:SetText(Translate("GUILD_MOTD_LABEL"));
     337GuildFrameLFGButtonText:SetText(Translate("SHOW_OFFLINE_MEMBERS"));
     338GuildFrameColumnHeader1:SetText(Translate("NAME"));
     339GuildFrameColumnHeader2:SetText(Translate("ZONE"));
     340GuildFrameColumnHeader3:SetText(Translate("LEVEL_ABBR"));
     341GuildFrameColumnHeader4:SetText(Translate("CLASS"));
     342GuildFrameGuildStatusColumnHeader1:SetText(Translate("NAME"));
     343GuildFrameGuildStatusColumnHeader2:SetText(Translate("RANK"));
     344GuildFrameGuildStatusColumnHeader3:SetText(Translate("LABEL_NOTE"));
     345GuildFrameGuildStatusColumnHeader4:SetText(Translate("LASTONLINE"));
     346GuildFrameControlButton:SetText(Translate("GUILDCONTROL"));
     347GuildFrameAddMemberButton:SetText(Translate("ADDMEMBER"));
     348GuildFrameGuildInformationButton:SetText(Translate("GUILD_INFORMATION"));
     349--GuildControlPopupFrame:SetText(Translate("GUILDCONTROL_SELECTRANK"));
     350--GuildControlPopupFrame:SetText(Translate("GUILDCONTROL_ALLOWRANK"));
     351GuildControlWithdrawGoldText:SetText(Translate("GUILDCONTROL_WITHDRAW_GOLD"));
     352GuildControlWithdrawGoldAmountText:SetText(Translate("GOLD_PER_DAY"));
     353GuildControlPopupFrameCancelButton:SetText(Translate("CANCEL"));
     354GuildControlPopupAcceptButton:SetText(Translate("ACCEPT"));
     355GuildControlPopupFrameEditBox:SetText(Translate("GUILDCONTROL_RANKLABEL"));
     356GuildBankTabLabel:SetText(Translate("GUILDBANK_TAB_COLON"));
     357GuildControlTabPermissionsWithdrawItemsText:SetText(Translate("GUILDCONTROL_WITHDRAW_ITEMS"));
     358GuildBankTabPermissionsTab6:SetText(Translate("6"));
     359GuildBankTabPermissionsTab5:SetText(Translate("5"));
     360GuildBankTabPermissionsTab4:SetText(Translate("4"));
     361GuildBankTabPermissionsTab3:SetText(Translate("3"));
     362GuildBankTabPermissionsTab2:SetText(Translate("2"));
     363GuildBankTabPermissionsTab1:SetText(Translate("1"));
     364GuildInfoTitle:SetText(Translate("GUILD_INFORMATION"));
     365GuildInfoSaveButton:SetText(Translate("ACCEPT"));
     366GuildInfoCancelButton:SetText(Translate("CLOSE"));
     367GuildInfoGuildEventButton:SetText(Translate("GUILD_EVENT_LOG"));
     368GuildMemberDetailZoneLabel:SetText(Translate("ZONE_COLON"));
     369GuildMemberDetailRankLabel:SetText(Translate("RANK_COLON"));
     370GuildMemberDetailOnlineLabel:SetText(Translate("LAST_ONLINE_COLON"));
     371GuildMemberDetailNoteLabel:SetText(Translate("NOTE_COLON"));
     372GuildMemberDetailOfficerNoteLabel:SetText(Translate("OFFICER_NOTE_COLON"));
     373GuildMemberRemoveButton:SetText(Translate("REMOVE"));
     374GuildMemberGroupInviteButton:SetText(Translate("GROUP_INVITE"));
     375GuildEventLogTitle:SetText(Translate("GUILD_EVENT_LOG"));
     376GuildEventLogCancelButton:SetText(Translate("CLOSE"));
     377FriendsFrameTab1:SetText(Translate("FRIENDS"));
     378FriendsFrameTab2:SetText(Translate("WHO"));
     379FriendsFrameTab3:SetText(Translate("GUILD"));
     380FriendsFrameTab4:SetText(Translate("CHAT"));
     381FriendsFrameTab5:SetText(Translate("RAID"));
    342382
    343383--GameMenuFrame.xml
    344384
    345 --GameMenuFrameHeader:SetText(i["MAIN_MENU"]);
    346 GameMenuButtonOptions:SetText(i["VIDEOOPTIONS_MENU"]);
    347 --GameMenuButtonSoundOptions:SetText(i["SOUNDOPTIONS_MENU"]);
    348 GameMenuButtonUIOptions:SetText(i["UIOPTIONS_MENU"]);
    349 GameMenuButtonMacOptions:SetText(i["MAC_OPTIONS"]);
    350 GameMenuButtonKeybindings:SetText(i["KEY_BINDINGS"]);
    351 GameMenuButtonMacros:SetText(i["MACROS"]);
    352 GameMenuButtonRatings:SetText(i["RATINGS_MENU"]);
    353 GameMenuButtonLogout:SetText(i["LOGOUT"]);
    354 GameMenuButtonQuit:SetText(i["EXIT_GAME"]);
    355 GameMenuButtonContinue:SetText(i["RETURN_TO_GAME"]);
     385--GameMenuFrameHeader:SetText(Translate("MAIN_MENU"));
     386GameMenuButtonOptions:SetText(Translate("VIDEOOPTIONS_MENU"));
     387--GameMenuButtonSoundOptions:SetText(Translate("SOUNDOPTIONS_MENU"));
     388GameMenuButtonUIOptions:SetText(Translate("UIOPTIONS_MENU"));
     389GameMenuButtonMacOptions:SetText(Translate("MAC_OPTIONS"));
     390GameMenuButtonKeybindings:SetText(Translate("KEY_BINDINGS"));
     391GameMenuButtonMacros:SetText(Translate("MACROS"));
     392GameMenuButtonRatings:SetText(Translate("RATINGS_MENU"));
     393GameMenuButtonLogout:SetText(Translate("LOGOUT"));
     394GameMenuButtonQuit:SetText(Translate("EXIT_GAME"));
     395GameMenuButtonContinue:SetText(Translate("RETURN_TO_GAME"));
    356396
    357397--GameTime.xml
     
    366406--GossipFrame.xml
    367407
    368 GossipFrameGreetingGoodbyeButton:SetText(i["GOODBYE"]);
    369 GossipGreetingText:SetText(i["Filler Text"]);
     408GossipFrameGreetingGoodbyeButton:SetText(Translate("GOODBYE"));
     409GossipGreetingText:SetText(Translate("Filler Text"));
    370410
    371411--GuildRegistrarFrame.xml
    372412
    373 AvailableServicesText:SetText(i["AVAILABLE_SERVICES"]);
    374 GuildRegistrarFrameGoodbyeButton:SetText(i["CANCEL"]);
    375 GuildRegistrarButton1:SetText(i["GUILD_CHARTER_PURCHASE"]);
    376 GuildRegistrarButton2:SetText(i["GUILD_CHARTER_REGISTER"]);
    377 GuildRegistrarPurchaseText:SetText(i["GUILD_REGISTRAR_PURCHASE_TEXT"]);
    378 GuildRegistrarCostLabel:SetText(i["COSTS_LABEL"]);
    379 GuildRegistrarFrameCancelButton:SetText(i["CANCEL"]);
    380 GuildRegistrarFramePurchaseButton:SetText(i["PURCHASE"]);
     413AvailableServicesText:SetText(Translate("AVAILABLE_SERVICES"));
     414GuildRegistrarFrameGoodbyeButton:SetText(Translate("CANCEL"));
     415GuildRegistrarButton1:SetText(Translate("GUILD_CHARTER_PURCHASE"));
     416GuildRegistrarButton2:SetText(Translate("GUILD_CHARTER_REGISTER"));
     417GuildRegistrarPurchaseText:SetText(Translate("GUILD_REGISTRAR_PURCHASE_TEXT"));
     418GuildRegistrarCostLabel:SetText(Translate("COSTS_LABEL"));
     419GuildRegistrarFrameCancelButton:SetText(Translate("CANCEL"));
     420GuildRegistrarFramePurchaseButton:SetText(Translate("PURCHASE"));
    381421
    382422--HelpFrame.xml
    383423
    384 --HelpFrameCancelButtonTemplate:SetText(i["CANCEL"]);
    385 --HelpFrameHeader:SetText(i["HELP_FRAME_TITLE"]);
    386 HelpFrameGMTalkTitle:SetText(i["HELPFRAME_GMTALK_TITLE"]);
    387 HelpFrameGMTalkText1:SetText(i["HELPFRAME_GMTALK_TEXT1"]);
    388 HelpFrameGMTalkIssue1Header:SetText(i["HELPFRAME_GMTALK_ISSUE1_HEADER"]);
    389 HelpFrameGMTalkIssue1:SetText(i["HELPFRAME_GMTALK_ISSUE1"]);
    390 HelpFrameGMTalkIssue2Header:SetText(i["HELPFRAME_GMTALK_ISSUE2_HEADER"]);
    391 HelpFrameGMTalkIssue2:SetText(i["HELPFRAME_GMTALK_ISSUE2"]);
    392 HelpFrameGMTalkIssue3Header:SetText(i["HELPFRAME_GMTALK_ISSUE3_HEADER"]);
    393 HelpFrameGMTalkIssue3:SetText(i["HELPFRAME_GMTALK_ISSUE3"]);
    394 HelpFrameGMTalkPvpPolicyUrl:SetText(i["PVP_POLICY_URL"]);
    395 HelpFrameGMTalkText2:SetText(i["HELPFRAME_GMTALK_TEXT2"]);
    396 HelpFrameGMTalkOpenTicket:SetText(i["HELP_TICKET_OPEN"]);
    397 HelpFrameReportIssueTitle:SetText(i["HELPFRAME_REPORTISSUE_TITLE"]);
    398 HelpFrameReportIssueText1:SetText(i["HELPFRAME_REPORTISSUE_TEXT1"]);
    399 HelpFrameReportIssueBulletTitle1:SetText(i["HELPFRAME_REPORTISSUE_BULLET_TITLE1"]);
    400 HelpFrameReportIssueText2:SetText(i["HELPFRAME_REPORTISSUE_TEXT2"]);
    401 HelpFrameReportIssueOpenTicket:SetText(i["HELP_TICKET_OPEN"]);
    402 HelpFrameStuckTitle:SetText(i["HELPFRAME_STUCK_TITLE"]);
    403 HelpFrameStuckText1:SetText(i["HELPFRAME_STUCK_TEXT1"]);
    404 HelpFrameStuckStuck:SetText(i["STUCK_BUTTON_TEXT"]);
    405 HelpFrameStuckOpenTicket:SetText(i["HELP_TICKET_OPEN"]);
    406 HelpFrameOpenTicketLabel:SetText(i["HELPFRAME_OPENTICKET_TEXT"]);
    407 HelpFrameOpenTicketSubmit:SetText(i["SUBMIT"]);
    408 HelpFrameWelcomeTitle:SetText(i["HELPFRAME_WELCOME_TITLE"]);
    409 HelpFrameWelcomeText1:SetText(i["HELPFRAME_WELCOME_TEXT1"]);
    410 HelpFrameWelcomeGMTalk:SetText(i["KBASE_GMTALK"]);
    411 HelpFrameWelcomeReportIssue:SetText(i["KBASE_REPORTISSUE"]);
    412 HelpFrameWelcomeStuck:SetText(i["KBASE_CHARSTUCK"]);
     424--HelpFrameCancelButtonTemplate:SetText(Translate("CANCEL"));
     425--HelpFrameHeader:SetText(Translate("HELP_FRAME_TITLE"));
     426HelpFrameGMTalkTitle:SetText(Translate("HELPFRAME_GMTALK_TITLE"));
     427HelpFrameGMTalkText1:SetText(Translate("HELPFRAME_GMTALK_TEXT1"));
     428HelpFrameGMTalkIssue1Header:SetText(Translate("HELPFRAME_GMTALK_ISSUE1_HEADER"));
     429HelpFrameGMTalkIssue1:SetText(Translate("HELPFRAME_GMTALK_ISSUE1"));
     430HelpFrameGMTalkIssue2Header:SetText(Translate("HELPFRAME_GMTALK_ISSUE2_HEADER"));
     431HelpFrameGMTalkIssue2:SetText(Translate("HELPFRAME_GMTALK_ISSUE2"));
     432HelpFrameGMTalkIssue3Header:SetText(Translate("HELPFRAME_GMTALK_ISSUE3_HEADER"));
     433HelpFrameGMTalkIssue3:SetText(Translate("HELPFRAME_GMTALK_ISSUE3"));
     434HelpFrameGMTalkPvpPolicyUrl:SetText(Translate("PVP_POLICY_URL"));
     435HelpFrameGMTalkText2:SetText(Translate("HELPFRAME_GMTALK_TEXT2"));
     436HelpFrameGMTalkOpenTicket:SetText(Translate("HELP_TICKET_OPEN"));
     437HelpFrameReportIssueTitle:SetText(Translate("HELPFRAME_REPORTISSUE_TITLE"));
     438HelpFrameReportIssueText1:SetText(Translate("HELPFRAME_REPORTISSUE_TEXT1"));
     439HelpFrameReportIssueBulletTitle1:SetText(Translate("HELPFRAME_REPORTISSUE_BULLET_TITLE1"));
     440HelpFrameReportIssueText2:SetText(Translate("HELPFRAME_REPORTISSUE_TEXT2"));
     441HelpFrameReportIssueOpenTicket:SetText(Translate("HELP_TICKET_OPEN"));
     442HelpFrameStuckTitle:SetText(Translate("HELPFRAME_STUCK_TITLE"));
     443HelpFrameStuckText1:SetText(Translate("HELPFRAME_STUCK_TEXT1"));
     444HelpFrameStuckStuck:SetText(Translate("STUCK_BUTTON_TEXT"));
     445HelpFrameStuckOpenTicket:SetText(Translate("HELP_TICKET_OPEN"));
     446HelpFrameOpenTicketLabel:SetText(Translate("HELPFRAME_OPENTICKET_TEXT"));
     447HelpFrameOpenTicketCancel:SetText(Translate("CANCEL"));
     448HelpFrameOpenTicketSubmit:SetText(Translate("SUBMIT"));
     449HelpFrameViewResponseIssueHeader:SetText(Translate("GM_RESPONSE_ISSUE_HEADER"));
     450HelpFrameViewResponseMessageHeader:SetText(Translate("GM_RESPONSE_MESSAGE_HEADER"));
     451HelpFrameViewResponseMoreHelp:SetText(Translate("GM_RESPONSE_MORE_HELP"));
     452HelpFrameViewResponseIssueResolved:SetText(Translate("GM_RESPONSE_RESOLVE"));
     453HelpFrameWelcomeTitle:SetText(Translate("HELPFRAME_WELCOME_TITLE"));
     454HelpFrameWelcomeText1:SetText(Translate("HELPFRAME_WELCOME_TEXT1"));
     455HelpFrameWelcomeGMTalk:SetText(Translate("KBASE_GMTALK"));
     456HelpFrameWelcomeReportIssue:SetText(Translate("KBASE_REPORTISSUE"));
     457HelpFrameWelcomeStuck:SetText(Translate("KBASE_CHARSTUCK"));
    413458
    414459--HonorFrame.xml
    415460
    416 HonorLevelText:SetText(i["Level level race class"]);
    417 HonorFrameCurrentSessionTitle:SetText(i["HONOR_THIS_SESSION"]);
    418 HonorFrameYesterdayTitle:SetText(i["HONOR_YESTERDAY"]);
    419 HonorFrameThisWeekTitle:SetText(i["HONOR_THISWEEK"]);
    420 HonorFrameLastWeekTitle:SetText(i["HONOR_LASTWEEK"]);
    421 HonorFrameLifeTimeTitle:SetText(i["HONOR_LIFETIME"]);
     461HonorLevelText:SetText(Translate("Level level race class"));
     462HonorFrameCurrentSessionTitle:SetText(Translate("HONOR_THIS_SESSION"));
     463HonorFrameYesterdayTitle:SetText(Translate("HONOR_YESTERDAY"));
     464HonorFrameThisWeekTitle:SetText(Translate("HONOR_THISWEEK"));
     465HonorFrameLastWeekTitle:SetText(Translate("HONOR_LASTWEEK"));
     466HonorFrameLifeTimeTitle:SetText(Translate("HONOR_LIFETIME"));
    422467
    423468--HonorFrameTemplates.xml
    424469
    425 --HonorFrameHKButtonTemplateText:SetText(i["HONORABLE_KILLS"]);
    426 --HonorFrameDKButtonTemplateText:SetText(i["DISHONORABLE_KILLS"]);
    427 --HonorFrameContributionButtonTemplateText:SetText(i["HONOR_CONTRIBUTION_POINTS"]);
    428 --HonorFrameStandingButtonTemplateText:SetText(i["HONOR_STANDING"]);
    429 --HonorFrameRankButtonTemplateText:SetText(i["HONOR_HIGHEST_RANK"]);
     470--HonorFrameHKButtonTemplateText:SetText(Translate("HONORABLE_KILLS"));
     471--HonorFrameDKButtonTemplateText:SetText(Translate("DISHONORABLE_KILLS"));
     472--HonorFrameContributionButtonTemplateText:SetText(Translate("HONOR_CONTRIBUTION_POINTS"));
     473--HonorFrameStandingButtonTemplateText:SetText(Translate("HONOR_STANDING"));
     474--HonorFrameRankButtonTemplateText:SetText(Translate("HONOR_HIGHEST_RANK"));
    430475
    431476--HybridScrollFrame.xml
    432477
    433478
     479--InterfaceOptionsFrame.xml
     480
     481InterfaceOptionsFrameHeaderText:SetText(Translate("UIOPTIONS_MENU"));
     482InterfaceOptionsFrameCancel:SetText(Translate("CANCEL"));
     483InterfaceOptionsFrameOkay:SetText(Translate("OKAY"));
     484InterfaceOptionsFrameDefaults:SetText(Translate("DEFAULTS"));
     485InterfaceOptionsFrameTab1:SetText(Translate("GAME"));
     486InterfaceOptionsFrameTab2:SetText(Translate("ADDONS"));
     487
     488--InterfaceOptionsPanels.xml
     489
     490InterfaceOptionsControlsPanelTitle:SetText(Translate("CONTROLS_LABEL"));
     491InterfaceOptionsControlsPanelSubText:SetText(Translate("CONTROLS_SUBTEXT"));
     492--InterfaceOptionsControlsPanelTitleSubTextStickyTargetingAutoDismountAutoClearAFKBlockTradesLootAtMouseAutoLootCorpseAutoLootKeyDropDownLabel:SetText(Translate("AUTO_LOOT_KEY_TEXT"));
     493InterfaceOptionsCombatPanelTitle:SetText(Translate("COMBAT_LABEL"));
     494InterfaceOptionsCombatPanelSubText:SetText(Translate("COMBAT_SUBTEXT"));
     495--InterfaceOptionsCombatPanelTitleSubTextAttackOnAssistAutoRangeStopAutoAttackNameplateClassColorsAutoSelfCastSelfCastKeyDropDownLabel:SetText(Translate("AUTO_SELF_CAST_KEY_TEXT"));
     496--InterfaceOptionsCombatPanelTitleSubTextAttackOnAssistAutoRangeStopAutoAttackNameplateClassColorsAutoSelfCastSelfCastKeyDropDownEnemyCastBarsLabel:SetText(Translate("SHOW_ENEMY_CAST"));
     497--InterfaceOptionsCombatPanelTitleSubTextAttackOnAssistAutoRangeStopAutoAttackNameplateClassColorsAutoSelfCastSelfCastKeyDropDownEnemyCastBarsOnPortraitOnNameplatesTargetOfTargetTOTDropDownFocusCastKeyDropDownLabel:SetText(Translate("FOCUS_CAST_KEY_TEXT"));
     498InterfaceOptionsDisplayPanelTitle:SetText(Translate("DISPLAY_LABEL"));
     499InterfaceOptionsDisplayPanelSubText:SetText(Translate("DISPLAY_SUBTEXT"));
     500--InterfaceOptionsDisplayPanelTitleSubTextShowCloakShowHelmBuffDurationsRotateMinimapScreenEdgeFlashDetailedLootInfoShowFreeBagSpaceShowClockAggroWarningDisplayLabel:SetText(Translate("AGGRO_WARNING_DISPLAY"));
     501--InterfaceOptionsDisplayPanelTitleSubTextShowCloakShowHelmBuffDurationsRotateMinimapScreenEdgeFlashDetailedLootInfoShowFreeBagSpaceShowClockAggroWarningDisplayShowAggroPercentageColorblindModeShowItemLevelWorldPVPObjectiveDisplayLabel:SetText(Translate("WORLD_PVP_DISPLAY"));
     502InterfaceOptionsObjectivesPanelTitle:SetText(Translate("OBJECTIVES_TRACKER_LABEL"));
     503InterfaceOptionsObjectivesPanelSubText:SetText(Translate("OBJECTIVES_SUBTEXT"));
     504InterfaceOptionsSocialPanelTitle:SetText(Translate("SOCIAL_LABEL"));
     505InterfaceOptionsSocialPanelSubText:SetText(Translate("SOCIAL_SUBTEXT"));
     506InterfaceOptionsActionBarsPanelTitle:SetText(Translate("ACTIONBARS_LABEL"));
     507InterfaceOptionsActionBarsPanelSubText:SetText(Translate("ACTIONBARS_SUBTEXT"));
     508InterfaceOptionsNamesPanelTitle:SetText(Translate("NAMES_LABEL"));
     509InterfaceOptionsNamesPanelSubText:SetText(Translate("NAMES_SUBTEXT"));
     510InterfaceOptionsCombatTextPanelTitle:SetText(Translate("COMBATTEXT_LABEL"));
     511InterfaceOptionsCombatTextPanelSubText:SetText(Translate("COMBATTEXT_SUBTEXT"));
     512--InterfaceOptionsCombatTextPanelTitleSubTextTargetDamagePeriodicDamagePetDamageHealingTargetEffectsOtherTargetEffectsEnableFCTFCTDropDownLabel:SetText(Translate("MODE"));
     513InterfaceOptionsStatusTextPanelTitle:SetText(Translate("STATUSTEXT_LABEL"));
     514InterfaceOptionsStatusTextPanelSubText:SetText(Translate("STATUSTEXT_SUBTEXT"));
     515InterfaceOptionsUnitFramePanelTitle:SetText(Translate("UNITFRAME_LABEL"));
     516InterfaceOptionsUnitFramePanelSubText:SetText(Translate("UNITFRAME_SUBTEXT"));
     517InterfaceOptionsCameraPanelTitle:SetText(Translate("CAMERA_LABEL"));
     518InterfaceOptionsCameraPanelSubText:SetText(Translate("CAMERA_SUBTEXT"));
     519--InterfaceOptionsCameraPanelTitleSubTextStyleDropDownLabel:SetText(Translate("CAMERA_FOLLOWING_STYLE"));
     520InterfaceOptionsMousePanelTitle:SetText(Translate("MOUSE_LABEL"));
     521InterfaceOptionsMousePanelSubText:SetText(Translate("MOUSE_SUBTEXT"));
     522--InterfaceOptionsMousePanelTitleSubTextInvertMouseClickToMoveMouseSensitivitySliderMouseLookSpeedSliderClickMoveStyleDropDownLabel:SetText(Translate("CLICK_CAMERA_STYLE"));
     523InterfaceOptionsFeaturesPanelTitle:SetText(Translate("FEATURES_LABEL"));
     524InterfaceOptionsFeaturesPanelSubText:SetText(Translate("FEATURES_SUBTEXT"));
     525--InterfaceOptionsFeaturesPanelTitleSubTextEquipmentManagerDescription:SetText(Translate("OPTION_USE_EQUIPMENT_MANAGER_DESCRIPTION"));
     526--InterfaceOptionsFeaturesPanelTitleSubTextEquipmentManagerPreviewTalentChangesDescription:SetText(Translate("OPTION_PREVIEW_TALENT_CHANGES_DESCRIPTION"));
     527InterfaceOptionsHelpPanelTitle:SetText(Translate("HELP_LABEL"));
     528InterfaceOptionsHelpPanelSubText:SetText(Translate("HELP_SUBTEXT"));
     529InterfaceOptionsHelpPanelResetTutorials:SetText(Translate("RESET_TUTORIALS"));
     530InterfaceOptionsLanguagesPanelTitle:SetText(Translate("LANGUAGES_LABEL"));
     531InterfaceOptionsLanguagesPanelSubText:SetText(Translate("LANGUAGES_SUBTEXT"));
     532--InterfaceOptionsLanguagesPanelTitleSubTextLocaleDropDownLabel:SetText(Translate("LOCALE_INFORMATION"));
     533
    434534--ItemButtonTemplate.xml
    435535
     
    440540--ItemTextFrame.xml
    441541
    442 ItemTextPrevPageButton:SetText(i["PREV"]);
    443 ItemTextNextPageButton:SetText(i["NEXT"]);
     542ItemTextPrevPageButton:SetText(Translate("PREV"));
     543ItemTextNextPageButton:SetText(Translate("NEXT"));
    444544
    445545--KnowledgeBaseFrame.xml
    446546
    447 --KnowledgeBaseFrameHeader:SetText(i["KNOWLEDGEBASE_FRAME_TITLE"]);
    448 KnowledgeBaseMotdLabel:SetText(i["MOTD_COLON"]);
    449 KnowledgeBaseServerMessageLabel:SetText(i["SERVER_MESSAGE_COLON"]);
    450 KnowledgeBaseFrameTopIssuesButton:SetText(i["KBASE_TOP_ISSUES"]);
    451 GMChatOpenLog:SetText(i["GM_CHAT_OPEN"]);
    452 KnowledgeBaseFrameSearchButton:SetText(i["SEARCH"]);
    453 KnowledgeBaseArticleListFrameTitle:SetText(i["KBASE_TOP_ISSUES"]);
    454 KnowledgeBaseArticleListFrameCount:SetText(i["ARTICLE_COUNT"]);
    455 KnowledgeBaseArticleListFrameNextButtonText:SetText(i["NEXT"]);
    456 KnowledgeBaseArticleListFramePreviousButtonText:SetText(i["PREVIOUS"]);
    457 KnowledgeBaseArticleScrollChildFrameBackButton:SetText(i["BACK"]);
    458 KnowledgeBaseErrorFrameText:SetText(i["ERROR"]);
    459 KnowledgeBaseFrameGMTalk:SetText(i["KBASE_GMTALK"]);
    460 KnowledgeBaseFrameReportIssue:SetText(i["KBASE_REPORTISSUE"]);
    461 KnowledgeBaseFrameStuck:SetText(i["KBASE_CHARSTUCK"]);
    462 KnowledgeBaseFrameOpenTicketEdit:SetText(i["HELP_TICKET_EDIT"]);
    463 KnowledgeBaseFrameOpenTicketCancel:SetText(i["HELP_TICKET_ABANDON"]);
     547--KnowledgeBaseFrameHeader:SetText(Translate("KNOWLEDGEBASE_FRAME_TITLE"));
     548KnowledgeBaseMotdLabel:SetText(Translate("MOTD_COLON"));
     549KnowledgeBaseServerMessageLabel:SetText(Translate("SERVER_MESSAGE_COLON"));
     550KnowledgeBaseFrameTopIssuesButton:SetText(Translate("KBASE_TOP_ISSUES"));
     551GMChatOpenLog:SetText(Translate("GM_CHAT_OPEN"));
     552KnowledgeBaseFrameSearchButton:SetText(Translate("SEARCH"));
     553KnowledgeBaseArticleListFrameTitle:SetText(Translate("KBASE_TOP_ISSUES"));
     554KnowledgeBaseArticleListFrameCount:SetText(Translate("ARTICLE_COUNT"));
     555KnowledgeBaseArticleListFrameNextButtonText:SetText(Translate("NEXT"));
     556KnowledgeBaseArticleListFramePreviousButtonText:SetText(Translate("PREVIOUS"));
     557KnowledgeBaseArticleScrollChildFrameBackButton:SetText(Translate("BACK"));
     558KnowledgeBaseErrorFrameText:SetText(Translate("ERROR"));
     559KnowledgeBaseFrameGMTalk:SetText(Translate("KBASE_GMTALK"));
     560KnowledgeBaseFrameReportIssue:SetText(Translate("KBASE_REPORTISSUE"));
     561KnowledgeBaseFrameStuck:SetText(Translate("KBASE_CHARSTUCK"));
     562KnowledgeBaseFrameEditTicket:SetText(Translate("HELP_TICKET_EDIT"));
     563KnowledgeBaseFrameAbandonTicket:SetText(Translate("HELP_TICKET_ABANDON"));
    464564
    465565--LFGFrame.xml
    466566
    467 LFGParentFrameTitle:SetText(i["LFM_TITLE"]);
    468 LFMFrameColumnHeader2:SetText(i["LEVEL_ABBR"]);
    469 LFMFrameColumnHeader3:SetText(i["CLASS"]);
    470 LFMFrameColumnHeader4Group:SetText(i["PLAYERS_IN_GROUP"]);
    471 LFMFrameGroupInviteButton:SetText(i["GROUP_INVITE"]);
    472 LFMFrameSendMessageButton:SetText(i["SEND_MESSAGE"]);
    473 LFMFrameCommentButton:SetText(i["COMMENT"]);
    474 LFGRolesLabel:SetText(i["LFG_ROLES_TITLE"]);
    475 LFGLabel1:SetText(i["LOOKING_FOR_GROUP_LABEL"]);
    476 LFGLabel2:SetText(i["LOOKING_FOR_GROUP_LABEL2"]);
    477 LFGLabel3:SetText(i["LOOKING_FOR_GROUP_LABEL2"]);
    478 --TODO: LFGFrameRoleButton1Label:SetText(i["DAMAGER"]);
    479 --TODO: LFGFrameRoleButton2Label:SetText(i["TANK"]);
    480 --TODO: LFGFrameRoleButton3Label:SetText(i["HEALER"]);
    481 LFGFrameDoneButton:SetText(i["CLOSE"]);
    482 --TODO: LFGFrameClearAllButton:SetText(i["LEAVE_ALL"]);
    483 LFGFrameCommentButton:SetText(i["COMMENT"]);
    484 LFGFrameNoRoleBackgroundLabel:SetText(i["NO_ROLE_SELECTED"]);
    485 LFGParentFrameTab1:SetText(i["LFG_TITLE"]);
    486 LFGParentFrameTab2:SetText(i["LFM_TITLE"]);
     567LFGParentFrameTitle:SetText(Translate("LFM_TITLE"));
     568LFMFrameColumnHeader2:SetText(Translate("LEVEL_ABBR"));
     569LFMFrameColumnHeader3:SetText(Translate("CLASS"));
     570LFMFrameColumnHeader4Group:SetText(Translate("PLAYERS_IN_GROUP"));
     571LFMFrameGroupInviteButton:SetText(Translate("GROUP_INVITE"));
     572LFMFrameSendMessageButton:SetText(Translate("SEND_MESSAGE"));
     573LFMFrameCommentButton:SetText(Translate("COMMENT"));
     574LFGRolesLabel:SetText(Translate("LFG_ROLES_TITLE"));
     575LFGLabel1:SetText(Translate("LOOKING_FOR_GROUP_LABEL"));
     576LFGLabel2:SetText(Translate("LOOKING_FOR_GROUP_LABEL2"));
     577LFGLabel3:SetText(Translate("LOOKING_FOR_GROUP_LABEL2"));
     578LFGFrameRoleButton1Label:SetText(Translate("DAMAGER"));
     579LFGFrameRoleButton2Label:SetText(Translate("TANK"));
     580LFGFrameRoleButton3Label:SetText(Translate("HEALER"));
     581LFGFrameDoneButton:SetText(Translate("CLOSE"));
     582LFGFrameClearAllButton:SetText(Translate("LEAVE_ALL"));
     583LFGFrameCommentButton:SetText(Translate("COMMENT"));
     584LFGFrameNoRoleBackgroundLabel:SetText(Translate("NO_ROLE_SELECTED"));
     585LFGParentFrameTab1:SetText(Translate("LFG_TITLE"));
     586LFGParentFrameTab2:SetText(Translate("LFM_TITLE"));
    487587
    488588--Localization.xml
     
    494594--LootFrame.xml
    495595
    496 --LootFramePortraitOverlay:SetText(i["ITEMS"]);
    497 LootFramePrev:SetText(i["PREV"]);
    498 LootFrameNext:SetText(i["NEXT"]);
    499 --GroupLootFrameTemplateName:SetText(i["Item Name"]);
     596--LootFramePortraitOverlay:SetText(Translate("ITEMS"));
     597LootFramePrev:SetText(Translate("PREV"));
     598LootFrameNext:SetText(Translate("NEXT"));
     599--GroupLootFrameTemplateName:SetText(Translate("Item Name"));
    500600
    501601--MacOptionsFrame.xml
    502602
    503 --MacOptionsFrameHeader:SetText(i["MAC_OPTIONS"]);
    504 MacOptionsFrameResolutionDropDownLabel:SetText(i["RESOLUTION"]);
    505 MacOptionsFrameFramerateDropDownLabel:SetText(i["MOVIE_RECORDING_FRAMERATE"]);
    506 MacOptionsFrameCodecDropDownLabel:SetText(i["MOVIE_RECORDING_COMPRESSION"]);
    507 MacOptionsButtonCompress:SetText(i["MOVIE_RECORDING_COMPRESSDIALOG"]);
    508 MacOptionsFrameText1:SetText(i["MOVIE_RECORDING_TIME"]);
    509 MacOptionsFrameText2:SetText(i["00:00:00"]);
    510 MacOptionsFrameText3:SetText(i["MOVIE_RECORDING_DATA_RATE"]);
    511 MacOptionsFrameCancel:SetText(i["CANCEL"]);
    512 MacOptionsFrameOkay:SetText(i["OKAY"]);
    513 MacOptionsFrameDefaults:SetText(i["DEFAULTS"]);
    514 MacOptionsButtonKeybindings:SetText(i["KEY_BINDINGS_MAC"]);
    515 --MacOptionsCompressFrameHeader:SetText(i["MOVIE_RECORDING_COMPRESSDIALOG"]);
    516 MacOptionsCompressFrameDelete:SetText(i["DELETE"]);
    517 MacOptionsCompressFrameSkip:SetText(i["IGNORE"]);
    518 MacOptionsCompressFrameCompress:SetText(i["MOVIE_RECORDING_COMPRESSBUTTON"]);
    519 --MacOptionsCancelFrameHeader:SetText(i["CANCEL"]);
    520 MacOptionsCancelFrameQuestion:SetText(i["MOVIE_RECORDING_CANCEL_CONFIRMATION"]);
    521 MacOptionsCancelFrameNo:SetText(i["NO"]);
    522 MacOptionsCancelFrameYes:SetText(i["YES"]);
    523 --FolderPickerHeader:SetText(i["Folder..."]);
    524 FolderPickerButton01:SetText(i["YES"]);
    525 FolderPickerButton01Name:SetText(i["Player Name"]);
     603--MacOptionsFrameHeader:SetText(Translate("MAC_OPTIONS"));
     604MacOptionsFrameResolutionDropDownLabel:SetText(Translate("RESOLUTION"));
     605MacOptionsFrameFramerateDropDownLabel:SetText(Translate("MOVIE_RECORDING_FRAMERATE"));
     606MacOptionsFrameCodecDropDownLabel:SetText(Translate("MOVIE_RECORDING_COMPRESSION"));
     607MacOptionsButtonCompress:SetText(Translate("MOVIE_RECORDING_COMPRESSDIALOG"));
     608MacOptionsFrameText1:SetText(Translate("MOVIE_RECORDING_TIME"));
     609MacOptionsFrameText2:SetText(Translate("00:00:00"));
     610MacOptionsFrameText3:SetText(Translate("MOVIE_RECORDING_DATA_RATE"));
     611MacOptionsFrameCancel:SetText(Translate("CANCEL"));
     612MacOptionsFrameOkay:SetText(Translate("OKAY"));
     613MacOptionsFrameDefaults:SetText(Translate("DEFAULTS"));
     614MacOptionsButtonKeybindings:SetText(Translate("KEY_BINDINGS_MAC"));
     615--MacOptionsCompressFrameHeader:SetText(Translate("MOVIE_RECORDING_COMPRESSDIALOG"));
     616MacOptionsCompressFrameDelete:SetText(Translate("DELETE"));
     617MacOptionsCompressFrameSkip:SetText(Translate("IGNORE_DIALOG"));
     618MacOptionsCompressFrameCompress:SetText(Translate("MOVIE_RECORDING_COMPRESSBUTTON"));
     619--MacOptionsCancelFrameHeader:SetText(Translate("CANCEL"));
     620--MacOptionsCancelFrameQuestion:SetText(Translate("MOVIE_RECORDING_CANCEL_CONFIRMATION"));
     621MacOptionsCancelFrameNo:SetText(Translate("NO"));
     622MacOptionsCancelFrameYes:SetText(Translate("YES"));
     623--FolderPickerHeader:SetText(Translate("Folder..."));
     624FolderPickerButton01:SetText(Translate("YES"));
     625FolderPickerButton01Name:SetText(Translate("Player Name"));
    526626
    527627--MailFrame.xml
    528628
    529 --MailItemTemplateSenderSubjectExpireTimeButtonCOD:SetText(i["CASH_ON_DELIVERY"]);
    530 InboxTitleText:SetText(i["INBOX"]);
    531 InboxPrevPageButton:SetText(i["PREV"]);
    532 InboxNextPageButton:SetText(i["NEXT"]);
    533 SendMailTitleText:SetText(i["SENDMAIL"]);
    534 SendMailNameEditBox:SetText(i["MAIL_TO_LABEL"]);
    535 --SendMailCostMoneyFrame:SetText(i["SEND_MAIL_COST"]);
    536 SendMailSubjectEditBox:SetText(i["MAIL_SUBJECT_LABEL"]);
    537 SendMailMoneyText:SetText(i["SEND_MONEY"]);
    538 SendMailCancelButton:SetText(i["CANCEL"]);
    539 SendMailMailButton:SetText(i["SEND_LABEL"]);
    540 MailFrameTab1:SetText(i["INBOX"]);
    541 MailFrameTab2:SetText(i["SENDMAIL"]);
    542 --StationeryPopupFrame:SetText(i["CHOOSE_STATIONERY"]);
    543 StationeryPopupCancelButton:SetText(i["CANCEL"]);
    544 StationeryPopupOkayButton:SetText(i["OKAY"]);
    545 OpenMailTitleText:SetText(i["OPENMAIL"]);
    546 OpenMailAttachmentText:SetText(i["TAKE_ATTACHMENTS"]);
    547 OpenMailSenderLabel:SetText(i["FROM"]);
    548 OpenMailSubjectLabel:SetText(i["MAIL_SUBJECT_LABEL"]);
    549 OpenMailReportSpamButton:SetText(i["REPORT_SPAM"]);
    550 OpenMailInvoiceItemLabel:SetText(i["ITEM_SOLD_COLON"]);
    551 OpenMailInvoicePurchaser:SetText(i["PURCHASED_BY_COLON"]);
    552 OpenMailInvoiceSalePrice:SetText(i["SALE_PRICE_COLON"]);
    553 OpenMailInvoiceDeposit:SetText(i["DEPOSIT_COLON"]);
    554 OpenMailInvoiceHouseCut:SetText(i["AUCTION_HOUSE_CUT_COLON"]);
    555 OpenMailInvoiceAmountReceived:SetText(i["AMOUNT_RECEIVED_COLON"]);
    556 OpenMailInvoiceNotYetSent:SetText(i["AUCTION_INVOICE_FUNDS_NOT_YET_SENT"]);
    557 --OpenMailDepositMoneyFrame:SetText(i["+"]);
    558 --OpenMailHouseCutMoneyFrame:SetText(i["-"]);
    559 OpenMailCancelButton:SetText(i["CLOSE"]);
    560 OpenMailDeleteButton:SetText(i["DELETE"]);
    561 OpenMailReplyButton:SetText(i["REPLY_MESSAGE"]);
     629--MailItemTemplateSenderSubjectExpireTimeButtonCOD:SetText(Translate("CASH_ON_DELIVERY"));
     630InboxTitleText:SetText(Translate("INBOX"));
     631InboxTooMuchMail:SetText(Translate("INBOX_TOO_MUCH_MAIL"));
     632InboxPrevPageButton:SetText(Translate("PREV"));
     633InboxNextPageButton:SetText(Translate("NEXT"));
     634SendMailTitleText:SetText(Translate("SENDMAIL"));
     635SendMailNameEditBox:SetText(Translate("MAIL_TO_LABEL"));
     636--SendMailCostMoneyFrame:SetText(Translate("SEND_MAIL_COST"));
     637SendMailSubjectEditBox:SetText(Translate("MAIL_SUBJECT_LABEL"));
     638SendMailMoneyText:SetText(Translate("SEND_MONEY"));
     639SendMailCancelButton:SetText(Translate("CANCEL"));
     640SendMailMailButton:SetText(Translate("SEND_LABEL"));
     641MailFrameTab1:SetText(Translate("INBOX"));
     642MailFrameTab2:SetText(Translate("SENDMAIL"));
     643--StationeryPopupFrame:SetText(Translate("CHOOSE_STATIONERY"));
     644StationeryPopupCancelButton:SetText(Translate("CANCEL"));
     645StationeryPopupOkayButton:SetText(Translate("OKAY"));
     646OpenMailTitleText:SetText(Translate("OPENMAIL"));
     647OpenMailAttachmentText:SetText(Translate("TAKE_ATTACHMENTS"));
     648OpenMailSenderLabel:SetText(Translate("FROM"));
     649OpenMailSubjectLabel:SetText(Translate("MAIL_SUBJECT_LABEL"));
     650OpenMailReportSpamButton:SetText(Translate("REPORT_SPAM"));
     651OpenMailInvoiceItemLabel:SetText(Translate("ITEM_SOLD_COLON"));
     652OpenMailInvoicePurchaser:SetText(Translate("PURCHASED_BY_COLON"));
     653OpenMailInvoiceSalePrice:SetText(Translate("SALE_PRICE_COLON"));
     654OpenMailInvoiceDeposit:SetText(Translate("DEPOSIT_COLON"));
     655OpenMailInvoiceHouseCut:SetText(Translate("AUCTION_HOUSE_CUT_COLON"));
     656OpenMailInvoiceAmountReceived:SetText(Translate("AMOUNT_RECEIVED_COLON"));
     657OpenMailInvoiceNotYetSent:SetText(Translate("AUCTION_INVOICE_FUNDS_NOT_YET_SENT"));
     658--OpenMailDepositMoneyFrame:SetText(Translate("+"));
     659--OpenMailHouseCutMoneyFrame:SetText(Translate("-"));
     660OpenMailCancelButton:SetText(Translate("CLOSE"));
     661OpenMailDeleteButton:SetText(Translate("DELETE"));
     662OpenMailReplyButton:SetText(Translate("REPLY_MESSAGE"));
    562663
    563664--MainMenuBar.xml
     
    572673--MerchantFrame.xml
    573674
    574 --MerchantItemTemplateName:SetText(i["Item Name"]);
    575 MerchantNameText:SetText(i["Merchant Name"]);
    576 MerchantPageText:SetText(i["Page"]);
    577 MerchantRepairText:SetText(i["REPAIR_ITEMS"]);
    578 MerchantBuyBackItemName:SetText(i["Item Name"]);
    579 MerchantPrevPageButton:SetText(i["PREV"]);
    580 MerchantNextPageButton:SetText(i["NEXT"]);
    581 MerchantFrameTab1:SetText(i["MERCHANT"]);
    582 MerchantFrameTab2:SetText(i["BUYBACK"]);
     675--MerchantItemTemplateName:SetText(Translate("Item Name"));
     676MerchantNameText:SetText(Translate("Merchant Name"));
     677MerchantPageText:SetText(Translate("Page"));
     678MerchantRepairText:SetText(Translate("REPAIR_ITEMS"));
     679MerchantBuyBackItemName:SetText(Translate("Item Name"));
     680MerchantPrevPageButton:SetText(Translate("PREV"));
     681MerchantNextPageButton:SetText(Translate("NEXT"));
     682MerchantFrameTab1:SetText(Translate("MERCHANT"));
     683MerchantFrameTab2:SetText(Translate("BUYBACK"));
    583684
    584685--MinigameFrame.xml
     
    596697--MoneyInputFrame.xml
    597698
    598 --MoneyInputFrameTemplateGoldMiddle:SetText(i["GOLD_AMOUNT_SYMBOL"]);
    599 --MoneyInputFrameTemplateGoldSilverMiddle:SetText(i["SILVER_AMOUNT_SYMBOL"]);
    600 --MoneyInputFrameTemplateGoldSilverCopperMiddle:SetText(i["COPPER_AMOUNT_SYMBOL"]);
     699--MoneyInputFrameTemplateGoldMiddle:SetText(Translate("GOLD_AMOUNT_SYMBOL"));
     700--MoneyInputFrameTemplateGoldSilverMiddle:SetText(Translate("SILVER_AMOUNT_SYMBOL"));
     701--MoneyInputFrameTemplateGoldSilverCopperMiddle:SetText(Translate("COPPER_AMOUNT_SYMBOL"));
    601702
    602703--MovieFrame.xml
     
    605706--MovieRecordingProgress.xml
    606707
    607 MovieProgressBarText:SetText(i["Compressing"]);
     708MovieProgressBarText:SetText(Translate("Compressing"));
    608709
    609710--MultiActionBars.xml
    610711
    611712
     713--MultiCastActionBarFrame.xml
     714
     715
    612716--OpacitySliderFrame.xml
    613717
    614 OpacitySliderFrameText:SetText(i["LOW"]);
    615 OpacitySliderFrameText:SetText(i["HIGH"]);
     718OpacitySliderFrameText:SetText(Translate("LOW"));
     719OpacitySliderFrameText:SetText(Translate("HIGH"));
    616720
    617721--OptionsFrameTemplates.xml
    618722
    619 --OptionsFrameTemplateHeaderText:SetText(i["OPTIONS"]);
     723--OptionsFrameTemplateHeaderText:SetText(Translate("OPTIONS"));
    620724
    621725--OptionsPanelTemplates.xml
    622726
    623 --OptionsSliderTemplateLow:SetText(i["LOW"]);
    624 --OptionsSliderTemplateHigh:SetText(i["HIGH"]);
     727--OptionsSliderTemplateLow:SetText(Translate("LOW"));
     728--OptionsSliderTemplateHigh:SetText(Translate("HIGH"));
    625729
    626730--PVPBattlegroundFrame.xml
    627731
    628 PVPBattlegroundFrameFrameLabel:SetText(i["BATTLEGROUNDS"]);
    629 PVPBattlegroundFrameNameHeader:SetText(i["BATTLEGROUND"]);
    630 PVPBattlegroundFrameZoneDescription:SetText(i["BATTLEGROUND_LORETEXT_1"]);
    631 PVPBattlegroundFrameNameHeader2:SetText(i["BATTLEGROUND_INSTANCE"]);
    632 PVPBattlegroundFrameCancelButton:SetText(i["CANCEL"]);
    633 PVPBattlegroundFrameJoinButton:SetText(i["BATTLEFIELD_JOIN"]);
    634 PVPBattlegroundFrameGroupJoinButton:SetText(i["BATTLEFIELD_GROUP_JOIN"]);
     732PVPBattlegroundFrameFrameLabel:SetText(Translate("BATTLEGROUNDS"));
     733PVPBattlegroundFrameNameHeader:SetText(Translate("BATTLEGROUND"));
     734PVPBattlegroundFrameZoneDescription:SetText(Translate("BATTLEGROUND_LORETEXT_1"));
     735PVPBattlegroundFrameNameHeader2:SetText(Translate("BATTLEGROUND_INSTANCE"));
     736PVPBattlegroundFrameCancelButton:SetText(Translate("CANCEL"));
     737PVPBattlegroundFrameJoinButton:SetText(Translate("BATTLEFIELD_JOIN"));
     738PVPBattlegroundFrameGroupJoinButton:SetText(Translate("BATTLEFIELD_GROUP_JOIN"));
    635739
    636740--PVPFrame.xml
    637741
    638 --PVPFramePortrait:SetText(i["PLAYER_V_PLAYER"]);
    639 --PVPFramePortraitBackgroundBlackFilterOffSeasonText:SetText(i["CANHAZDUMMYTEXT"]);
    640 --PVPFramePortraitBackgroundBlackFilterOffSeasonHonorLabel:SetText(i["PVP_LABEL_HONOR"]);
    641 --PVPFramePortraitBackgroundBlackFilterOffSeasonHonorPoints:SetText(i["12,123,213"]);
    642 PVPFrameArenaLabel:SetText(i["PVP_LABEL_ARENA"]);
    643 --PVPFrameArenaPoints:SetText(i["12,123,213"]);
    644 PVPHonorKillsLabel:SetText(i["KILLS_PVP"]);
    645 PVPHonorHonorLabel:SetText(i["HONOR"]);
    646 PVPHonorTodayLabel:SetText(i["HONOR_TODAY"]);
    647 PVPHonorYesterdayLabel:SetText(i["HONOR_YESTERDAY"]);
    648 PVPHonorLifetimeLabel:SetText(i["HONOR_LIFETIME"]);
    649 --PVPHonorLifetimeHonor:SetText(i["-"]);
    650 --PVPTeam3ToggleButtonToggleButton:SetText(i["Show Season Stats"]);
    651 PVPTeamDetailsGamesLabel:SetText(i["GAMES"]);
    652 PVPTeamDetailsGames:SetText(i["45"]);
    653 PVPTeamDetailsWinLossLabel:SetText(i["WIN_LOSS"]);
    654 PVPTeamDetailsRankLabel:SetText(i["RANK"]);
    655 PVPTeamDetailsRatingLabel:SetText(i["ARENA_TEAM_RATING"]);
    656 PVPTeamDetailsFrameColumnHeader1:SetText(i["NAME"]);
    657 PVPTeamDetailsFrameColumnHeader2:SetText(i["CLASS"]);
    658 PVPTeamDetailsFrameColumnHeader3:SetText(i["PLAYED"]);
    659 PVPTeamDetailsFrameColumnHeader4:SetText(i["WIN_LOSS"]);
    660 PVPTeamDetailsFrameColumnHeader5:SetText(i["RATING"]);
    661 PVPTeamDetailsAddTeamMember:SetText(i["ADDMEMBER_TEAM"]);
    662 PVPParentFrameTab1:SetText(i["PVP"]);
    663 PVPParentFrameTab2:SetText(i["BATTLEGROUNDS"]);
     742--PVPFramePortrait:SetText(Translate("PLAYER_V_PLAYER"));
     743--PVPFramePortraitBackgroundBlackFilterOffSeasonText:SetText(Translate("CANHAZDUMMYTEXT"));
     744--PVPFramePortraitBackgroundBlackFilterOffSeasonHonorLabel:SetText(Translate("PVP_LABEL_HONOR"));
     745--PVPFramePortraitBackgroundBlackFilterOffSeasonHonorPoints:SetText(Translate("12,123,213"));
     746PVPFrameArenaLabel:SetText(Translate("PVP_LABEL_ARENA"));
     747--PVPFrameArenaPoints:SetText(Translate("12,123,213"));
     748PVPHonorKillsLabel:SetText(Translate("KILLS_PVP"));
     749PVPHonorHonorLabel:SetText(Translate("HONOR"));
     750PVPHonorTodayLabel:SetText(Translate("HONOR_TODAY"));
     751PVPHonorYesterdayLabel:SetText(Translate("HONOR_YESTERDAY"));
     752PVPHonorLifetimeLabel:SetText(Translate("HONOR_LIFETIME"));
     753--PVPHonorLifetimeHonor:SetText(Translate("-"));
     754--PVPTeam3ToggleButtonToggleButton:SetText(Translate("Show Season Stats"));
     755PVPTeamDetailsGamesLabel:SetText(Translate("GAMES"));
     756PVPTeamDetailsGames:SetText(Translate("45"));
     757PVPTeamDetailsWinLossLabel:SetText(Translate("WIN_LOSS"));
     758PVPTeamDetailsRankLabel:SetText(Translate("RANK"));
     759PVPTeamDetailsRatingLabel:SetText(Translate("ARENA_TEAM_RATING"));
     760PVPTeamDetailsFrameColumnHeader1:SetText(Translate("NAME"));
     761PVPTeamDetailsFrameColumnHeader2:SetText(Translate("CLASS"));
     762PVPTeamDetailsFrameColumnHeader3:SetText(Translate("PLAYED"));
     763PVPTeamDetailsFrameColumnHeader4:SetText(Translate("WIN_LOSS"));
     764PVPTeamDetailsFrameColumnHeader5:SetText(Translate("RATING"));
     765PVPTeamDetailsAddTeamMember:SetText(Translate("ADDMEMBER_TEAM"));
     766PVPParentFrameTab1:SetText(Translate("PVP"));
     767PVPParentFrameTab2:SetText(Translate("BATTLEGROUNDS"));
    664768
    665769--PVPFrameTemplates.xml
    666770
    667 --PVPTeamDataTemplateRatingLabel:SetText(i["ARENA_TEAM_RATING"]);
    668 --PVPTeamDataTemplateTypeLabel:SetText(i["ARENA_THIS_WEEK"]);
    669 --PVPTeamDataTemplateGamesLabel:SetText(i["GAMES"]);
    670 --PVPTeamDataTemplateWinLossLabel:SetText(i["WIN_LOSS"]);
    671 --PVPTeamDataTemplatePlayedLabel:SetText(i["PLAYED"]);
     771--PVPTeamDataTemplateRatingLabel:SetText(Translate("ARENA_TEAM_RATING"));
     772--PVPTeamDataTemplateTypeLabel:SetText(Translate("ARENA_THIS_WEEK"));
     773--PVPTeamDataTemplateGamesLabel:SetText(Translate("GAMES"));
     774--PVPTeamDataTemplateWinLossLabel:SetText(Translate("WIN_LOSS"));
     775--PVPTeamDataTemplatePlayedLabel:SetText(Translate("PLAYED"));
    672776
    673777--PaperDollFrame.xml
    674778
    675 CharacterLevelText:SetText(i["Level level race class"]);
    676 CharacterTitleText:SetText(i["title of the player"]);
    677 MagicResText1:SetText(i["X"]);
    678 MagicResText2:SetText(i["X"]);
    679 MagicResText3:SetText(i["X"]);
    680 MagicResText4:SetText(i["X"]);
    681 MagicResText5:SetText(i["X"]);
    682 GearManagerDialogDeleteSet:SetText(i["DELETE"]);
    683 GearManagerDialogSaveSet:SetText(i["SAVE"]);
    684 --SetContainerDeleteSetSaveSetPopupPopup:SetText(i["GEARSETS_POPUP_TEXT"]);
    685 --SetContainerDeleteSetSaveSetPopupPopup:SetText(i["MACRO_POPUP_CHOOSE_ICON"]);
    686 --SetContainerDeleteSetSaveSetPopupCancel:SetText(i["CANCEL"]);
    687 --SetContainerDeleteSetSaveSetPopupOkay:SetText(i["OKAY"]);
     779CharacterLevelText:SetText(Translate("Level level race class"));
     780CharacterTitleText:SetText(Translate("title of the player"));
     781MagicResText1:SetText(Translate("X"));
     782MagicResText2:SetText(Translate("X"));
     783MagicResText3:SetText(Translate("X"));
     784MagicResText4:SetText(Translate("X"));
     785MagicResText5:SetText(Translate("X"));
     786GearManagerDialogDeleteSet:SetText(Translate("DELETE"));
     787GearManagerDialogEquipSet:SetText(Translate("EQUIPSET_EQUIP"));
     788GearManagerDialogSaveSet:SetText(Translate("SAVE"));
     789--SetContainerDeleteSetEquipSetSaveSetPopupPopup:SetText(Translate("GEARSETS_POPUP_TEXT"));
     790--SetContainerDeleteSetEquipSetSaveSetPopupPopup:SetText(Translate("MACRO_POPUP_CHOOSE_ICON"));
     791--SetContainerDeleteSetEquipSetSaveSetPopupCancel:SetText(Translate("CANCEL"));
     792--SetContainerDeleteSetEquipSetSaveSetPopupOkay:SetText(Translate("OKAY"));
    688793
    689794--PartyFrame.xml
     
    701806--PetPaperDollFrame.xml
    702807
    703 PetLevelText:SetText(i["Level level race class"]);
    704 PetPaperDollCloseButton:SetText(i["CLOSE"]);
    705 PetMagicResText1:SetText(i["X"]);
    706 PetMagicResText2:SetText(i["X"]);
    707 PetMagicResText3:SetText(i["X"]);
    708 PetMagicResText4:SetText(i["X"]);
    709 PetMagicResText5:SetText(i["X"]);
    710 CompanionSummonButton:SetText(i["SUMMON"]);
    711 PetPaperDollFrameTab1:SetText(i["PET"]);
    712 PetPaperDollFrameTab2:SetText(i["COMPANIONS"]);
    713 PetPaperDollFrameTab3:SetText(i["MOUNTS"]);
     808PetLevelText:SetText(Translate("Level level race class"));
     809PetPaperDollCloseButton:SetText(Translate("CLOSE"));
     810PetMagicResText1:SetText(Translate("X"));
     811PetMagicResText2:SetText(Translate("X"));
     812PetMagicResText3:SetText(Translate("X"));
     813PetMagicResText4:SetText(Translate("X"));
     814PetMagicResText5:SetText(Translate("X"));
     815CompanionSummonButton:SetText(Translate("SUMMON"));
     816PetPaperDollFrameTab1:SetText(Translate("PET"));
     817PetPaperDollFrameTab2:SetText(Translate("COMPANIONS"));
     818PetPaperDollFrameTab3:SetText(Translate("MOUNTS"));
    714819
    715820--PetPopup.xml
    716821
    717 --PetRenamePopup:SetText(i["PET_RENAME_LABEL"]);
    718 --PetRenamePopupAcceptButton:SetText(i["ACCEPT"]);
    719 --PetRenamePopupCancelButton:SetText(i["CANCEL"]);
     822--PetRenamePopup:SetText(Translate("PET_RENAME_LABEL"));
     823--PetRenamePopupAcceptButton:SetText(Translate("ACCEPT"));
     824--PetRenamePopupCancelButton:SetText(Translate("CANCEL"));
    720825
    721826--PetStable.xml
    722827
    723 PetStableTitleLabel:SetText(i["STABLES"]);
    724 PetStableLevelText:SetText(i["Bobby The Fleshripper (Level 99 Raptor)"]);
    725 PetStableSlotText:SetText(i["STABLE_SLOT_TEXT"]);
    726 PetStableCostLabel:SetText(i["COSTS_LABEL"]);
    727 PetStableCurrentPet:SetText(i["CURRENT_PET"]);
    728 PetStableStabledPet2:SetText(i["STABLED_PETS"]);
    729 PetStablePurchaseButton:SetText(i["PURCHASE"]);
     828PetStableTitleLabel:SetText(Translate("STABLES"));
     829PetStableLevelText:SetText(Translate("Bobby The Fleshripper (Level 99 Raptor)"));
     830PetStableSlotText:SetText(Translate("STABLE_SLOT_TEXT"));
     831PetStableCostLabel:SetText(Translate("COSTS_LABEL"));
     832PetStableCurrentPet:SetText(Translate("CURRENT_PET"));
     833PetStableStabledPet2:SetText(Translate("STABLED_PETS"));
     834PetStablePurchaseButton:SetText(Translate("PURCHASE"));
    730835
    731836--PetitionFrame.xml
    732837
    733 PetitionFrameMemberTitle:SetText(i["MEMBERS"]);
    734 PetitionFrameCancelButton:SetText(i["CLOSE"]);
    735 PetitionFrameSignButton:SetText(i["SIGN_CHARTER"]);
    736 PetitionFrameRequestButton:SetText(i["REQUEST_SIGNATURE"]);
    737 PetitionFrameRenameButton:SetText(i["RENAME_GUILD"]);
     838PetitionFrameMemberTitle:SetText(Translate("MEMBERS"));
     839PetitionFrameCancelButton:SetText(Translate("CLOSE"));
     840PetitionFrameSignButton:SetText(Translate("SIGN_CHARTER"));
     841PetitionFrameRequestButton:SetText(Translate("REQUEST_SIGNATURE"));
     842PetitionFrameRenameButton:SetText(Translate("RENAME_GUILD"));
    738843
    739844--PlayerFrame.xml
     
    742847--QuestFrame.xml
    743848
    744 QuestFrameNpcNameText:SetText(i["Title Text"]);
    745 QuestFrameCancelButton:SetText(i["CANCEL"]);
    746 QuestFrameCompleteQuestButton:SetText(i["COMPLETE_QUEST"]);
    747 QuestRewardRewardTitleText:SetText(i["QUEST_REWARDS"]);
    748 QuestRewardItemChooseText:SetText(i["REWARD_CHOOSE"]);
    749 QuestFrameGoodbyeButton:SetText(i["CANCEL"]);
    750 QuestFrameCompleteButton:SetText(i["CONTINUE"]);
    751 QuestProgressTitleText:SetText(i["Quest Title"]);
    752 QuestProgressRequiredItemsText:SetText(i["TURN_IN_ITEMS"]);
    753 QuestProgressRequiredMoneyText:SetText(i["REQUIRED_MONEY"]);
    754 QuestFrameDeclineButton:SetText(i["DECLINE"]);
    755 QuestFrameAcceptButton:SetText(i["ACCEPT"]);
    756 QuestDetailObjectiveTitleText:SetText(i["QUEST_OBJECTIVES"]);
    757 QuestDetailRewardTitleText:SetText(i["QUEST_REWARDS"]);
    758 QuestDetailItemChooseText:SetText(i["REWARD_CHOICES"]);
    759 QuestDetailItemReceiveText:SetText(i["Reward receive text"]);
    760 QuestFrameGreetingGoodbyeButton:SetText(i["GOODBYE"]);
    761 GreetingText:SetText(i["Filler Text"]);
    762 CurrentQuestsText:SetText(i["CURRENT_QUESTS"]);
    763 AvailableQuestsText:SetText(i["AVAILABLE_QUESTS"]);
     849QuestFrameNpcNameText:SetText(Translate("Title Text"));
     850QuestFrameCancelButton:SetText(Translate("CANCEL"));
     851QuestFrameCompleteQuestButton:SetText(Translate("COMPLETE_QUEST"));
     852QuestRewardRewardTitleText:SetText(Translate("QUEST_REWARDS"));
     853QuestRewardItemChooseText:SetText(Translate("REWARD_CHOOSE"));
     854QuestFrameGoodbyeButton:SetText(Translate("CANCEL"));
     855QuestFrameCompleteButton:SetText(Translate("CONTINUE"));
     856QuestProgressTitleText:SetText(Translate("Quest Title"));
     857QuestProgressRequiredItemsText:SetText(Translate("TURN_IN_ITEMS"));
     858QuestProgressRequiredMoneyText:SetText(Translate("REQUIRED_MONEY"));
     859QuestFrameDeclineButton:SetText(Translate("DECLINE"));
     860QuestFrameAcceptButton:SetText(Translate("ACCEPT"));
     861QuestDetailObjectiveTitleText:SetText(Translate("QUEST_OBJECTIVES"));
     862QuestDetailRewardTitleText:SetText(Translate("QUEST_REWARDS"));
     863QuestDetailItemChooseText:SetText(Translate("REWARD_CHOICES"));
     864QuestDetailItemReceiveText:SetText(Translate("Reward receive text"));
     865QuestFrameGreetingGoodbyeButton:SetText(Translate("GOODBYE"));
     866GreetingText:SetText(Translate("Filler Text"));
     867CurrentQuestsText:SetText(Translate("CURRENT_QUESTS"));
     868AvailableQuestsText:SetText(Translate("AVAILABLE_QUESTS"));
    764869
    765870--QuestFrameTemplates.xml
    766871
    767 --QuestHonorFrameTemplateHonorReceiveText:SetText(i["BONUS_HONOR"]);
    768 --QuestTalentFrameTemplateTalentReceiveText:SetText(i["BONUS_TALENTS"]);
    769 --QuestPlayerTitleFrameTemplateTitleLabel:SetText(i["REWARD_TITLE"]);
     872--QuestHonorFrameTemplateHonorReceiveText:SetText(Translate("BONUS_HONOR"));
     873--QuestTalentFrameTemplateTalentReceiveText:SetText(Translate("BONUS_TALENTS"));
     874--QuestPlayerTitleFrameTemplateTitleLabel:SetText(Translate("REWARD_TITLE"));
    770875
    771876--QuestLogFrame.xml
    772877
    773 QuestLogTitleText:SetText(i["QUEST_LOG"]);
    774 QuestLogCollapseAllButton:SetText(i["ALL"]);
    775 QuestLogTrackTitle:SetText(i["TRACK_QUEST"]);
    776 QuestLogNoQuestsText:SetText(i["QUESTLOG_NO_QUESTS_TEXT"]);
    777 QuestLogFrameAbandonButton:SetText(i["ABANDON_QUEST"]);
    778 QuestFrameExitButton:SetText(i["EXIT"]);
    779 QuestFramePushQuestButton:SetText(i["SHARE_QUEST"]);
    780 QuestLogQuestTitle:SetText(i["Quest title"]);
    781 QuestLogRequiredMoneyText:SetText(i["REQUIRED_MONEY"]);
    782 QuestLogDescriptionTitle:SetText(i["QUEST_DESCRIPTION"]);
    783 QuestLogRewardTitleText:SetText(i["QUEST_REWARDS"]);
    784 QuestLogItemChooseText:SetText(i["REWARD_CHOICES"]);
     878QuestLogFrameAbandonButton:SetText(Translate("ABANDON_QUEST_ABBREV"));
     879QuestLogFrameTrackButton:SetText(Translate("TRACK_QUEST_ABBREV"));
     880QuestLogFramePushQuestButton:SetText(Translate("SHARE_QUEST_ABBREV"));
     881QuestLogDetailTitleText:SetText(Translate("QUEST_DETAILS"));
     882QuestLogQuestTitle:SetText(Translate("Quest title"));
     883QuestLogRequiredMoneyText:SetText(Translate("REQUIRED_MONEY"));
     884QuestLogDescriptionTitle:SetText(Translate("QUEST_DESCRIPTION"));
     885QuestLogRewardTitleText:SetText(Translate("QUEST_REWARDS"));
     886QuestLogItemChooseText:SetText(Translate("REWARD_CHOICES"));
     887QuestLogTitleText:SetText(Translate("QUEST_LOG"));
     888QuestLogFrameCancelButton:SetText(Translate("CLOSE"));
     889QuestLogFrameShowMapButtonText:SetText(Translate("SHOW_MAP"));
     890QuestLogNoQuestsText:SetText(Translate("QUESTLOG_NO_QUESTS_TEXT"));
    785891
    786892--QuestTimerFrame.xml
    787893
    788 --QuestTimerHeader:SetText(i["QUEST_TIMERS"]);
     894--QuestTimerHeader:SetText(Translate("QUEST_TIMERS"));
    789895
    790896--RaidFrame.xml
    791897
    792 RaidFrameRaidDescription:SetText(i["RAID_DESCRIPTION"]);
    793 RaidFrameConvertToRaidButton:SetText(i["CONVERT_TO_RAID"]);
    794 RaidFrameRaidInfoButton:SetText(i["RAID_INFO"]);
    795 RaidInfoHeader:SetText(i["RAID_INFORMATION"]);
    796 RaidInfoSubheader:SetText(i["RAID_INFO_DESC"]);
    797 RaidInfoInstanceLabel:SetText(i["INSTANCE"]);
    798 RaidInfoIDLabel:SetText(i["ID"]);
     898--RaidInfoHeaderTemplateMiddle:SetText(Translate("TEST"));
     899--RaidInfoInstanceTemplateExtended:SetText(Translate("EXTENDED"));
     900RaidFrameRaidDescription:SetText(Translate("RAID_DESCRIPTION"));
     901RaidFrameConvertToRaidButton:SetText(Translate("CONVERT_TO_RAID"));
     902RaidFrameRaidInfoButton:SetText(Translate("RAID_INFO"));
     903RaidInfoFrameHeaderText:SetText(Translate("RAID_INFORMATION"));
     904RaidInfoExtendButton:SetText(Translate("EXTEND_RAID_LOCK"));
     905RaidInfoCancelButton:SetText(Translate("CLOSE"));
    799906
    800907--RaidWarning.xml
     
    803910--RatingMenuFrame.xml
    804911
    805 --RatingMenuFrameHeader:SetText(i["RATINGS_MENU"]);
    806 RatingMenuFrameText:SetText(i["RATINGS_TEXT"]);
    807 RatingMenuButtonOkay:SetText(i["OKAY"]);
     912--RatingMenuFrameHeader:SetText(Translate("RATINGS_MENU"));
     913RatingMenuFrameText:SetText(Translate("RATINGS_TEXT"));
     914RatingMenuButtonOkay:SetText(Translate("OKAY"));
    808915
    809916--ReadyCheck.xml
    810917
    811 ReadyCheckFrameYesButton:SetText(i["YES"]);
    812 ReadyCheckFrameNoButton:SetText(i["NO"]);
     918ReadyCheckFrameYesButton:SetText(Translate("YES"));
     919ReadyCheckFrameNoButton:SetText(Translate("NO"));
    813920
    814921--ReputationFrame.xml
    815922
    816 --ReputationBarTemplateExpandOrCollapseButtonHighlightReputationBarFactionStanding:SetText(i["Revered"]);
    817 ReputationFrameFactionLabel:SetText(i["FACTION"]);
    818 ReputationFrameStandingLabel:SetText(i["STANDING"]);
     923--ReputationBarTemplateExpandOrCollapseButtonHighlightReputationBarFactionStanding:SetText(Translate("Revered"));
     924ReputationFrameFactionLabel:SetText(Translate("FACTION"));
     925ReputationFrameStandingLabel:SetText(Translate("STANDING"));
    819926
    820927--RuneFrame.xml
     
    829936--SkillFrame.xml
    830937
    831 SkillFrameCancelButton:SetText(i["CLOSE"]);
     938SkillFrameCancelButton:SetText(Translate("CLOSE"));
    832939
    833940--SparkleFrame.xml
     
    836943--SpellBookFrame.xml
    837944
    838 SpellBookTitleText:SetText(i["SPELLBOOK"]);
    839 SpellBookPrevPageButton:SetText(i["PREV"]);
    840 SpellBookNextPageButton:SetText(i["NEXT"]);
     945SpellBookTitleText:SetText(Translate("SPELLBOOK"));
     946SpellBookPrevPageButton:SetText(Translate("PREV"));
     947SpellBookNextPageButton:SetText(Translate("NEXT"));
    841948
    842949--StackSplitFrame.xml
    843950
    844 StackSplitOkayButton:SetText(i["OKAY"]);
    845 StackSplitCancelButton:SetText(i["CANCEL"]);
     951StackSplitOkayButton:SetText(Translate("OKAY"));
     952StackSplitCancelButton:SetText(Translate("CANCEL"));
    846953
    847954--StaticPopup.xml
     
    853960--TabardFrame.xml
    854961
    855 TabardFrameGreetingText:SetText(i["TABARDVENDORGREETING"]);
    856 TabardFrameCostLabel:SetText(i["TABARDVENDORCOST"]);
    857 TabardFrameAcceptButton:SetText(i["ACCEPT"]);
    858 TabardFrameCancelButton:SetText(i["CANCEL"]);
     962TabardFrameGreetingText:SetText(Translate("TABARDVENDORGREETING"));
     963TabardFrameCostLabel:SetText(Translate("TABARDVENDORCOST"));
     964TabardFrameAcceptButton:SetText(Translate("ACCEPT"));
     965TabardFrameCancelButton:SetText(Translate("CANCEL"));
    859966
    860967--TalentFrameTemplates.xml
     
    863970--TargetFrame.xml
    864971
    865 TargetDeadText:SetText(i["DEAD"]);
    866 TargetFrameNumericalThreatValue:SetText(i["100%"]);
    867 TargetofTargetDeadText:SetText(i["DEAD"]);
     972TargetDeadText:SetText(Translate("DEAD"));
     973TargetFrameNumericalThreatValue:SetText(Translate("100%"));
     974TargetofTargetDeadText:SetText(Translate("DEAD"));
    868975
    869976--TaxiFrame.xml
     
    875982--TicTacToeFrame.xml
    876983
    877 --TicTacToeFrameTitleText:SetText(i["DRESSUP_FRAME"]);
    878 --TicTacToeFrameDescriptionText:SetText(i["DRESSUP_FRAME_INSTRUCTIONS"]);
     984--TicTacToeFrameTitleText:SetText(Translate("DRESSUP_FRAME"));
     985--TicTacToeFrameDescriptionText:SetText(Translate("DRESSUP_FRAME_INSTRUCTIONS"));
    879986
    880987--TotemFrame.xml
     
    883990--TradeFrame.xml
    884991
    885 --TradeItemTemplateName:SetText(i["Item Name"]);
    886 TradeFrameRecipientNameText:SetText(i["Player Name"]);
    887 TradeFramePlayerNameText:SetText(i["Recipient Name"]);
    888 TradeFramePlayerEnchantText:SetText(i["TRADEFRAME_ENCHANT_SLOT_LABEL"]);
    889 TradeFrameRecipientEnchantText:SetText(i["TRADEFRAME_ENCHANT_SLOT_LABEL"]);
    890 TradeFrameTradeButton:SetText(i["TRADE"]);
    891 TradeFrameTradeButton:SetText(i["TRADE"]);
    892 TradeFrameCancelButton:SetText(i["CANCEL"]);
    893 TradeFrameCancelButton:SetText(i["CANCEL"]);
     992--TradeItemTemplateName:SetText(Translate("Item Name"));
     993TradeFrameRecipientNameText:SetText(Translate("Player Name"));
     994TradeFramePlayerNameText:SetText(Translate("Recipient Name"));
     995TradeFramePlayerEnchantText:SetText(Translate("TRADEFRAME_ENCHANT_SLOT_LABEL"));
     996TradeFrameRecipientEnchantText:SetText(Translate("TRADEFRAME_ENCHANT_SLOT_LABEL"));
     997TradeFrameTradeButton:SetText(Translate("TRADE"));
     998TradeFrameTradeButton:SetText(Translate("TRADE"));
     999TradeFrameCancelButton:SetText(Translate("CANCEL"));
     1000TradeFrameCancelButton:SetText(Translate("CANCEL"));
    8941001
    8951002--TutorialFrame.xml
    8961003
    897 TutorialFrameCheckboxText:SetText(i["ENABLE_TUTORIAL_TEXT"]);
    898 TutorialFrameOkayButton:SetText(i["OKAY"]);
     1004TutorialFrameCheckboxText:SetText(Translate("ENABLE_TUTORIAL_TEXT"));
     1005TutorialFrameOkayButton:SetText(Translate("OKAY"));
    8991006
    9001007--UIDropDownMenu.xml
     
    9101017
    9111018
    912 --UIOptionsFrame.xml
    913 
    914 InterfaceOptionsFrameHeaderText:SetText(i["UIOPTIONS_MENU"]);
    915 InterfaceOptionsFrameCancel:SetText(i["CANCEL"]);
    916 InterfaceOptionsFrameOkay:SetText(i["OKAY"]);
    917 InterfaceOptionsFrameDefaults:SetText(i["DEFAULTS"]);
    918 InterfaceOptionsFrameTab1:SetText(i["GAME"]);
    919 InterfaceOptionsFrameTab2:SetText(i["ADDONS"]);
    920 
    921 --UIOptionsPanels.xml
    922 
    923 InterfaceOptionsControlsPanelTitle:SetText(i["CONTROLS_LABEL"]);
    924 InterfaceOptionsControlsPanelSubText:SetText(i["CONTROLS_SUBTEXT"]);
    925 --InterfaceOptionsControlsPanelTitleSubTextStickyTargetingAutoDismountAutoClearAFKBlockTradesLootAtMouseAutoLootCorpseAutoLootKeyDropDownLabel:SetText(i["AUTO_LOOT_KEY_TEXT"]);
    926 InterfaceOptionsCombatPanelTitle:SetText(i["COMBAT_LABEL"]);
    927 InterfaceOptionsCombatPanelSubText:SetText(i["COMBAT_SUBTEXT"]);
    928 --InterfaceOptionsCombatPanelTitleSubTextAttackOnAssistAutoRangeStopAutoAttackNameplateClassColorsAutoSelfCastSelfCastKeyDropDownLabel:SetText(i["AUTO_SELF_CAST_KEY_TEXT"]);
    929 --InterfaceOptionsCombatPanelTitleSubTextAttackOnAssistAutoRangeStopAutoAttackNameplateClassColorsAutoSelfCastSelfCastKeyDropDownEnemyCastBarsLabel:SetText(i["SHOW_ENEMY_CAST"]);
    930 --InterfaceOptionsCombatPanelTitleSubTextAttackOnAssistAutoRangeStopAutoAttackNameplateClassColorsAutoSelfCastSelfCastKeyDropDownEnemyCastBarsOnPortraitOnNameplatesTargetOfTargetTOTDropDownFocusCastKeyDropDownLabel:SetText(i["FOCUS_CAST_KEY_TEXT"]);
    931 InterfaceOptionsDisplayPanelTitle:SetText(i["DISPLAY_LABEL"]);
    932 InterfaceOptionsDisplayPanelSubText:SetText(i["DISPLAY_SUBTEXT"]);
    933 --InterfaceOptionsDisplayPanelTitleSubTextShowCloakShowHelmBuffDurationsRotateMinimapScreenEdgeFlashDetailedLootInfoShowFreeBagSpaceShowClockAggroWarningDisplayLabel:SetText(i["AGGRO_WARNING_DISPLAY"]);
    934 --InterfaceOptionsDisplayPanelTitleSubTextShowCloakShowHelmBuffDurationsRotateMinimapScreenEdgeFlashDetailedLootInfoShowFreeBagSpaceShowClockAggroWarningDisplayShowAggroPercentageColorblindModePreviewTalentChangesWorldPVPObjectiveDisplayLabel:SetText(i["WORLD_PVP_DISPLAY"]);
    935 InterfaceOptionsObjectivesPanelTitle:SetText(i["OBJECTIVES_LABEL"]);
    936 InterfaceOptionsObjectivesPanelSubText:SetText(i["OBJECTIVES_SUBTEXT"]);
    937 InterfaceOptionsSocialPanelTitle:SetText(i["SOCIAL_LABEL"]);
    938 InterfaceOptionsSocialPanelSubText:SetText(i["SOCIAL_SUBTEXT"]);
    939 InterfaceOptionsActionBarsPanelTitle:SetText(i["ACTIONBARS_LABEL"]);
    940 InterfaceOptionsActionBarsPanelSubText:SetText(i["ACTIONBARS_SUBTEXT"]);
    941 InterfaceOptionsNamesPanelTitle:SetText(i["NAMES_LABEL"]);
    942 InterfaceOptionsNamesPanelSubText:SetText(i["NAMES_SUBTEXT"]);
    943 InterfaceOptionsCombatTextPanelTitle:SetText(i["COMBATTEXT_LABEL"]);
    944 InterfaceOptionsCombatTextPanelSubText:SetText(i["COMBATTEXT_SUBTEXT"]);
    945 --InterfaceOptionsCombatTextPanelTitleSubTextTargetDamagePeriodicDamagePetDamageHealingEnableFCTFCTDropDownLabel:SetText(i["MODE"]);
    946 InterfaceOptionsStatusTextPanelTitle:SetText(i["STATUSTEXT_LABEL"]);
    947 InterfaceOptionsStatusTextPanelSubText:SetText(i["STATUSTEXT_SUBTEXT"]);
    948 InterfaceOptionsUnitFramePanelTitle:SetText(i["UNITFRAME_LABEL"]);
    949 InterfaceOptionsUnitFramePanelSubText:SetText(i["UNITFRAME_SUBTEXT"]);
    950 InterfaceOptionsCameraPanelTitle:SetText(i["CAMERA_LABEL"]);
    951 InterfaceOptionsCameraPanelSubText:SetText(i["CAMERA_SUBTEXT"]);
    952 --InterfaceOptionsCameraPanelTitleSubTextStyleDropDownLabel:SetText(i["CAMERA_FOLLOWING_STYLE"]);
    953 InterfaceOptionsMousePanelTitle:SetText(i["MOUSE_LABEL"]);
    954 InterfaceOptionsMousePanelSubText:SetText(i["MOUSE_SUBTEXT"]);
    955 --InterfaceOptionsMousePanelTitleSubTextInvertMouseClickToMoveMouseSensitivitySliderMouseLookSpeedSliderClickMoveStyleDropDownLabel:SetText(i["CLICK_CAMERA_STYLE"]);
    956 InterfaceOptionsHelpPanelTitle:SetText(i["HELP_LABEL"]);
    957 InterfaceOptionsHelpPanelSubText:SetText(i["HELP_SUBTEXT"]);
    958 InterfaceOptionsHelpPanelResetTutorials:SetText(i["RESET_TUTORIALS"]);
    959 InterfaceOptionsLanguagesPanelTitle:SetText(i["LANGUAGES_LABEL"]);
    960 InterfaceOptionsLanguagesPanelSubText:SetText(i["LANGUAGES_SUBTEXT"]);
    961 --InterfaceOptionsLanguagesPanelTitleSubTextLocaleDropDownLabel:SetText(i["LOCALE_INFORMATION"]);
    962 
    9631019--UIPanelTemplates.xml
    9641020
     
    9781034--VideoOptionsFrame.xml
    9791035
    980 VideoOptionsFrameApply:SetText(i["APPLY"]);
    981 VideoOptionsFrameCancel:SetText(i["CANCEL"]);
    982 VideoOptionsFrameOkay:SetText(i["OKAY"]);
    983 VideoOptionsFrameDefaults:SetText(i["DEFAULTS"]);
     1036VideoOptionsFrameApply:SetText(Translate("APPLY"));
     1037VideoOptionsFrameCancel:SetText(Translate("CANCEL"));
     1038VideoOptionsFrameOkay:SetText(Translate("OKAY"));
     1039VideoOptionsFrameDefaults:SetText(Translate("DEFAULTS"));
    9841040
    9851041--VideoOptionsPanels.xml
    9861042
    987 VideoOptionsResolutionPanelTitle:SetText(i["RESOLUTION_LABEL"]);
    988 VideoOptionsResolutionPanelSubText:SetText(i["RESOLUTION_SUBTEXT"]);
    989 --VideoOptionsResolutionPanelTitleSubTextResolutionDropDownLabel:SetText(i["RESOLUTION"]);
    990 --VideoOptionsResolutionPanelTitleSubTextResolutionDropDownRefreshDropDownLabel:SetText(i["REFRESH_RATE"]);
    991 --VideoOptionsResolutionPanelTitleSubTextResolutionDropDownRefreshDropDownMultiSampleDropDownLabel:SetText(i["MULTISAMPLE"]);
    992 VideoOptionsEffectsPanelTitle:SetText(i["EFFECTS_LABEL"]);
    993 VideoOptionsEffectsPanelSubText:SetText(i["EFFECTS_SUBTEXT"]);
    994 --VideoOptionsEffectsPanelTitleSubTextQualityLabel:SetText(i["LOW"]);
    995 --VideoOptionsEffectsPanelTitleSubTextQualitySubText:SetText(i["This is a description of what happens when you set the quality slider to its Low setting."]);
    996 --VideoOptionsEffectsPanelTitleSubTextQualityQualitySliderCustom:SetText(i["CUSTOM"]);
    997 VideoOptionsStereoPanelTitle:SetText(i["STEREO_VIDEO_LABEL"]);
    998 VideoOptionsStereoPanelSubText:SetText(i["STEREO_VIDEO_SUBTEXT"]);
     1043VideoOptionsResolutionPanelTitle:SetText(Translate("RESOLUTION_LABEL"));
     1044VideoOptionsResolutionPanelSubText:SetText(Translate("RESOLUTION_SUBTEXT"));
     1045--VideoOptionsResolutionPanelTitleSubTextResolutionDropDownLabel:SetText(Translate("RESOLUTION"));
     1046--VideoOptionsResolutionPanelTitleSubTextResolutionDropDownRefreshDropDownLabel:SetText(Translate("REFRESH_RATE"));
     1047--VideoOptionsResolutionPanelTitleSubTextResolutionDropDownRefreshDropDownMultiSampleDropDownLabel:SetText(Translate("MULTISAMPLE"));
     1048VideoOptionsEffectsPanelTitle:SetText(Translate("EFFECTS_LABEL"));
     1049VideoOptionsEffectsPanelSubText:SetText(Translate("EFFECTS_SUBTEXT"));
     1050--VideoOptionsEffectsPanelTitleSubTextQualityLabel:SetText(Translate("LOW"));
     1051--VideoOptionsEffectsPanelTitleSubTextQualitySubText:SetText(Translate("This is a description of what happens when you set the quality slider to its Low setting."));
     1052--VideoOptionsEffectsPanelTitleSubTextQualityQualitySliderCustom:SetText(Translate("CUSTOM"));
     1053VideoOptionsStereoPanelTitle:SetText(Translate("STEREO_VIDEO_LABEL"));
     1054VideoOptionsStereoPanelSubText:SetText(Translate("STEREO_VIDEO_SUBTEXT"));
    9991055
    10001056--VoiceChat.xml
     
    10031059--WatchFrame.xml
    10041060
    1005 --AchievementProgressBarTemplateText:SetText(i["700/700"]);
    1006 --WatchFrameItemButtonTemplateHotKey:SetText(i["RANGE_INDICATOR"]);
    1007 WatchFrameTitle:SetText(i["OBJECTIVES_LABEL"]);
     1061--AchievementProgressBarTemplateText:SetText(Translate("700/700"));
     1062--WatchFrameItemButtonTemplateHotKey:SetText(Translate("RANGE_INDICATOR"));
     1063WatchFrameTitle:SetText(Translate("OBJECTIVES_TRACKER_LABEL"));
    10081064
    10091065--WorldFrame.xml
    10101066
    1011 FramerateLabel:SetText(i["FRAMERATE_LABEL"]);
     1067FramerateLabel:SetText(Translate("FRAMERATE_LABEL"));
    10121068
    10131069--WorldMapFrame.xml
    10141070
    1015 --WorldMapFrameTexture12:SetText(i["WORLD_MAP"]);
    1016 --WorldMapZoneMinimapDropDown:SetText(i["BATTLEFIELD_MINIMAP"]);
    1017 --WorldMapContinentDropDown:SetText(i["CONTINENT"]);
    1018 --WorldMapZoneDropDown:SetText(i["ZONE"]);
    1019 WorldMapZoomOutButton:SetText(i["ZOOM_OUT"]);
    1020 --WorldMapLevelDropDown:SetText(i["FLOOR"]);
    1021 WorldMapMagnifyingGlassButton:SetText(i["ZOOM_OUT_BUTTON_TEXT"]);
    1022 WorldMapFrameAreaLabel:SetText(i["BLAH!"]);
     1071--WorldMapFrameTexture12:SetText(Translate("WORLD_MAP"));
     1072--WorldMapZoneMinimapDropDown:SetText(Translate("BATTLEFIELD_MINIMAP"));
     1073--WorldMapContinentDropDown:SetText(Translate("CONTINENT"));
     1074--WorldMapZoneDropDown:SetText(Translate("ZONE"));
     1075WorldMapZoomOutButton:SetText(Translate("ZOOM_OUT"));
     1076--WorldMapLevelDropDown:SetText(Translate("FLOOR"));
     1077WorldMapMagnifyingGlassButton:SetText(Translate("ZOOM_OUT_BUTTON_TEXT"));
     1078MapFramerateLabel:SetText(Translate("FRAMERATE_LABEL"));
     1079WorldMapFrameAreaLabel:SetText(Translate("BLAH!"));
    10231080
    10241081--WorldMapFrameTemplates.xml
     
    10271084--WorldStateFrame.xml
    10281085
    1029 WorldStateScoreFrameLabel:SetText(i["BATTLEFIELDS"]);
    1030 WorldStateScoreFrameTimerLabel:SetText(i["TIME_TO_PORT"]);
    1031 WorldStateScoreFrameTab1:SetText(i["ALL"]);
    1032 WorldStateScoreFrameTab2:SetText(i["FACTION_ALLIANCE"]);
    1033 WorldStateScoreFrameTab3:SetText(i["FACTION_HORDE"]);
    1034 WorldStateScoreFrameLeaveButton:SetText(i["LEAVE_BATTLEGROUND"]);
     1086WorldStateScoreFrameLabel:SetText(Translate("BATTLEFIELDS"));
     1087WorldStateScoreFrameTimerLabel:SetText(Translate("TIME_TO_PORT"));
     1088WorldStateScoreFrameTab1:SetText(Translate("ALL"));
     1089WorldStateScoreFrameTab2:SetText(Translate("FACTION_ALLIANCE"));
     1090WorldStateScoreFrameTab3:SetText(Translate("FACTION_HORDE"));
     1091WorldStateScoreFrameLeaveButton:SetText(Translate("LEAVE_BATTLEGROUND"));
    10351092
    10361093--ZoneText.xml
    1037 
Note: See TracChangeset for help on using the changeset viewer.