Mercurial > wow > crossrealmassist
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
