TradeSkillMaster is a World of Warcraft addon composed of a core module and several feature modules. Each module lives in its own top-level folder (for example `TradeSkillMaster/`, `TradeSkillMaster_Auctioning/`) and contains a `.toc` manifest plus one or more `.lua` files. Most modules also include `ChangeLog.txt` and `LICENSE.txt`. The root contains repository metadata like `README.md` and `.github/` templates.
## Build, Test, and Development Commands
There is no build system in this repository. To run locally, copy the desired module folders into your WoW AddOns directory (for example `World of Warcraft/Interface/AddOns/TradeSkillMaster_Auctioning`) and use `/reload` in-game after changes. Manual in-game verification is the default test loop.
## Coding Style & Naming Conventions
Lua files use tab indentation in existing code; follow that style when editing. Keep module folder names and primary files aligned (`TradeSkillMaster_Mailing/TradeSkillMaster_Mailing.lua`, `TradeSkillMaster_Mailing.toc`). Use clear, descriptive function and local variable names, and avoid introducing new globals unless required by the addon API.
## Testing Guidelines
No automated test framework is present. Validate changes by enabling the addon in-game and exercising the affected feature paths. When changes are module-specific, test both module initialization (login/reload) and the primary UI workflows.
## Commit & Pull Request Guidelines
Recent commit messages are short and action-focused (for example “add group scan”, “skip wipe of data when searching”). Keep messages concise and imperative when possible. For pull requests, follow the template in `.github/PULL_REQUEST_TEPMLATE.md`: include a clear description, reference issues with `Fixes #<id>`, select a change type, describe test steps, and complete the self-review checklist.
## Agent Notes
When adding or renaming modules, update the `.toc` and matching `.lua` filenames together, and ensure any new files are listed in the `.toc` manifest. Keep changes scoped to the relevant module folder to avoid cross-module regressions. Increment numeric `Version`/`X-Curse-Packaged-Version` in `TradeSkillMaster_AuctionDB/TradeSkillMaster_AuctionDB.toc` and `Version` in `TradeSkillMaster/TradeSkillMaster.toc` on each commit.
Local Ascension client paths used in this workspace:
L["|cffff0000IMPORTANT:|r When TSM_Accounting last saved data for this realm, it was too big for WoW to handle, so old data was automatically trimmed in order to avoid corruption of the saved variables. The last %s of %s data has been preserved."]=true
L["%s ago"]=true
L["Accounting has not yet collected enough information for this tab. This is likely due to not having recorded enough data points or not seeing any significant fluctuations (over 1k gold) in your gold on hand."]=true
L["Accounting has not yet collected enough information for this tab. This is likely due to not having recorded enough data points or not seeing any significant fluctuations in your gold on hand."]=true
L["Activity Type"]=true
L["All"]=true
L["Amount"]=true
@ -24,9 +24,11 @@ L["Average Prices:"] = true
L["Avg Buy Price"]=true
L["Avg Resale Profit"]=true
L["Avg Sell Price"]=true
L["Smart Avg Buy Price:"]=true
L["Smart Avg Buy Price"]=true
L["Back to Previous Page"]=true
L["Balance"]=true
L["Below is a graph of the your character's gold on hand over time.\n\nThe x-axis is time and goes from %s to %s\nThe y-axis is thousands of gold."]=true
L["Below is a graph of the your character's gold on hand over time.\n\nThe x-axis is time and goes from %s to %s\nThe y-axis is gold."]=true
localdropdownList={["<ALL>"]="Sum of All Characters"}
forplayerinpairs(TSM.db.realm.goldLog)do
dropdownList[player]=player
end
ifnotdatathen
localpage={
{
type="SimpleGroup",
layout="Flow",
children={
{
type="Label",
text=L["Accounting has not yet collected enough information for this tab. This is likely due to not having recorded enough data points or not seeing any significant fluctuations (over 1k gold) in your gold on hand."],
@ -948,8 +985,7 @@ function GUI:DrawGoldGraph(container)
children={
{
type="Label",
--text = format(L["Below is a graph of the your character's gold on hand over time.\n\nThe x-axis is time and goes from %s to %s\nThe y-axis is thousands of gold."], startDate, endDate),
text=format("Below is a graph of the your character's gold on hand over time.\nThe x-axis is time and goes from %s to %s. The y-axis is thousands of gold.",startDate,endDate),
text=L["Player Gold"],
relativeWidth=1,
},
-- {
@ -963,48 +999,52 @@ function GUI:DrawGoldGraph(container)
L["A full auction house scan will scan every item on the auction house but is far slower than a GetAll scan. Expect this scan to take several minutes or longer."]="Ein voller Auktionshausscan wird jedes einzelne Item im Auktionshaus scannen, ist aber sehr viel langsamer als der GetAll-Scan. Erwarte, dass es mehrere Minuten dauert oder länger."
L["A GetAll scan is the fastest in-game method for scanning every item on the auction house. However, there are many possible bugs on Blizzard's end with it including the chance for it to disconnect you from the game. Also, it has a 15 minute cooldown. You can disable the GetAll button via TSM's AuctionDB options if this feature doesn't work well on your server."]="Ein GetAll-Scan ist die schnellste Methode, um in-game alle Gegenstände im Auktionshaus zu scannen. Allerdings gibt es viele mögliche Bugs seitens Blizzard die auftreten können, inklusive der Möglichkeit, dass deine Verbindung zum Spiel getrennt wird. Außerdem gibt es einen 15-Minuten-Cooldown. You can disable the GetAll button via TSM's AuctionDB options if this feature doesn't work well on your server."-- Needs review
L["Any items in the AuctionDB database that contain the search phrase in their names will be displayed."]="Es werden alle Gegenstände in der \"AuctionDB\" Datenbank angezeigt, deren Namen mit der Sucheingabe übereinstimmen."
L["Are you sure you want to clear your AuctionDB data?"]="Sind Sie sicher, dass Sie die \"AuctionDB\" Daten löschen wollen?"
L["Can't run a GetAll scan right now."]="Kann im Moment keinen GetAll Scan durchführen."
L["Descending"]="Absteigend"
L["Display lowest buyout value seen in the last scan in tooltip."]="Zeige den niedrigsten Sofortkauf-Betrag aus dem letzten Scan im Tooltip."
L["Display market value in tooltip."]="Zeige Marktwert im Tooltip."
@ -29,7 +26,6 @@ L["Display total number of items ever seen in tooltip."] = "Zeige Gesamtzahl der
L["Done Scanning"]="Scannen beendet"
L["Download the FREE TSM desktop application which will automatically update your TSM_AuctionDB prices using Blizzard's online APIs (and does MUCH more). Visit %s for more info and never scan the AH again! This is the best way to update your AuctionDB prices."]="Lade die KOSTENLOSE TSM Desktopsoftware herunter die automatisch deine TSM_AuctionDB mit den Preisen aus Blizzard's online API aktualisiert (und noch VIEL mehr kann). Besuche %s für weitere Informationen und scanne das AH nie wieder! Dies ist die beste Art deine AuctionDB Preise aktuell zu halten."
L["Enable display of AuctionDB data in tooltip."]="Aktiviere die Anzeige der AuctionDB-Daten im Tooltip."
L["GetAll scan did not run successfully due to issues on Blizzard's end. Using the TSM application for your scans is recommended."]="GetAll scan nicht erfolgreich aufgrund von Problemen bei Blizzard. Nutzung der TSM Software für deinen Scan wird empfohlen."
L["If checked, poor quality items won't be shown in the search results."]="Wenn markiert, tauchen Gegenstände schlechter Qualität nicht in den Suchergebnissen auf."
L["If checked, the lowest buyout value seen in the last scan of the item will be displayed."]="Wenn ausgewählt, wird der niedrigste Sofortkaufpreis der im letzten Scan gefunden wurde angezeigt."
@ -44,7 +40,6 @@ L["Items per page"] = "Gegenstände pro Seite"
L["Item Type Filter"]="Gegenstands-Kategorie-Filter"
L["It is strongly recommended that you reload your ui (type '/reload') after running a GetAll scan. Otherwise, any other scans (Post/Cancel/Search/etc) will be much slower than normal."]="Es wird sehr empfohlen, dass du die UI neu lädst (tippe \"/reload\"), nachdem du einen GetAll-Scan gemacht hast. Sonst werden andere Scans (Posten/Abbrechen/Suchen/etc) sehr viel langsamer als Normal laufen."
L["Last Scanned"]="Zuletzt gescannt"
L["Last updated from in-game scan %s ago."]="Zuletzt aktualisiert durch in-game Scan vor %s"
L["Last updated from the TSM Application %s ago."]="Zuletzt aktualisiert durch TSM-Applikation vor %s"
@ -14,31 +14,26 @@ local L = LibStub("AceLocale-3.0"):NewLocale("TradeSkillMaster_AuctionDB", "enUS
ifnotLthenreturnend
L["%s ago"]=true
L["A GetAll scan is the fastest in-game method for scanning every item on the auction house. However, there are many possible bugs on Blizzard's end with it including the chance for it to disconnect you from the game. Also, it has a 15 minute cooldown. You can disable the GetAll button via TSM's AuctionDB options if this feature doesn't work well on your server."]=true
L["A full auction house scan will scan every item on the auction house but is far slower than a GetAll scan. Expect this scan to take several minutes or longer."]=true
L["A full auction house scan will scan every item on the auction house. Expect this scan to take several minutes or longer."]=true
L["Any items in the AuctionDB database that contain the search phrase in their names will be displayed."]=true
L["A newer version of AuctionDB (%s) was received from %s. You are running %s."]=true
L["Are you sure you want to clear your AuctionDB data?"]=true
L["Ascending"]=true
L["AuctionDB - Market Value"]=true
L["AuctionDB - Minimum Buyout"]=true
L["Can't run a GetAll scan right now."]=true
L["Descending"]=true
L["Disable \"GetAll\" Auction Scans"]=true
L["Display lowest buyout value seen in the last scan in tooltip."]=true
L["Display market value in tooltip."]=true
L["Done Scanning"]=true
L["Download the FREE TSM desktop application which will automatically update your TSM_AuctionDB prices using Blizzard's online APIs (and does MUCH more). Visit %s for more info and never scan the AH again! This is the best way to update your AuctionDB prices."]=true
L["Enable display of AuctionDB data in tooltip."]=true
L["GetAll scan did not run successfully due to issues on Blizzard's end. Using the TSM application for your scans is recommended."]=true
L["Hide poor quality items"]=true
L["If checked, AuctionDB will add a tab to the AH to allow for in-game scans. If you are using the TSM app exclusively for your scans, you may want to hide it by unchecking this option. This option requires a reload to take effect."]=true
L["If checked, AuctionDB will not perform \"GetAll\" scans. This is useful if your server doesn't return all auctions in its \"GetAll\" results, which means that you'll get incorrect market value calculations for all items. If you're playing on such servers, it's best to disable the \"GetAll\" feature to avoid accidentally polluting your price database with incorrect data. This option takes effect immediately, but requires a reload to completely hide the \"Run GetAll Scan\" button."]=true
L["If checked, poor quality items won't be shown in the search results."]=true
L["If checked, the lowest buyout value seen in the last scan of the item will be displayed."]=true
L["If checked, the market value of the item will be displayed"]=true
L["Imported %s scans worth of new auction data!"]=true
L["Invalid value entered. You must enter a number between 5 and 500 inclusive."]=true
L["It is strongly recommended that you reload your ui (type '/reload') after running a GetAll scan. Otherwise, any other scans (Post/Cancel/Search/etc) will be much slower than normal."]=true
L["Item Link"]=true
L["Item MinLevel"]=true
L["Item SubType Filter"]=true
@ -60,6 +55,7 @@ L["No scans found."] = true
L["Not Ready"]=true
L["Not Scanned"]=true
L["Options"]=true
L["Pause"]=true
L["Preparing Filter %d / %d"]=true
L["Preparing Filters..."]=true
L["Previous Page"]=true
@ -70,11 +66,17 @@ L["Refreshes the current search results."] = true
L["Removed %s from AuctionDB."]=true
L["Reset Data"]=true
L["Resets AuctionDB's scan data"]=true
L["Resume"]=true
L["Resuming Scan..."]=true
L["Result Order:"]=true
L["Run Full Scan"]=true
L["Run GetAll Scan"]=true
L["Running query..."]=true
L["Running query... Server not responding due to throttling? Try again later..."]=true
L["Scan Bags"]=true
L["Scan Bank"]=true
L["Cancel Scan"]=true
L["Scan Inventory"]=true
L["Scan Paused"]=true
L["Scan Selected Groups"]=true
L["Scanning %d / %d (Page 1 / ?)"]=true
L["Scanning %d / %d (Page %d / %d)"]=true
@ -87,10 +89,16 @@ L["Select whether to sort search results in ascending or descending order."] = t
L["Shift-Right-Click to clear all data for this item from AuctionDB."]=true
L["Show AuctionDB AH Tab (Requires Reload)"]=true
L["Sort items by"]=true
L["Scan bag items."]=true
L["Scan bank items."]=true
L["Scans bags and bank for all characters."]=true
L["This determines how many items are shown per page in results area of the \"Search\" tab of the AuctionDB page in the main TSM window. You may enter a number between 5 and 500 inclusive. If the page lags, you may want to decrease this number."]=true
L["This will do a slow auction house scan of every item in the selected groups and update their AuctionDB prices. This may take several minutes."]=true
L["Use the search box and category filters above to search the AuctionDB data."]=true
L["You can filter the results by item subtype by using this dropdown. For example, if you want to search for all herbs, you would select \"Trade Goods\" in the item type dropdown and \"Herbs\" in this dropdown."]=true
L["You can filter the results by item type by using this dropdown. For example, if you want to search for all herbs, you would select \"Trade Goods\" in this dropdown and \"Herbs\" as the subtype filter."]=true
L["You can use this page to lookup an item or group of items in the AuctionDB database. Note that this does not perform a live search of the AH."]=true
L["You have disabled GetAll scans via AuctionDB's options."]=true
-- L["A full auction house scan will scan every item on the auction house but is far slower than a GetAll scan. Expect this scan to take several minutes or longer."] = ""
-- L["A GetAll scan is the fastest in-game method for scanning every item on the auction house. However, there are many possible bugs on Blizzard's end with it including the chance for it to disconnect you from the game. Also, it has a 15 minute cooldown. You can disable the GetAll button via TSM's AuctionDB options if this feature doesn't work well on your server."] = ""
L["Any items in the AuctionDB database that contain the search phrase in their names will be displayed."]="Todos los artículos en la base de datos de AuctionDB que contienen la frase de búsqueda en su nombre en la pantalla."
L["Are you sure you want to clear your AuctionDB data?"]="¿Está seguro que desea borrar los datos AuctionDB?"
L["Ascending"]="Ascendente"
-- L["AuctionDB - Market Value"] = ""
-- L["AuctionDB - Minimum Buyout"] = ""
-- L["Can't run a GetAll scan right now."] = ""
L["Descending"]="Descendiendo"
-- L["Display lowest buyout value seen in the last scan in tooltip."] = ""
-- L["Display market value in tooltip."] = ""
@ -29,7 +26,6 @@ L["Descending"] = "Descendiendo"
-- L["Done Scanning"] = ""
-- L["Download the FREE TSM desktop application which will automatically update your TSM_AuctionDB prices using Blizzard's online APIs (and does MUCH more). Visit %s for more info and never scan the AH again! This is the best way to update your AuctionDB prices."] = ""
L["Enable display of AuctionDB data in tooltip."]="Permitir la visualización de los datos AuctionDB en la descripción."
-- L["GetAll scan did not run successfully due to issues on Blizzard's end. Using the TSM application for your scans is recommended."] = ""
L["Hide poor quality items"]="Esconder objetos de calidad pobre"
L["If checked, poor quality items won't be shown in the search results."]="Si se marca, los artículos de calidad pobre no se mostrará en los resultados de búsqueda."
-- L["If checked, the lowest buyout value seen in the last scan of the item will be displayed."] = ""
-- L["It is strongly recommended that you reload your ui (type '/reload') after running a GetAll scan. Otherwise, any other scans (Post/Cancel/Search/etc) will be much slower than normal."] = ""
-- L["Last Scanned"] = ""
-- L["Last updated from in-game scan %s ago."] = ""
-- L["Last updated from the TSM Application %s ago."] = ""
@ -71,7 +66,6 @@ L["Ready in %s min and %s sec"] = "Listo en %s min y %s sec."
-- L["A full auction house scan will scan every item on the auction house but is far slower than a GetAll scan. Expect this scan to take several minutes or longer."] = ""
-- L["A GetAll scan is the fastest in-game method for scanning every item on the auction house. However, there are many possible bugs on Blizzard's end with it including the chance for it to disconnect you from the game. Also, it has a 15 minute cooldown. You can disable the GetAll button via TSM's AuctionDB options if this feature doesn't work well on your server."] = ""
-- L["Any items in the AuctionDB database that contain the search phrase in their names will be displayed."] = ""
-- L["Are you sure you want to clear your AuctionDB data?"] = ""
-- L["Ascending"] = ""
-- L["AuctionDB - Market Value"] = ""
-- L["AuctionDB - Minimum Buyout"] = ""
-- L["Can't run a GetAll scan right now."] = ""
-- L["Descending"] = ""
-- L["Display lowest buyout value seen in the last scan in tooltip."] = ""
-- L["Display market value in tooltip."] = ""
@ -29,7 +26,6 @@ if not L then return end
-- L["Done Scanning"] = ""
-- L["Download the FREE TSM desktop application which will automatically update your TSM_AuctionDB prices using Blizzard's online APIs (and does MUCH more). Visit %s for more info and never scan the AH again! This is the best way to update your AuctionDB prices."] = ""
-- L["Enable display of AuctionDB data in tooltip."] = ""
-- L["GetAll scan did not run successfully due to issues on Blizzard's end. Using the TSM application for your scans is recommended."] = ""
-- L["Hide poor quality items"] = ""
-- L["If checked, poor quality items won't be shown in the search results."] = ""
-- L["If checked, the lowest buyout value seen in the last scan of the item will be displayed."] = ""
@ -44,7 +40,6 @@ if not L then return end
-- L["Items %s - %s (%s total)"] = ""
-- L["Item SubType Filter"] = ""
-- L["Item Type Filter"] = ""
-- L["It is strongly recommended that you reload your ui (type '/reload') after running a GetAll scan. Otherwise, any other scans (Post/Cancel/Search/etc) will be much slower than normal."] = ""
-- L["Last Scanned"] = ""
-- L["Last updated from in-game scan %s ago."] = ""
-- L["Last updated from the TSM Application %s ago."] = ""
L["A full auction house scan will scan every item on the auction house but is far slower than a GetAll scan. Expect this scan to take several minutes or longer."]="Une analyse complète de l'Hôtel des ventes examinera tous les objets de l'hôtel des ventes mais est beaucoup plus lente que la méthode du GetAll. Attendez-vous à ce que cette analyse dure de nombreuses minutes."
-- L["A GetAll scan is the fastest in-game method for scanning every item on the auction house. However, there are many possible bugs on Blizzard's end with it including the chance for it to disconnect you from the game. Also, it has a 15 minute cooldown. You can disable the GetAll button via TSM's AuctionDB options if this feature doesn't work well on your server."] = ""
L["Any items in the AuctionDB database that contain the search phrase in their names will be displayed."]="Tout objets présent dans la base de donnée d'AuctionDB contenant la phrase recherchée dans son nom sera affiché."
L["Are you sure you want to clear your AuctionDB data?"]="Êtes-vous sûr de vouloir vider les données d'AuctionDB?"
L["Ascending"]="Croissant"
L["AuctionDB - Market Value"]="AuctionDB - Valeur du Marché"
-- L["Display lowest buyout value seen in the last scan in tooltip."] = ""
-- L["Display market value in tooltip."] = ""
@ -29,7 +26,6 @@ L["Descending"] = "Décroissant"
L["Done Scanning"]="Analyse terminée"
-- L["Download the FREE TSM desktop application which will automatically update your TSM_AuctionDB prices using Blizzard's online APIs (and does MUCH more). Visit %s for more info and never scan the AH again! This is the best way to update your AuctionDB prices."] = ""
L["Enable display of AuctionDB data in tooltip."]="Activer l'affichage des données d'AuctionDB dans les info-bulles."
-- L["GetAll scan did not run successfully due to issues on Blizzard's end. Using the TSM application for your scans is recommended."] = ""
L["Hide poor quality items"]="Masquer les objets gris"
L["If checked, poor quality items won't be shown in the search results."]="Si coché, les objets gris ne seront pas affiché lors de la recherche."
-- L["If checked, the lowest buyout value seen in the last scan of the item will be displayed."] = ""
@ -44,7 +40,6 @@ L["Items per page"] = "Objets par page"
L["Item SubType Filter"]="Sous-catégorie de l'objet"
L["Item Type Filter"]="Catégorie de l'objet"
L["It is strongly recommended that you reload your ui (type '/reload') after running a GetAll scan. Otherwise, any other scans (Post/Cancel/Search/etc) will be much slower than normal."]="Il est fortement recommandé que vous rechargez votre interface (tapez '/reload') après une analyse GetAll. Sinon, toutes les autres analyses (Poster/Annuler/Rechercher/etc) vont être plus longue que d'habitude."
L["Last Scanned"]="Dernière fois analysé"
-- L["Last updated from in-game scan %s ago."] = ""
-- L["Last updated from the TSM Application %s ago."] = ""
@ -71,7 +66,6 @@ L["Reset Data"] = "Réinitialiser les données"
L["Resets AuctionDB's scan data"]="Réinitialise les données d'AuctionDB"
-- L["Result Order:"] = ""
L["Run Full Scan"]="Analyse complète"
L["Run GetAll Scan"]="Analyse GetAll"
-- L["Running query..."] = ""
L["%s ago"]="Il y a %s"
L["Scanning page %s/%s"]="Scan de la page %s/%s"-- Needs review
L["A full auction house scan will scan every item on the auction house but is far slower than a GetAll scan. Expect this scan to take several minutes or longer."]="전체 검색은 경매장 내의 모든 아이템을 검색하지만 GetAll 검색보다는 훨씬 느립니다. 이 검색은 몇 분 정도 또는 그 이상의 시간이 소요됩니다."
L["A GetAll scan is the fastest in-game method for scanning every item on the auction house. However, there are many possible bugs on Blizzard's end with it including the chance for it to disconnect you from the game. Also, it has a 15 minute cooldown. You can disable the GetAll button via TSM's AuctionDB options if this feature doesn't work well on your server."]="GetAll 검색은 게임 내에서 경매장의 모든 아이템을 검색하기 위한 가장 빠른 검색 방법입니다. 하지만 블리자드 쪽에 많은 버그가 존재하며 게임의 접속이 끊길 가능성도 있습니다. 또한, 15분의 쿨다운이 존재합니다. You can disable the GetAll button via TSM's AuctionDB options if this feature doesn't work well on your server."-- Needs review
L["Any items in the AuctionDB database that contain the search phrase in their names will be displayed."]="이름에 검색 구문을 포함하는 AuctionDB 데이터베이스 내의 모든 아이템이 표시됩니다."
L["Are you sure you want to clear your AuctionDB data?"]="모든 AuctionDB 데이터를 삭제 하시겠습니까?"
L["Ascending"]="오름차순"
L["AuctionDB - Market Value"]="AuctionDB - 시장 가격"
L["AuctionDB - Minimum Buyout"]="AuctionDB - 최소 구매가격"
L["Can't run a GetAll scan right now."]="지금은 GetAll 검색을 실행할 수 없습니다."-- Needs review
L["Descending"]="내림차순"
L["Display lowest buyout value seen in the last scan in tooltip."]="최근 검색 시 본 최소 구매가를 툴팁에 표시합니다."-- Needs review
L["Display market value in tooltip."]="시장 가격을 툴팁에 표시합니다."-- Needs review
@ -29,7 +26,6 @@ L["Display total number of items ever seen in tooltip."] = "아이템의 전체
L["Done Scanning"]="검색 완료"
L["Download the FREE TSM desktop application which will automatically update your TSM_AuctionDB prices using Blizzard's online APIs (and does MUCH more). Visit %s for more info and never scan the AH again! This is the best way to update your AuctionDB prices."]="무료 TSM 데스크톱 애플리케이션을 다운로드하면 TSM_AuctionDB 가격을 블리자드의 온라인 API를 이용해 자동으로 업데이트합니다. %s을 방문하여 더 많은 정보를 얻고 더 이상은 경매장 검색을 하지 마세요! 이것은 AuctionDB 가격을 업데이트하는 최고의 방법입니다."-- Needs review
L["Enable display of AuctionDB data in tooltip."]="AuctionDB 데이터를 툴팁에 표시"-- Needs review
L["GetAll scan did not run successfully due to issues on Blizzard's end. Using the TSM application for your scans is recommended."]="블리자드의 문제로 GetAll 검색이 성공적으로 수행되지 못했습니다. TSM 애플리케이션의 사용한 검색을 추천합니다."-- Needs review
L["Hide poor quality items"]="저급 품질 아이템 숨기기"
L["If checked, poor quality items won't be shown in the search results."]="선택하면, 저급 품질 아이템은 검색 결과에 표시하지 않습니다."
L["If checked, the lowest buyout value seen in the last scan of the item will be displayed."]="선택하면, 최근 검색에서 본 아이템의 최소 구매 가격을 표시합니다."-- Needs review
L["Item SubType Filter"]="아이템 하위 유형 필터"-- Needs review
L["Item Type Filter"]="아이템 유형 필터"
L["It is strongly recommended that you reload your ui (type '/reload') after running a GetAll scan. Otherwise, any other scans (Post/Cancel/Search/etc) will be much slower than normal."]="GetAll 검색을 실행한 후 UI를 다시 로드('/reload' 입력)해 주시길 바랍니다. 그렇게 하지 않으면, 다른 검색(등록/취소/검색/기타)은 정상보다 훨씬 느려지게 됩니다."
L["Last Scanned"]="최근 검색"
L["Last updated from in-game scan %s ago."]="게임 내 검색의 최근 업데이트 %s 전."-- Needs review
L["Last updated from the TSM Application %s ago."]="TSM 애플리케이션의 최근 업데이트 %s 전."-- Needs review
@ -71,7 +66,6 @@ L["Reset Data"] = "데이터 리셋"
L["Resets AuctionDB's scan data"]="AuctionDB의 검색 데이터 리셋"
L["Result Order:"]="결과 정렬:"-- Needs review
L["Run Full Scan"]="전체 검색"
L["Run GetAll Scan"]="GetAll 검색"
L["Running query..."]="쿼리 실행 중..."-- Needs review
L["%s ago"]="%s 전"
L["Scanning page %s/%s"]="페이지 검색 %s/%s"-- Needs review
L["A full auction house scan will scan every item on the auction house but is far slower than a GetAll scan. Expect this scan to take several minutes or longer."]="Um escaneamento completo da casa de leilões irá escanear todos os itens da casa de leilões, porém é bem mais lento que um escaneamento PegaTudo. Espere que este escaneamento demore vários minutos ou mais."
-- L["A GetAll scan is the fastest in-game method for scanning every item on the auction house. However, there are many possible bugs on Blizzard's end with it including the chance for it to disconnect you from the game. Also, it has a 15 minute cooldown. You can disable the GetAll button via TSM's AuctionDB options if this feature doesn't work well on your server."] = ""
L["Any items in the AuctionDB database that contain the search phrase in their names will be displayed."]="Qualquer item no bando de dados do AuctionDB que contém a frase procurada em seus nomes serão exibidos."
L["Are you sure you want to clear your AuctionDB data?"]="Você tem certeza de que quer limpar os dados do seu AuctionDB?"
L["Ascending"]="Crescente"
L["AuctionDB - Market Value"]="AuctionDB - Valor de Mercado"
-- L["Display lowest buyout value seen in the last scan in tooltip."] = ""
-- L["Display market value in tooltip."] = ""
@ -29,7 +26,6 @@ L["Descending"] = "Decrescente"
L["Done Scanning"]="Escaneamento Completo"
-- L["Download the FREE TSM desktop application which will automatically update your TSM_AuctionDB prices using Blizzard's online APIs (and does MUCH more). Visit %s for more info and never scan the AH again! This is the best way to update your AuctionDB prices."] = ""
L["Enable display of AuctionDB data in tooltip."]="Habilita a exibição de dados do AuctionDB nas dicas de interface."
-- L["GetAll scan did not run successfully due to issues on Blizzard's end. Using the TSM application for your scans is recommended."] = ""
L["Hide poor quality items"]="Esconder itens de qualidade inferior"
L["If checked, poor quality items won't be shown in the search results."]="Se marcado, itens de qualidade inferior não serão exibidos nos resultados das buscas."
-- L["If checked, the lowest buyout value seen in the last scan of the item will be displayed."] = ""
@ -44,7 +40,6 @@ L["Items per page"] = "Itens por página"
L["Item SubType Filter"]="Filtro de SubTipo de Item"
L["Item Type Filter"]="Filtro de Tipo de Item"
L["It is strongly recommended that you reload your ui (type '/reload') after running a GetAll scan. Otherwise, any other scans (Post/Cancel/Search/etc) will be much slower than normal."]="É altamente recomendado que você recarregue sua IU (digite '/reload') após rodar um escaneamento PegaTudo. De outra forma, qualquer outro escaneamento (Postagem/Cancelamento/Busca/etc) será muito mais lento que o normal."
L["Last Scanned"]="Escaneado pela última vez"
-- L["Last updated from in-game scan %s ago."] = ""
-- L["Last updated from the TSM Application %s ago."] = ""
L["A full auction house scan will scan every item on the auction house but is far slower than a GetAll scan. Expect this scan to take several minutes or longer."]="Полный скан Аукциона просканирует каждый товар, но намного дольше, чем GetAll скан. Ждите, это займёт несколько минут или более."
L["A GetAll scan is the fastest in-game method for scanning every item on the auction house. However, there are many possible bugs on Blizzard's end with it including the chance for it to disconnect you from the game. Also, it has a 15 minute cooldown. You can disable the GetAll button via TSM's AuctionDB options if this feature doesn't work well on your server."]="GetAll скан - самый быстрый внутриигровой способ сканирования. Однако, из-за из-за ошибок со стороны Blizzard's, существует вероятность отключения от сервера. Кроме того, он имеет 15-минутный перерыв. You can disable the GetAll button via TSM's AuctionDB options if this feature doesn't work well on your server."-- Needs review
L["Any items in the AuctionDB database that contain the search phrase in their names will be displayed."]="Будут отображены все товары из базы данных AuctionDB, содержащие искомую фразу в названии."
L["Are you sure you want to clear your AuctionDB data?"]="Вы действительно хотите очистить базу AuctionDB?"
L["Can't run a GetAll scan right now."]="Сейчас невозможно запустить GetAll скан."
L["Descending"]="Убывание"
-- L["Display lowest buyout value seen in the last scan in tooltip."] = ""
L["Display market value in tooltip."]="Показывать рыночную цену в подсказке."
@ -29,7 +26,6 @@ L["Display market value in tooltip."] = "Показывать рыночную
L["Done Scanning"]="Сканирование завершено"
-- L["Download the FREE TSM desktop application which will automatically update your TSM_AuctionDB prices using Blizzard's online APIs (and does MUCH more). Visit %s for more info and never scan the AH again! This is the best way to update your AuctionDB prices."] = ""
L["Enable display of AuctionDB data in tooltip."]="Показывать данные AuctionDB в подсказке."
L["GetAll scan did not run successfully due to issues on Blizzard's end. Using the TSM application for your scans is recommended."]="GetAll скан завершился неудачно из-за проблем со стороны Blizzard. Рекомендуется использовать для сканирования TSM."
L["If checked, poor quality items won't be shown in the search results."]="Не показывать товары низкого качества в результатах поиска."
L["If checked, the lowest buyout value seen in the last scan of the item will be displayed."]="Если выбрано, будет показана минимальная цена выкупа товара с последнего скана"
@ -44,7 +40,6 @@ L["Items per page"] = "Товаров на страницу"
L["Item SubType Filter"]="Фильтр по подтипу товара"
L["Item Type Filter"]="Фильтр по типу товара"
L["It is strongly recommended that you reload your ui (type '/reload') after running a GetAll scan. Otherwise, any other scans (Post/Cancel/Search/etc) will be much slower than normal."]="Настоятельно рекомендуем перезагрузить ваш интерфейс (наберите в чате '/reload') после выполнения GetAll скана. Иначе, любые другие сканы (Выставить/Отменить/Поиск/т.д.) будут намного медленнее, чем обычно."
L["Last Scanned"]="Последний скан"
-- L["Last updated from in-game scan %s ago."] = ""
-- L["Last updated from the TSM Application %s ago."] = ""
L["A full auction house scan will scan every item on the auction house but is far slower than a GetAll scan. Expect this scan to take several minutes or longer."]="完整扫描拍卖行内的所有物品,此方式远慢于快速扫描,预计费时几分钟甚至更久。"
L["A GetAll scan is the fastest in-game method for scanning every item on the auction house. However, there are many possible bugs on Blizzard's end with it including the chance for it to disconnect you from the game. Also, it has a 15 minute cooldown. You can disable the GetAll button via TSM's AuctionDB options if this feature doesn't work well on your server."]="快速扫描时扫描拍卖行中每件物品最快的方式。然而,在服务器端有着可能的BUG会使您掉线,所以每15分钟才能执行一次。 You can disable the GetAll button via TSM's AuctionDB options if this feature doesn't work well on your server."-- Needs review
L["Any items in the AuctionDB database that contain the search phrase in their names will be displayed."]="任何包含搜索短语的AuctionDB数据库中的物品都将显示。"
L["Are you sure you want to clear your AuctionDB data?"]="您确定要清除AuctionDB数据吗?"
L["Can't run a GetAll scan right now."]="现在还不能执行快速扫描。"
L["Descending"]="降序"
L["Display lowest buyout value seen in the last scan in tooltip."]="在鼠标提示中显示上次扫描的最低一口价。"
L["Display market value in tooltip."]="在鼠标提示中显示市场价。"
@ -29,7 +26,6 @@ L["Display total number of items ever seen in tooltip."] = "在鼠标提示中
L["Done Scanning"]="完成扫描"
L["Download the FREE TSM desktop application which will automatically update your TSM_AuctionDB prices using Blizzard's online APIs (and does MUCH more). Visit %s for more info and never scan the AH again! This is the best way to update your AuctionDB prices."]="下载完全免费的 TSM APP (TSM应用程序) 来更新你的 AuctionDB数据库中的物品价格 (利用到暴雪提供的在线APIs)。访问 %s 来获取更多信息。以后将不用在游戏里扫描拍卖行物价了,这将是更新拍卖行物价好最好的方法。"
L["Enable display of AuctionDB data in tooltip."]="在鼠标提示中显示AuctionDB数据"
L["GetAll scan did not run successfully due to issues on Blizzard's end. Using the TSM application for your scans is recommended."]="快速扫描由于服务器端的争议而不能成功的运行,因此强烈推荐使用 TSM APP 进行物价扫描。"
L["Hide poor quality items"]="隐藏灰色物品"
L["If checked, poor quality items won't be shown in the search results."]="如果勾选,灰色物品将不会出现在扫描结果中。"
L["If checked, the lowest buyout value seen in the last scan of the item will be displayed."]="如果勾选,将显示上次扫描的物品最低一口价。"
L["It is strongly recommended that you reload your ui (type '/reload') after running a GetAll scan. Otherwise, any other scans (Post/Cancel/Search/etc) will be much slower than normal."]="强烈推荐您在运行快速扫描后重载界面(输入'/reload'),否则任何其他的扫描(上架/下架/搜索等)都较平时要慢。"
L["Last Scanned"]="上一次扫描"
L["Last updated from in-game scan %s ago."]="距离上次游戏内的数据扫描 %s 。"
L["Last updated from the TSM Application %s ago."]="距离上次游戏外TSM APP的数据扫描 %s 。"
L["A full auction house scan will scan every item on the auction house but is far slower than a GetAll scan. Expect this scan to take several minutes or longer."]="完整的拍賣行掃描會掃描每件在拍賣行的物品但是比GetAll掃描還緩慢。預期掃描會花費幾分鐘或是更久。"
-- L["A GetAll scan is the fastest in-game method for scanning every item on the auction house. However, there are many possible bugs on Blizzard's end with it including the chance for it to disconnect you from the game. Also, it has a 15 minute cooldown. You can disable the GetAll button via TSM's AuctionDB options if this feature doesn't work well on your server."] = ""
L["Any items in the AuctionDB database that contain the search phrase in their names will be displayed."]="任何在AuctionDB資料庫中符合搜尋條件的物品,都會顯示出來。"
L["Are you sure you want to clear your AuctionDB data?"]="你確定要清除AuctionDB資料?"
-- L["Display lowest buyout value seen in the last scan in tooltip."] = ""
-- L["Display market value in tooltip."] = ""
@ -29,7 +26,6 @@ L["Descending"] = "遞減"
L["Done Scanning"]="完成掃描"
-- L["Download the FREE TSM desktop application which will automatically update your TSM_AuctionDB prices using Blizzard's online APIs (and does MUCH more). Visit %s for more info and never scan the AH again! This is the best way to update your AuctionDB prices."] = ""
L["Enable display of AuctionDB data in tooltip."]="啟用在提示顯示AuctionDB資料。"
-- L["GetAll scan did not run successfully due to issues on Blizzard's end. Using the TSM application for your scans is recommended."] = ""
L["Hide poor quality items"]="隱藏低品質物品"
L["If checked, poor quality items won't be shown in the search results."]="勾選,低品質物㗊將不會顯示在搜尋記錄。"
-- L["If checked, the lowest buyout value seen in the last scan of the item will be displayed."] = ""
@ -44,7 +40,6 @@ L["Items per page"] = "一頁幾項物品"
L["Items %s - %s (%s total)"]="物品%s - %s (總共:%s)"
L["Item SubType Filter"]="物品次要類型過濾"
L["Item Type Filter"]="物品類型過濾"
L["It is strongly recommended that you reload your ui (type '/reload') after running a GetAll scan. Otherwise, any other scans (Post/Cancel/Search/etc) will be much slower than normal."]="強烈建議你在跑了GetAll掃描後重新載入你的UI(輸入\"/reload\")。否則,任何其它掃描(發佈/取消/搜尋/等等)都會比平常更慢。"
L["Last Scanned"]="最後掃描"
-- L["Last updated from in-game scan %s ago."] = ""
-- L["Last updated from the TSM Application %s ago."] = ""
-- NOTE: We hide this button if the player has disabled GetAll scans.
-- Row: Full Scan.
localyOffset=-50
ifincludeGetAllthen
localbtn=TSMAPI.GUI:CreateButton(buttonFrame,18)
btn:SetPoint("TOPLEFT",6,yOffset)
btn:SetPoint("TOPRIGHT",-6,yOffset)
btn:SetHeight(22)
btn:SetScript("OnClick",TSM.Scan.StartGetAllScan)
btn:SetText(L["Run GetAll Scan"])
btn.tooltip=L["A GetAll scan is the fastest in-game method for scanning every item on the auction house. However, there are many possible bugs on Blizzard's end with it including the chance for it to disconnect you from the game. Also, it has a 15 minute cooldown. You can disable the GetAll button via TSM's AuctionDB options if this feature doesn't work well on your server."]
@ -176,7 +154,7 @@ function private:CreateStartScanContent(parent)
btn:SetHeight(22)
btn:SetScript("OnClick",TSM.Scan.StartFullScan)
btn:SetText(L["Run Full Scan"])
btn.tooltip=L["A full auction house scan will scan every item on the auction house but is far slower than a GetAll scan. Expect this scan to take several minutes or longer."]
btn.tooltip=L["A full auction house scan will scan every item on the auction house. Expect this scan to take several minutes or longer."]
frame.startFullScanButton=btn
yOffset=yOffset-40
@ -195,6 +173,72 @@ function private:CreateStartScanContent(parent)
btn.tooltip=L["This will do a slow auction house scan of every item in the selected groups and update their AuctionDB prices. This may take several minutes."]
-- IMPORTANT: As explained in the "Scan:AUCTION_ITEM_LIST_UPDATE()" code
-- comments, we're allowing GetAll scans even when the server DOESN'T return
-- all auctions. For example, Warmane has chosen to limit GetAll results to
-- only 55k auctions (even though they usually have 120k+ auctions). This
-- means that the market data calculations will be missing data. We should
-- therefore warn the user and tell them to use "Full Scan" instead, when
-- they're playing on such "limited GetAll" servers. But we'll still allow
-- use of "GetAll", with a warning message for people who INSIST on using it,
-- since even when it only looks at half the auctions, it can still give a
-- "pretty decent" idea of market values.
-- NOTE: It WOULD be "best" to always throw away (ignore) incomplete "GetAll"
-- data, but most casual players will prefer to have this feature even if those
-- incomplete scans are much less accurate than a proper "Full Scan".
-- NOTE: The inaccuracy of an incomplete "GetAll" scan completely depends on
-- how the server implements "GetAll". If the server sorts the cheapest
-- auctions first, then it's somewhat acceptable for popular items which
-- have many stacks (and are therefore likely to contain enough data points
-- in the "GetAll" result), and those items will "just" tend to be undervalued
-- by 2-10% less than their real market value (since their percentile-based
-- scans will look at less auctions than the real amount). But for very rare
-- or unpopular items, the partial "GetAll" scan is very dangerous, since
-- you might only receive the massively overpriced auctions of a certain
-- item, and thereby calculate an insanely high market value for it. These
-- dangers are increased if the server sends the auctions in a totally
-- random order, which means an even greater risk of market price pollution
-- by only seeing overpriced auctions for many of the items.
-- NOTE: Furthermore, receiving incomplete "GetAll" results means that TSM
-- will wipe all of its "cheapest, current buyout price" data for all items,
-- and then fills them with incorrect data (or nothing at all if an item
-- wasn't seen in the latest fetch), thus hindering your ability to look up
-- the correct "best current buyout prices" too.
-- NOTE: In summary, you'll have to use partial "GetAll" results at your
-- own risk! A "Full Scan" is ALWAYS much better when your server's "GetAll"
-- doesn't provide all auction data!
localshown,total=GetNumAuctionItems("list")
iftotal~=Scan.getAllLoadedthen-- getAllLoaded = Same as "shown", but cached via our GetAll event.
-- NOTE: Message is not localized, because who the hell is gonna provide
-- translations to this project? It'd be a waste of time to translate it,
-- especially since we dynamically insert a word based on the result.
TSM:Print(format(
"WARNING: Your server has %d auctions, but it%s sent %d auctions to us. Please use the normal \"Full Scan\" instead, if you want to accurately calculate the real market values of items. Your server's \"GetAll\" scan doesn't fetch all auctions!",
total,((total>shown)and" only"or""),shown
))
else
TSM:Print(format("All auctions received from server (%d auctions)...",Scan.getAllLoaded))
end
-- Collect relevant data about the auctions that we've received.
-- NOTE: "Scan.getAllLoaded" is the count of auctions we've received from
-- the server. One per listing. We keep this cached value to constantly verify
-- that we're still looking at the same auction-list while we're processing.
-- Process the collected "GetAll" auction data as a new "complete scan" with today's date.
TSM.db.realm.lastCompleteScan=time()
TSM.Data:ProcessData(data,nil,verifyNewAlgorithm)
-- Show GUI progress while we're waiting for the processing.
-- NOTE: The status text will be set to "complete" elsewhere, automatically.
TSM.GUI:UpdateStatus(L["Processing data..."])
whileTSM.processingDatado
self:Sleep(0.2)
end
-- Processing is complete, so warn the user that they should reload the UI now.
TSM:Print(L["It is strongly recommended that you reload your ui (type '/reload') after running a GetAll scan. Otherwise, any other scans (Post/Cancel/Search/etc) will be much slower than normal."])
end
functionScan:AUCTION_ITEM_LIST_UPDATE()
Scan:UnregisterEvent("AUCTION_ITEM_LIST_UPDATE")
-- shown = How many auctions we received in the current data batch.
-- total = The total number of auction items.
localshown,total=GetNumAuctionItems("list")
-- OLD TSM CODE: It assumes that "GetAll" returns ALL auctions on official
-- Blizzard servers, so it also checks if "shown equals the total".
--if shown ~= total or shown == 0 then
-- WORKAROUND: Because places like Warmane with huge auction houses DON'T
-- return all items even via "GetAll" scans, we must ignore shown-vs-total
-- mismatches. The server won't let us query the subsequent pages since
-- there isn't any pagination in the "GetAll" API, and wouldn't work anyway
-- due to the 15-30 minute cooldown for "GetAll" calls, so we can't fetch
-- all auctions if the server is too popular. For example, typical
-- Warmane-Icecrown "GetAll" results will be: shown=55000, total=122523,
-- meaning that "GetAll" only receives about half of the total auctions.
ifshown<=0then
--TSM:Print(L["GetAll scan did not run successfully due to issues on Blizzard's end. Using the TSM application for your scans is recommended."])
TSM:Print("GetAll: Scan failed due to server issues.")
Scan:DoneScanning()-- Sets isScanning and getAllLoaded to nil.
return
end
-- Cache the amount of auctions we received on the current "page/batch", so that
-- we can validate that we're looking at this "page" while processing later.
Scan.getAllLoaded=shown
end
functionScan:GetAllScanQuery()
-- NOTE: This API doesn't work properly on some servers. For example, on Warmane,
-- it always claims that you can do a "GetAll" scan after you log in, even
-- if you're on cooldown and the server will actually be ignoring your request,
-- which is why we had to implement timeout detection in "ProcessGetAllScan()".
localcanScan,canGetAll=CanSendAuctionQuery()
ifnotcanGetAllthenreturnTSM:Print(L["Can't run a GetAll scan right now."])end
tooltip=L["If checked, AuctionDB will add a tab to the AH to allow for in-game scans. If you are using the TSM app exclusively for your scans, you may want to hide it by unchecking this option. This option requires a reload to take effect."],
},
{
type="CheckBox",
label=L["Disable \"GetAll\" Auction Scans"],
settingInfo={TSM.db.profile,"disableGetAll"},
relativeWidth=0.5,
tooltip=L["If checked, AuctionDB will not perform \"GetAll\" scans. This is useful if your server doesn't return all auctions in its \"GetAll\" results, which means that you'll get incorrect market value calculations for all items. If you're playing on such servers, it's best to disable the \"GetAll\" feature to avoid accidentally polluting your price database with incorrect data. This option takes effect immediately, but requires a reload to completely hide the \"Run GetAll Scan\" button."],
tooltip=L["If checked, AuctionDB will add a tab to the AH to allow for in-game scans. If you are using the TSM app exclusively for your scans, you may want to hide it by unchecking this option. This option requires a reload to take effect."],
@ -121,6 +121,7 @@ L["If checked, TSM will not print out a chat message when you have an invalid pr
L["If checked, a cancel scan will cancel any auctions which can be reposted for a higher price."]=true
L["If checked, a cancel scan will cancel any auctions which have been undercut and are still above your minimum price."]=true
L["If checked, groups which the opperation applies to will be included in a reset scan."]=true
L["If checked, the game client icon will flash when a scan is complete."]=true
L["If checked, the minimum, normal and maximum prices of the first operation for the item will be shown in tooltips."]=true
L["If checked, whenever you post an item at its normal price, the buyout will be rounded up to the nearest gold."]=true
L["If enabled, instead of not posting when a whitelisted player has an auction posted, Auctioning will match their price."]=true
@ -184,6 +185,7 @@ L["Operation"] = true
L["Operations"]=true
L["Options"]=true
L["Other Auctioning Searches"]=true
L["Pause"]=true
L["Percentage of the buyout as bid, if you set this to 90% then a 100g buyout will have a 90g bid."]=true
L["Player name"]=true
L["Play the selected sound when a post / cancel scan is complete and items are ready to be posted / canceled (the gray bar is all the way across).Select None to disable sounds"]=true
L["Crafting operations contain settings for restocking the items in a group. Type the name of the new operation into the box below and hit 'enter' to create a new Crafting operation."]=true
TSM:Printf(L["Profession data not found for %s on %s. Logging into this player and opening the profession may solve this issue."],profession,playerName)