# HG changeset patch # User ShadowTheAge # Date 1435433913 -10800 # Node ID 1edc9cc7f43a083a3425582f62d15ee1613b6fe2 # Parent 43cddaece0d2190e762dfe1dfc2c4b5c2a610346 Added "All language groups" option (and minor fixes) diff -r 43cddaece0d2 -r 1edc9cc7f43a CrossRealmAssist.lua --- 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