changeset 21:1edc9cc7f43a beta-0.63

Added "All language groups" option (and minor fixes)
author ShadowTheAge
date Sat, 27 Jun 2015 22:38:33 +0300
parents 43cddaece0d2
children 9e8ee5c566a4
files CrossRealmAssist.lua
diffstat 1 files changed, 19 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/CrossRealmAssist.lua	Fri Jun 26 21:26:45 2015 +0300
+++ b/CrossRealmAssist.lua	Sat Jun 27 22:38:33 2015 +0300
@@ -17,6 +17,7 @@
 local recentgroups={}
 local autoScanGroups={}
 local active=false
+local allLanguageTable={}
 
 local lfgGroups={
     6, -- Custom
@@ -42,7 +43,8 @@
         minimap = {},
         widgetPos=DefaultWidgetPos,
         quickJoinHint = true,
-        quickJoin={[6]=1,[10]=1}
+        quickJoin={[6]=1,[10]=1},
+        allLanguages = true
     }
 }
 
@@ -305,6 +307,9 @@
     end
     table.sort(tableData, sortByWeight);
     lfgTable:SetData(tableData)
+    if #tableData == 0 then
+        lbThrottle:SetText("No groups found")
+    end
 end
 
 local function JoinGroup(rid)
@@ -444,6 +449,11 @@
     local savedPos = db.global.widgetPos
     gui:SetPoint(savedPos.to,savedPos.x,savedPos.y)
     addon:UpdateAutoButtonStatus()
+
+    local languages = C_LFGList.GetAvailableLanguageSearchFilter()
+    for i=1,#languages do
+        allLanguageTable[languages[i]] = true;
+    end
 end
 
 function addon:ShowManualLfg()
@@ -534,10 +544,12 @@
     end
     lfgScanInProgress = true
     curLfgGroup = group
-    C_LFGList.Search(lfgGroups[curLfgGroup],"")
+    local languages = db.global.allLanguages and allLanguageTable or C_LFGList.GetLanguageSearchFilter();
+    C_LFGList.Search(lfgGroups[curLfgGroup],"",nil,nil,languages)
 end
 
 function addon:LfgScanFailed(event, reason)
+    reason = reason or "Unknown reason";
     if reason == "throttled" then
         addon:ScheduleTimer(addon.LfgScan, 2, curLfgGroup)
     end
@@ -916,6 +928,10 @@
     db.global.quickJoin[arg1] = checked
 end
 
+local function toggleAllLanguages(btn, arg1, arg2, checked)
+    db.global.allLanguages = checked
+end
+
 local function ClearJoinHistory()
     recentgroups = {}
     addon:UpdateAutoButtonStatus()
@@ -938,6 +954,7 @@
         UIDropDownMenu_AddButton({disabled=1,notCheckable=1}, level)
         UIDropDownMenu_AddButton({isTitle=1,text="Settings",notCheckable=1}, level)
         UIDropDownMenu_AddButton({text="Show Minimap Button",checked=not db.global.minimap.hide, func=toggleMinimapIcon,keepShownOnClick=true,isNotRadio=true}, level)
+        UIDropDownMenu_AddButton({text="All language groups",checked=db.global.allLanguages, func=toggleAllLanguages,keepShownOnClick=true,isNotRadio=true}, level)
         UIDropDownMenu_AddButton({text="Show Quick Join Hint",checked=db.global.quickJoinHint, func=toggleQuickJoinHint,keepShownOnClick=true,isNotRadio=true}, level)
         UIDropDownMenu_AddButton({text="Quick join categories",notCheckable=1,hasArrow=1,value="qjc",keepShownOnClick=true}, level)
     elseif level == 2 then