teedog: I don't know about supressing duplicate errors, because sometimes it is very relevant to a developer to know how many times a certain error occurred (IE for every person in a raid, or just for the pets?). Still, I'm debating adding a 'totally silent' mode that won't spam the chat frame nor make a sound. Now that the FuBar plugin shows the nr of errors I guess it's not as necessary anymore to output to the chat frame anyway. Will that do?
Not sure if this is what treedog meant, but you could do what syslog does in linux. If the same error occurs 40 times (once for each person in the raid) the initial entry will show the error, then the next says "Previous error occured 39 times". This way you get an accurate count of the number of duplicate errors but not a ton of the same error over and over again. Of course, you'd have to write a bit of logic to do it all up, and I'm not sure you're interested in doing that, but I thought I'd relay / clarify the idea :)
OK, I implemented error throttling in the latest version. After a maximum of 30 seconds it'll give you a count of repeats of the last error. That means that if you have an addon that bugs every second, you'll still get an error every 30 seconds, but that's a lot more manageable than it was before :)
Furthermore BugSack doesn't by default output anything to the chatframe anymore, it's a new toggle that you can find in the menu.
OK, I implemented error throttling in the latest version. After a maximum of 30 seconds it'll give you a count of repeats of the last error. That means that if you have an addon that bugs every second, you'll still get an error every 30 seconds, but that's a lot more manageable than it was before :)
Furthermore BugSack doesn't by default output anything to the chatframe anymore, it's a new toggle that you can find in the menu.
Hopefully this is enough for most people's needs!
is that what an error like this:
[2006/09/01 02:29:25-259]: last message repeated 1 times
---
means?
ive been gettin them like crazy the past day (im guessing since latest revision)
Yes, that's the throttling in action. It means that the error listed before that message has occured another time in the past 30 seconds. Most of the time it's an addon that bugs either in a timer, or else throws an error upon use of an ability that you use multiple times per minute.
Any plans on fixing the longstanding Fubar bug where the Icon/Text setting of the BugSack icon is not remembered? I personally think the icon is ugly, so I uncheck it and have the Text show. Unfortunately, the addon never remembers this setting and reverts to its Icon display upon reload/relog.
Yes, that's the throttling in action. It means that the error listed before that message has occured another time in the past 30 seconds. Most of the time it's an addon that bugs either in a timer, or else throws an error upon use of an ability that you use multiple times per minute.
I installed the latest version yesterday, and had loads of those messages at the very moment I'm logging with a character.
Since there were 100 of them (I assume I am somehow capped to that number), I guess there's a problem 'cause there no 30 (or more) seconds between those errors (all were saying "last message repeated one time").
ok this is not realy a bug more a problem with current ace2 architecture, but maybe you can help me out here anyway.
With the new structure on ace2 and how addons implement the libraries in subfolders most if not all addons have a libs subfolder with every lib in a seperate subfolder under libs put.
Now recently with all the new ace2 activity most of the time i get a bug catched with bugsack, it tells me there is an error in a certain ace2 lib, but it doesnt tell me the complete folder where it originated as it only shows the folder the .lua in question resides in which leads to something not very informative like:
error in
candybar\candbar.lua line xxxx
fubarplugin-2.0\fubarplugin-2.0.lua line xxx
so i know the lib which caused the problem but not where it is located, aka which addon is causing the problem, so I am faced with the annoying work to scan trough all my ace2 addons in order to find the error.
I hope there is some way to improve that, because while i still thing the way ace2 had gone to integrated libs is good, the way its handled right now is not very practicaly in terms of bug hunting. It assumes that all libs work without error, where we all know that such a piece of software does not exist on this planet.
well... even if you would know the whole path it wouldn't tell you which addon caused the error because it will always show the error in the library file that was loaded first:
e.g. if you would have the following ace2 addons:
Bigwigs
Onebag
Oneview
A error in Oneview that causes an error in acelibrary will always create the error in bigwigs/libs/acelibrary/acelibrary.lua.
But it was always that way with libraries.. with ace one it would have shown the error in the ace folder without any hint which addon caused it.
Download the !!!Libraries from the svn and place in the addonfolder, then you delete all those libs from the ace2 addons folders... Simple way to do this is to make a kill-libs.bat file and place it in the interfacefolder (but not in the addonsfolder)
REM Execute this .bat in World of Warcraft\Interface
@echo off
cd AddOns
REM Moving the !!!Libraries Addon to World of Warcraft\Interface so its libs don't get deleted
move !!!Libraries ..
REM Delete the libs in every subfolder
del /F /S Abacus-2.0.lua
del /F /S AceAddon-2.0.lua
del /F /S AceComm-2.0.lua
del /F /S AceConsole-2.0.lua
del /F /S AceDB-2.0.lua
del /F /S AceDebug-2.0.lua
del /F /S AceEvent-2.0.lua
del /F /S /Q AceGUI*
del /F /S AceHook-2.0.lua
del /F /S AceLibrary.lua
del /F /S AceLocale-2.0.lua
del /F /S AceLocale-2.1.lua
del /F /S AceModuleCore-2.0.lua
del /F /S AceOO-2.0.lua
del /F /S AceTab-2.0.lua
del /F /S Babble-Boss-2.0.lua
del /F /S Babble-Class-2.0.lua
del /F /S Babble-Race-2.0.lua
del /F /S Babble-Spell-2.0.lua
del /F /S Babble-SpellTree-2.0.lua
del /F /S Babble-Zone-2.0.lua
del /F /S Compost-2.0.lua
del /F /S Crayon-2.0.lua
del /F /S Deformat-2.0.lua
del /F /S Dewdrop-2.0.lua
del /F /S FuBarPlugin-2.0.lua
del /F /S Glory-2.0.lua
del /F /S Gratuity-2.0.lua
del /F /S Jostle-2.0.lua
del /F /S Metrognome-2.0.lua
del /F /S PaintChips-2.0.lua
del /F /S ParserLib.lua
del /F /S ProximityLib.lua
del /F /S RosterLib-2.0.lua
del /F /S SpecialEvents-Aura-2.0.lua
del /F /S SpellCache-1.0.lua
del /F /S Tablet-2.0.lua
del /F /S TipLib.lua
del /F /S Tourist-2.0.lua
REM Moving !!!Libraries back to World of Warcraft\Interface\AddOns
move ..\!!!Libraries .
pause
edit: removed "del /F /S CandyBar-2.0.lua" as suggested, and plz read the next post and be aware of the problems that might come by... I have had none problems so far, but maybe i'm just lucky :)
Alot of the devs here do not condone the !!!Libraries because it is causing problems and adding to the work load of having to troubleshoot peoples problems resulting from this.
I myself us a killlibs.bat and maintain my own !!!Libraries directory and update it when new individual libs are commited. So, I don't have to wait for someone to poke the !!!Libraries in order to keep my up to date. This is also one of the issues the devs have. In order for this to work for the majority of people, they have to keep poking the !!!libs for it to be up to date. There might be as many as 10 lib changes a day and sometimes even more. Should they have to always "poke" the libs for their to be an up to date !!!libs zip? It is asking more than they should be required to do.
Another and extremly major problem is CandyBars. There is one thread about it and numerous posts in other threads of people complaining about their candybars in bigwigs and other addons that use candybars showing up as being transparent.
First step in ensuring that doesn't happen is, _remove_
del /F /S CandyBar-2.0.lua
from your killlibs.bat. This is the root of the problem with transparent bars. Please, please do not have the killlibs.bat removing candybar from other addon folders. Either leave CandyBars libs in their respective addons folders OR maintain candybars in its own folder with its own TOC.
Be aware though, don't expect too much help from the devs. Although I use this and am able to maintain it without issue, this isn't for everyone. Chances are most people are NOT using this correctly and actually doing more harm than good with this.
In addition to what the others said, if you see the full error message, there's a clue to what addon is causing errors in the other lines. I can't find a good example right now, but usually it's like this:
[2006/09/07 11:22:33-31]: Tablet-2.0\Tablet-2.0.lua: I got passed a stupid argument
Dewdrop-2.0\Dewdrop-2.0.lua:456: in function PassArgsToTablet
StupidAddon\StupidAddon.lua:123: in function ImStupid
You can see that StupidAddon is at fault by looking at the bottom line.
That said, I'll doublecheck the stripping of Interface\Addons, to see that it doesn't strip out useful parts.
-- Command descriptions
["Show sack"] = "\232\174\176\229\189\149",
["Show errors in the sack."] = "\230\152\190\231\164\186\232\174\176\229\189\149\233\148\153\232\175\175",
["Current error"] = "\229\189\147\229\137\141\233\148\153\232\175\175",
["Show the current error."] = "\230\152\190\231\164\186\229\189\147\229\137\141\233\148\153\232\175\175",
["Current session"] = "\229\189\147\229\137\141\232\191\155\231\168\139",
["Show errors from the current session."] = "\230\152\190\231\164\186\229\189\147\229\137\141\232\191\155\231\168\139\233\148\153\232\175\175",
["Previous session"] = "\228\184\138\228\184\128\232\191\155\231\168\139",
["Show errors from the previous session."] = "\230\152\190\231\164\186\228\184\138\228\184\128\232\191\155\231\168\139\233\148\153\232\175\175",
["By session number"] = "\232\191\155\231\168\139\230\149\176",
["Show errors by session number."] = "\230\160\185\230\141\174\232\191\155\231\168\139\233\148\153\232\175\175\230\149\176\230\152\190\231\164\186.",
["All errors"] = "\229\133\168\233\131\168\233\148\153\232\175\175",
["Show all errors."] = "\230\152\190\231\164\186\229\133\168\233\131\168\233\148\153\232\175\175.",
["List errors"] = "\229\136\151\228\184\190\233\148\153\232\175\175",
["List errors to the chat frame."] = "\229\156\168\232\129\138\229\164\169\230\161\134\229\136\151\229\135\186\233\148\153\232\175\175.",
["List the current error."] = "\229\136\151\229\135\186\229\189\147\229\137\141\233\148\153\232\175\175.",
["List errors from the current session."] = "\229\136\151\229\135\186\229\189\147\229\137\141\232\191\155\231\168\139\233\148\153\232\175\175.",
["List errors from the previous session."] = "\229\136\151\229\135\186\228\184\138\228\184\128\232\191\155\231\168\139\233\148\153\232\175\175",
["List errors by session number."] = "\229\136\151\229\135\186\232\191\155\231\168\139\233\148\153\232\175\175\230\149\176.",
["List all errors."] = "\229\136\151\229\135\186\229\133\168\233\131\168\233\148\153\232\175\175.",
["Auto popup"] = "\232\135\170\229\138\168\229\188\185\229\135\186",
["Toggle auto BugSack frame popup."] = "\233\129\135\229\136\176\233\148\153\232\175\175\230\152\175\229\144\166\232\135\170\229\138\168\229\188\185\229\135\186 BugSack \231\170\151\229\143\163",
["Chatframe output"] = "\232\129\138\229\164\169\231\170\151\229\143\163\232\173\166\229\145\138",
["Print a warning to the chat frame when an error occurs."] = "\229\189\147\233\148\153\232\175\175\229\143\145\231\148\159\230\151\182\229\176\134\232\173\166\229\145\138\232\190\147\229\135\186\229\136\176\232\129\138\229\164\169\231\170\151\229\143\163.",
["Errors to chatframe"] = "\232\129\138\229\164\169\231\170\151\229\143\163\228\191\161\230\129\175",
["Print the full error message to the chat frame instead of just a warning."] = "\229\189\147\233\148\153\232\175\175\229\143\145\231\148\159\230\151\182\229\176\134\229\174\140\230\149\180\233\148\153\232\175\175\228\191\161\230\129\175\232\190\147\229\135\186\229\136\176\232\129\138\229\164\169\231\170\151\229\143\163.",
["Mute"] = "\233\157\153\233\159\179",
["Toggle an audible warning everytime an error occurs."] = "\229\136\135\230\141\162\233\148\153\232\175\175\229\143\145\231\148\159\230\151\182\229\143\145\229\135\186\232\173\166\229\145\138\229\163\176.",
["Save errors"] = "\228\191\157\229\173\152\233\148\153\232\175\175",
["Toggle whether to save errors to your SavedVariables\\!BugGrabber.lua file."] = "\230\152\175\229\144\166\229\156\168 SavedVariables\\!BugGrabber.lua \230\150\135\228\187\182\228\184\173\228\191\157\229\173\152\233\148\153\232\175\175\228\191\161\230\129\175",
["Limit"] = "\233\153\144\229\136\182",
["Set the limit on the nr of errors saved."] = "\232\174\190\231\189\174\233\148\153\232\175\175\228\191\157\229\173\152\233\153\144\229\136\182",
["Generate bug"] = "\230\168\161\230\139\159\233\148\153\232\175\175",
["Generate a fake bug for testing."] = "\230\168\161\230\139\159\228\186\167\231\148\159\228\184\128\228\184\170\230\168\161\230\139\159\233\148\153\232\175\175\232\191\155\232\161\140\230\181\139\232\175\149.",
["Script bug"] = "\232\132\154\230\156\172\233\148\153\232\175\175",
["Generate a script bug."] = "\230\168\161\230\139\159\228\186\167\231\148\159\228\184\128\228\184\170\232\132\154\230\156\172\233\148\153\232\175\175.",
["Addon bug"] = "\230\143\146\228\187\182\231\188\186\233\153\183",
["Generate an addon bug."] = "\230\168\161\230\139\159\228\186\167\231\148\159\228\184\128\228\184\170\230\143\146\228\187\182\231\188\186\233\153\183.",
["Clear errors"] = "\230\184\133\233\153\164\233\148\153\232\175\175",
["Clear out the errors database."] = "\230\184\133\233\153\164\233\148\153\232\175\175\230\149\176\230\141\174\229\186\147.",
-- Chat messages
["You have no errors, yay!"] = "\230\178\161\230\156\137\229\143\145\231\148\159\233\148\153\232\175\175, \\^o^/",
["List of errors:"] = "\233\148\153\232\175\175\229\136\151\232\161\168",
["An error has been generated."] = "\230\141\149\232\142\183\233\148\153\232\175\175.",
["BugSack generated this fake error."] = "BugSack \228\186\167\231\148\159\230\173\164\230\168\161\230\139\159\233\148\153\232\175\175.",
["All errors were wiped."] = "\230\137\128\230\156\137\233\148\153\232\175\175\232\162\171\230\184\133\233\153\164.",
["An error has been recorded."] = "\230\137\128\230\156\137\233\148\153\232\175\175\232\162\171\232\174\176\229\189\149.",
-- FuBar plugin
["Click to open the BugSack frame with the last error."] = "\231\130\185\229\135\187\230\159\165\231\156\139\232\174\176\229\189\149\231\154\132\230\156\128\229\144\142\228\184\128\228\184\170\233\148\153\232\175\175.",
}
end)
if GetLocale() == "zhCN" then
BugSackNextButton:SetText("\228\184\139\228\184\128\228\184\170")
BugSackLastButton:SetText("\230\156\128\229\144\142")
BugSackPrevButton:SetText("\228\184\138\228\184\128\228\184\170")
BugSackFirstButton:SetText("\230\156\128\229\136\157")
end
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
Not sure if this is what treedog meant, but you could do what syslog does in linux. If the same error occurs 40 times (once for each person in the raid) the initial entry will show the error, then the next says "Previous error occured 39 times". This way you get an accurate count of the number of duplicate errors but not a ton of the same error over and over again. Of course, you'd have to write a bit of logic to do it all up, and I'm not sure you're interested in doing that, but I thought I'd relay / clarify the idea :)
Furthermore BugSack doesn't by default output anything to the chatframe anymore, it's a new toggle that you can find in the menu.
Hopefully this is enough for most people's needs!
is that what an error like this:
[2006/09/01 02:29:25-259]: last message repeated 1 times
---
means?
ive been gettin them like crazy the past day (im guessing since latest revision)
Any plans on fixing the longstanding Fubar bug where the Icon/Text setting of the BugSack icon is not remembered? I personally think the icon is ugly, so I uncheck it and have the Text show. Unfortunately, the addon never remembers this setting and reverts to its Icon display upon reload/relog.
I installed the latest version yesterday, and had loads of those messages at the very moment I'm logging with a character.
Since there were 100 of them (I assume I am somehow capped to that number), I guess there's a problem 'cause there no 30 (or more) seconds between those errors (all were saying "last message repeated one time").
On another matter, I'm using BugSack over my FuBar (not 2), and when I hover the icon with much errors, mouse-wheel doesn't scroll through the errors.
With the new structure on ace2 and how addons implement the libraries in subfolders most if not all addons have a libs subfolder with every lib in a seperate subfolder under libs put.
Now recently with all the new ace2 activity most of the time i get a bug catched with bugsack, it tells me there is an error in a certain ace2 lib, but it doesnt tell me the complete folder where it originated as it only shows the folder the .lua in question resides in which leads to something not very informative like:
error in
candybar\candbar.lua line xxxx
fubarplugin-2.0\fubarplugin-2.0.lua line xxx
so i know the lib which caused the problem but not where it is located, aka which addon is causing the problem, so I am faced with the annoying work to scan trough all my ace2 addons in order to find the error.
I hope there is some way to improve that, because while i still thing the way ace2 had gone to integrated libs is good, the way its handled right now is not very practicaly in terms of bug hunting. It assumes that all libs work without error, where we all know that such a piece of software does not exist on this planet.
e.g. if you would have the following ace2 addons:
Bigwigs
Onebag
Oneview
A error in Oneview that causes an error in acelibrary will always create the error in bigwigs/libs/acelibrary/acelibrary.lua.
But it was always that way with libraries.. with ace one it would have shown the error in the ace folder without any hint which addon caused it.
edit: removed "del /F /S CandyBar-2.0.lua" as suggested, and plz read the next post and be aware of the problems that might come by... I have had none problems so far, but maybe i'm just lucky :)
I myself us a killlibs.bat and maintain my own !!!Libraries directory and update it when new individual libs are commited. So, I don't have to wait for someone to poke the !!!Libraries in order to keep my up to date. This is also one of the issues the devs have. In order for this to work for the majority of people, they have to keep poking the !!!libs for it to be up to date. There might be as many as 10 lib changes a day and sometimes even more. Should they have to always "poke" the libs for their to be an up to date !!!libs zip? It is asking more than they should be required to do.
Another and extremly major problem is CandyBars. There is one thread about it and numerous posts in other threads of people complaining about their candybars in bigwigs and other addons that use candybars showing up as being transparent.
First step in ensuring that doesn't happen is, _remove_
from your killlibs.bat. This is the root of the problem with transparent bars. Please, please do not have the killlibs.bat removing candybar from other addon folders. Either leave CandyBars libs in their respective addons folders OR maintain candybars in its own folder with its own TOC.
Be aware though, don't expect too much help from the devs. Although I use this and am able to maintain it without issue, this isn't for everyone. Chances are most people are NOT using this correctly and actually doing more harm than good with this.
but then if the problem is candybar i wont help me much i fear, but anyway.
thanks
[2006/09/07 11:22:33-31]: Tablet-2.0\Tablet-2.0.lua: I got passed a stupid argument
Dewdrop-2.0\Dewdrop-2.0.lua:456: in function PassArgsToTablet
StupidAddon\StupidAddon.lua:123: in function ImStupid
You can see that StupidAddon is at fault by looking at the bottom line.
That said, I'll doublecheck the stripping of Interface\Addons, to see that it doesn't strip out useful parts.
Would be nice to just have some indication that there are bugs there to be inspected without turning text on.
QFT
local L = AceLibrary("AceLocale-2.0"):new("BugSack")
L:RegisterTranslations("zhCN", function()
return {
-- Bindings
["Show Current Error"] = "\230\152\190\231\164\186\229\189\147\229\137\141\233\148\153\232\175\175",
["Show Session Errors"] = "\230\152\190\231\164\186\232\191\155\231\168\139\233\148\153\232\175\175",
-- Command descriptions
["Show sack"] = "\232\174\176\229\189\149",
["Show errors in the sack."] = "\230\152\190\231\164\186\232\174\176\229\189\149\233\148\153\232\175\175",
["Current error"] = "\229\189\147\229\137\141\233\148\153\232\175\175",
["Show the current error."] = "\230\152\190\231\164\186\229\189\147\229\137\141\233\148\153\232\175\175",
["Current session"] = "\229\189\147\229\137\141\232\191\155\231\168\139",
["Show errors from the current session."] = "\230\152\190\231\164\186\229\189\147\229\137\141\232\191\155\231\168\139\233\148\153\232\175\175",
["Previous session"] = "\228\184\138\228\184\128\232\191\155\231\168\139",
["Show errors from the previous session."] = "\230\152\190\231\164\186\228\184\138\228\184\128\232\191\155\231\168\139\233\148\153\232\175\175",
["By session number"] = "\232\191\155\231\168\139\230\149\176",
["Show errors by session number."] = "\230\160\185\230\141\174\232\191\155\231\168\139\233\148\153\232\175\175\230\149\176\230\152\190\231\164\186.",
["All errors"] = "\229\133\168\233\131\168\233\148\153\232\175\175",
["Show all errors."] = "\230\152\190\231\164\186\229\133\168\233\131\168\233\148\153\232\175\175.",
["List errors"] = "\229\136\151\228\184\190\233\148\153\232\175\175",
["List errors to the chat frame."] = "\229\156\168\232\129\138\229\164\169\230\161\134\229\136\151\229\135\186\233\148\153\232\175\175.",
["List the current error."] = "\229\136\151\229\135\186\229\189\147\229\137\141\233\148\153\232\175\175.",
["List errors from the current session."] = "\229\136\151\229\135\186\229\189\147\229\137\141\232\191\155\231\168\139\233\148\153\232\175\175.",
["List errors from the previous session."] = "\229\136\151\229\135\186\228\184\138\228\184\128\232\191\155\231\168\139\233\148\153\232\175\175",
["List errors by session number."] = "\229\136\151\229\135\186\232\191\155\231\168\139\233\148\153\232\175\175\230\149\176.",
["List all errors."] = "\229\136\151\229\135\186\229\133\168\233\131\168\233\148\153\232\175\175.",
["Auto popup"] = "\232\135\170\229\138\168\229\188\185\229\135\186",
["Toggle auto BugSack frame popup."] = "\233\129\135\229\136\176\233\148\153\232\175\175\230\152\175\229\144\166\232\135\170\229\138\168\229\188\185\229\135\186 BugSack \231\170\151\229\143\163",
["Chatframe output"] = "\232\129\138\229\164\169\231\170\151\229\143\163\232\173\166\229\145\138",
["Print a warning to the chat frame when an error occurs."] = "\229\189\147\233\148\153\232\175\175\229\143\145\231\148\159\230\151\182\229\176\134\232\173\166\229\145\138\232\190\147\229\135\186\229\136\176\232\129\138\229\164\169\231\170\151\229\143\163.",
["Errors to chatframe"] = "\232\129\138\229\164\169\231\170\151\229\143\163\228\191\161\230\129\175",
["Print the full error message to the chat frame instead of just a warning."] = "\229\189\147\233\148\153\232\175\175\229\143\145\231\148\159\230\151\182\229\176\134\229\174\140\230\149\180\233\148\153\232\175\175\228\191\161\230\129\175\232\190\147\229\135\186\229\136\176\232\129\138\229\164\169\231\170\151\229\143\163.",
["Mute"] = "\233\157\153\233\159\179",
["Toggle an audible warning everytime an error occurs."] = "\229\136\135\230\141\162\233\148\153\232\175\175\229\143\145\231\148\159\230\151\182\229\143\145\229\135\186\232\173\166\229\145\138\229\163\176.",
["Save errors"] = "\228\191\157\229\173\152\233\148\153\232\175\175",
["Toggle whether to save errors to your SavedVariables\\!BugGrabber.lua file."] = "\230\152\175\229\144\166\229\156\168 SavedVariables\\!BugGrabber.lua \230\150\135\228\187\182\228\184\173\228\191\157\229\173\152\233\148\153\232\175\175\228\191\161\230\129\175",
["Limit"] = "\233\153\144\229\136\182",
["Set the limit on the nr of errors saved."] = "\232\174\190\231\189\174\233\148\153\232\175\175\228\191\157\229\173\152\233\153\144\229\136\182",
["Generate bug"] = "\230\168\161\230\139\159\233\148\153\232\175\175",
["Generate a fake bug for testing."] = "\230\168\161\230\139\159\228\186\167\231\148\159\228\184\128\228\184\170\230\168\161\230\139\159\233\148\153\232\175\175\232\191\155\232\161\140\230\181\139\232\175\149.",
["Script bug"] = "\232\132\154\230\156\172\233\148\153\232\175\175",
["Generate a script bug."] = "\230\168\161\230\139\159\228\186\167\231\148\159\228\184\128\228\184\170\232\132\154\230\156\172\233\148\153\232\175\175.",
["Addon bug"] = "\230\143\146\228\187\182\231\188\186\233\153\183",
["Generate an addon bug."] = "\230\168\161\230\139\159\228\186\167\231\148\159\228\184\128\228\184\170\230\143\146\228\187\182\231\188\186\233\153\183.",
["Clear errors"] = "\230\184\133\233\153\164\233\148\153\232\175\175",
["Clear out the errors database."] = "\230\184\133\233\153\164\233\148\153\232\175\175\230\149\176\230\141\174\229\186\147.",
-- Chat messages
["You have no errors, yay!"] = "\230\178\161\230\156\137\229\143\145\231\148\159\233\148\153\232\175\175, \\^o^/",
["List of errors:"] = "\233\148\153\232\175\175\229\136\151\232\161\168",
["An error has been generated."] = "\230\141\149\232\142\183\233\148\153\232\175\175.",
["BugSack generated this fake error."] = "BugSack \228\186\167\231\148\159\230\173\164\230\168\161\230\139\159\233\148\153\232\175\175.",
["All errors were wiped."] = "\230\137\128\230\156\137\233\148\153\232\175\175\232\162\171\230\184\133\233\153\164.",
["An error has been recorded."] = "\230\137\128\230\156\137\233\148\153\232\175\175\232\162\171\232\174\176\229\189\149.",
-- Frame messages,
[" (... more ...)"] = "(... \230\155\180\229\164\154...)",
["No errors found"] = "\230\156\170\229\143\145\231\142\176\233\148\153\232\175\175",
["Error %d of %d"] = "\233\148\153\232\175\175 %d/%d",
[" (viewing last error)"] = " (\230\159\165\231\156\139\230\156\128\229\144\142\228\184\128\228\184\170\233\148\153\232\175\175)",
[" (viewing session errors)"] = " (\230\159\165\231\156\139\230\173\164\230\172\161\232\191\155\231\168\139\233\148\153\232\175\175)",
[" (viewing previous session errors)"] = " (\230\159\165\231\156\139\228\184\138\228\184\128\232\191\155\231\168\139\233\148\153\232\175\175)",
[" (viewing all errors)"] = " (\230\159\165\231\156\139\229\133\168\233\131\168\233\148\153\232\175\175)",
[" (viewing errors for session %d)"] = " (\230\159\165\231\156\139 \"%d\" \232\191\155\231\168\139\233\148\153\232\175\175)",
-- FuBar plugin
["Click to open the BugSack frame with the last error."] = "\231\130\185\229\135\187\230\159\165\231\156\139\232\174\176\229\189\149\231\154\132\230\156\128\229\144\142\228\184\128\228\184\170\233\148\153\232\175\175.",
}
end)
if GetLocale() == "zhCN" then
BugSackNextButton:SetText("\228\184\139\228\184\128\228\184\170")
BugSackLastButton:SetText("\230\156\128\229\144\142")
BugSackPrevButton:SetText("\228\184\138\228\184\128\228\184\170")
BugSackFirstButton:SetText("\230\156\128\229\136\157")
end