WoWInterface SVN SharedMedia-Blizzard

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 17 to Rev 18
    Reverse comparison

Rev 17 → Rev 18

trunk/SharedMedia-Blizzard/SharedMedia-Blizzard.lua
12,7 → 12,6
--statusbar
LSM:Register("statusbar", "Blizzard2", "Interface\\TARGETINGFRAME\\UI-TargetingFrame-BarFill.blp")
LSM:Register("statusbar", "Blizzard3", "Interface\\RAIDFRAME\\Raid-Bar-Hp-Fill.blp")
--new!
LSM:Register("statusbar", "Greyscale", "Interface\\BUTTONS\\GreyscaleRamp64.blp")
 
--border:
46,16 → 45,15
LSM:Register("background", "SpellBar- Wood", path.."Spellbar- Wood.blp")
LSM:Register("background", "SpellBar- WoW", path.."Spellbar- WoW.blp")
 
--LSM:Register("background", "Achievement Alert", "Interface\\AchievementFrame\\UI-Achievement-Alert-Background.blp")
LSM:Register("background", "Achievement Bling", "Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Bling.blp")
--LSM:Register("background", "Blizzard Parchment Gray", "Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Parchment-Horizontal-Desaturated.blp")
--LSM:Register("background", "Blizzard Parchment 2 Gray", "Interface\\ACHIEVEMENTFRAME\\UI-GuildAchievement-Parchment-Horizontal-Desaturated.blp")
--LSM:Register("background", "Blizzard Parchment Dragon", "Interface\\ACHIEVEMENTFRAME\\UI-Achievement-StatsBackground.blp")
--LSM:Register("background", "Barbershop frame", "Interface\\BarberShop\\UI-BARBERSHOP.blp")
LSM:Register("background", "Dark Parchment", "Interface\\Garrison\\GarrisonLandingPageMiddleTile.blp") --new!
LSM:Register("background", "Blue Gradient", "Interface\\BUTTONS\\BLUEGRAD64.blp")
LSM:Register("background", "Green Gradient", "Interface\\BUTTONS\\GREENGRAD64.blp")
LSM:Register("background", "Grey Gradient", "Interface\\BUTTONS\\GreyscaleRamp64.blp") --new!
LSM:Register("background", "Orange Gradient", "Interface\\BUTTONS\\LegendaryOrange64.blp") --new!
LSM:Register("background", "Grey Gradient", "Interface\\BUTTONS\\GreyscaleRamp64.blp")
LSM:Register("background", "Orange Gradient", "Interface\\BUTTONS\\LegendaryOrange64.blp")
LSM:Register("background", "Red Gradient", "Interface\\BUTTONS\\RedGrad64.blp")
LSM:Register("background", "Yellow-Orange", "Interface\\BUTTONS\\YELLOWORANGE64.blp")
LSM:Register("background", "DK player frame", "Interface\\CHARACTERFRAME\\UI-DeathKnightFrame.blp")
70,34 → 68,33
LSM:Register("background", "DressUp-Human", "Interface\\DressUpFrame\\DressUpBackground-Human1.blp")
LSM:Register("background", "DressUp-NightElf", "Interface\\DressUpFrame\\DressUpBackground-NightElf1.blp")
LSM:Register("background", "DressUp-Orc", "Interface\\DressUpFrame\\DressUpBackground-Orc1.blp")
LSM:Register("background", "DressUp-Pandaren", "Interface\\DressUpFrame\\DressUpBackground-Pandaren1.blp") --new!
LSM:Register("background", "DressUp-Pandaren", "Interface\\DressUpFrame\\DressUpBackground-Pandaren1.blp")
LSM:Register("background", "DressUp-Scourge", "Interface\\DressUpFrame\\DressUpBackground-Scourge1.blp")
LSM:Register("background", "DressUp-Tauren", "Interface\\DressUpFrame\\DressUpBackground-Tauren1.blp")
LSM:Register("background", "DressUp-Troll", "Interface\\DressUpFrame\\DressUpBackground-Troll1.blp")
LSM:Register("background", "DressUp-Worgen", "Interface\\DressUpFrame\\DressUpBackground-Worgen1.blp")
--new!
LSM:Register("background", "WoW BG - BC", "Interface\\EncounterJournal\\UI-EJ-BurningCrusade.blp")
LSM:Register("background", "WoW BG - Cataclysm", "Interface\\EncounterJournal\\UI-EJ-CATACLYSM.blp")
LSM:Register("background", "WoW BG - Classic", "Interface\\EncounterJournal\\UI-EJ-Classic.blp")
LSM:Register("background", "WoW BG - MoP", "Interface\\EncounterJournal\\UI-EJ-MistsofPandaria.blp")
LSM:Register("background", "WoW BG - WotLK", "Interface\\EncounterJournal\\UI-EJ-WrathoftheLichKing.blp")
LSM:Register("background", "WoW BG - Warlords", "Interface\\EncounterJournal\\UI-EJ-WarlordsofDraenor.blp") --new!
--
LSM:Register("background", "Blue Gradient 2", "Interface\\FriendsFrame\\UI-FriendsFrame-HighlightBar-Blue.blp")
LSM:Register("background", "Stormwind", "Interface\\GLUES\\MODELS\\UI_Alliance\\Background_01.blp") --new!
LSM:Register("background", "Stone Wall 2", "Interface\\GLUES\\MODELS\\UI_Alliance\\UI_wall_ionic.blp") --new!
LSM:Register("background", "Stormwind 2", "Interface\\GLUES\\MODELS\\UI_Alliance_LowRes\\UI_Alliance_lowres_02.blp") --new!
LSM:Register("background", "Stormwind", "Interface\\GLUES\\MODELS\\UI_Alliance\\Background_01.blp")
LSM:Register("background", "Stone Wall 2", "Interface\\GLUES\\MODELS\\UI_Alliance\\UI_wall_ionic.blp")
LSM:Register("background", "Stormwind 2", "Interface\\GLUES\\MODELS\\UI_Alliance_LowRes\\UI_Alliance_lowres_02.blp")
LSM:Register("background", "BElf Login fence", "Interface\\GLUES\\MODELS\\UI_BLOODELF\\RG_FENCE_FANCY.blp")
LSM:Register("background", "BElf Login trim", "Interface\\GLUES\\MODELS\\UI_BLOODELF\\RG_JLO_BLOODELF_DOORTRIM_01.blp")
LSM:Register("background", "BElf Login branch", "Interface\\GLUES\\MODELS\\UI_BLOODELF\\SILVERMOONBRANCH04.blp")
LSM:Register("background", "Draenei Login window", "Interface\\GLUES\\MODELS\\UI_Draenei\\rg_jlo_Draenei_window_03.blp")
--LSM:Register("background", "Dwarf Login sky", "Interface\\GLUES\\MODELS\\UI_Dwarf\\dwarfsky.blp")
LSM:Register("background", "Dwarf Login snow", "Interface\\GLUES\\MODELS\\UI_Dwarf\\snow.blp")
LSM:Register("background", "Goblin Login clouds", "Interface\\GLUES\\MODELS\\UI_Goblin\\UI_Goblin_clouds01.blp")
LSM:Register("background", "Goblin Login sky", "Interface\\GLUES\\MODELS\\UI_Goblin\\UI_Goblin_sky.blp")
LSM:Register("background", "Orgrimmar", "Interface\\GLUES\\MODELS\\UI_Horde_LowRes\\UI_Horde_lowres_02.blp") --new!
LSM:Register("background", "Orgrimmar", "Interface\\GLUES\\MODELS\\UI_Horde_LowRes\\UI_Horde_lowres_02.blp")
LSM:Register("background", "Human Login caustic", "Interface\\GLUES\\MODELS\\UI_Human\\caustic02.blp")
--LSM:Register("background", "Human Login sky", "Interface\\GLUES\\MODELS\\UI_Human\\MM_SKY_02.blp")
LSM:Register("background", "Human Login sky", "Interface\\GLUES\\MODELS\\UI_Human\\Large_Human_Background_Sky_01.blp") --new!
LSM:Register("background", "Human Login sky", "Interface\\GLUES\\MODELS\\UI_Human\\Large_Human_Background_Sky_01.blp")
--LSM:Register("background", "Human Login sidewalk", "Interface\\GLUES\\MODELS\\UI_Human\\SIDEWALK.blp")
LSM:Register("background", "Human Login street", "Interface\\GLUES\\MODELS\\UI_Human\\STREET 02.blp")
LSM:Register("background", "Aerie Peak", "Interface\\GLUES\\MODELS\\UI_MAINMENU\\AERIEPEAK01.blp")
110,29 → 107,27
LSM:Register("background", "Wooden Wall", "Interface\\GLUES\\MODELS\\UI_MAINMENU_CATACLYSM\\UI_strmwnd_stone_trim_03.blp")
LSM:Register("background", "Stone Wall", "Interface\\GLUES\\MODELS\\UI_MAINMENU_CATACLYSM\\UI_strmwnd_stonewall03_nite.blp")
LSM:Register("background", "Deathwing", "Interface\\GLUES\\MODELS\\UI_MainMenu_LowBandwidth\\UI_Mainmenu_Cataclysm_Low.blp")
LSM:Register("background", "Pandaria Statues", "Interface\\GLUES\\MODELS\\UI_MainMenu_LowBandwidth\\UI_MainMenu_Pandaria_Low_01.blp") --new!
LSM:Register("background", "Pandaria Sky", "Interface\\GLUES\\MODELS\\UI_MainMenu_Pandaria\\WideShot_Clouds_08.blp") --new!
LSM:Register("background", "Pandaria Statues", "Interface\\GLUES\\MODELS\\UI_MainMenu_LowBandwidth\\UI_MainMenu_Pandaria_Low_01.blp")
LSM:Register("background", "Pandaria Sky", "Interface\\GLUES\\MODELS\\UI_MainMenu_Pandaria\\WideShot_Clouds_08.blp")
LSM:Register("background", "Warlords Portal", "Interface\\GLUES\\MODELS\\UI_MainMenu_Warlords\\UI_Main_Warlords_Low_01.blp") --new!
LSM:Register("background", "NElf Login moonwell", "Interface\\GLUES\\MODELS\\UI_NightElf\\AA_MOONWELL_GLOW.blp")
LSM:Register("background", "NElf Login sky", "Interface\\GLUES\\MODELS\\UI_NightElf\\AA_NE_SKY.blp")
LSM:Register("background", "Orc Login wall", "Interface\\GLUES\\MODELS\\UI_Orc\\JLO_MCAVE_WALL_RED.blp")
LSM:Register("background", "Orc Login sky", "Interface\\GLUES\\MODELS\\UI_Orc\\MM_ORC_SKY_01.blp")
LSM:Register("background", "Pandaren Login sky", "Interface\\GLUES\\MODELS\\UI_PandarenCharacterSelect\\PandaCharSel_Sky_01.blp") --new!
LSM:Register("background", "Pandaria", "Interface\\GLUES\\MODELS\\UI_PandarenCharacterSelect_LowRes\\UI_PandarenCharacterSelect_lowres_04.blp") --new!
LSM:Register("background", "Pandaren Login sky", "Interface\\GLUES\\MODELS\\UI_PandarenCharacterSelect\\PandaCharSel_Sky_01.blp")
LSM:Register("background", "Pandaria", "Interface\\GLUES\\MODELS\\UI_PandarenCharacterSelect_LowRes\\UI_PandarenCharacterSelect_lowres_04.blp")
LSM:Register("background", "Water", "Interface\\GLUES\\MODELS\\UI_Troll\\UI_TROLL_WATER01.blp")
LSM:Register("background", "Worgen", "Interface\\GLUES\\MODELS\\UI_Worgen\\UI_Worgen_Silhouette01.blp")
LSM:Register("background", "Dark Sandstone", "Interface\\HELPFRAME\\DarkSandstone-Tile.blp")
LSM:Register("background", "Blizzard Parchment 3", "Interface\\HELPFRAME\\Tileable-Parchment.blp")
--LSM:Register("background", "Bronze", "Interface\\ItemTextFrame\\ItemText-Bronze-TopLeft.blp")
--LSM:Register("background", "Marble", "Interface\\ItemTextFrame\\ItemText-Marble-TopLeft.blp")
--LSM:Register("background", "Silver", "Interface\\ItemTextFrame\\ItemText-Silver-TopLeft.blp")
--LSM:Register("background", "Stone", "Interface\\ItemTextFrame\\ItemText-Stone-TopLeft.blp")
LSM:Register("background", "Illidan", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-BLACKTEMPLE.blp")
LSM:Register("background", "Brewfest", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-BREW.blp")
LSM:Register("background", "Deadmines", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-DEADMINES.blp")
LSM:Register("background", "Hyjal", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-HYJALPAST.blp")
LSM:Register("background", "Molten Core", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-MOLTENCORE.blp")
LSM:Register("background", "Crossed Swords", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-RandomScenario.blp") --new!
LSM:Register("background", "Wandering Isle", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-WanderingIsle.blp") --new!
LSM:Register("background", "Crossed Swords", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-RandomScenario.blp")
LSM:Register("background", "Wandering Isle", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-WanderingIsle.blp")
LSM:Register("background", "Draenor", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-Draenor.blp") --new!
LSM:Register("background", "Gryphon Left", "Interface\\MainMenuBar\\UI-MainMenuBar-EndCap-Dwarf.blp")
LSM:Register("background", "Lion Left", "Interface\\MainMenuBar\\UI-MainMenuBar-EndCap-Human.blp")
LSM:Register("background", "BuyBack frame", "Interface\\MERCHANTFRAME\\UI-BuyBack-TopLeft.blp")
151,10 → 146,11
LSM:Register("background", "Map - Kalimdor", "Interface\\TaxiFrame\\TAXIMAP1.blp")
LSM:Register("background", "Map - Outlands", "Interface\\TaxiFrame\\TAXIMAP530.blp")
LSM:Register("background", "Map - Northrend", "Interface\\TaxiFrame\\TAXIMAP571.blp")
LSM:Register("background", "Map - Pandaria", "Interface\\TaxiFrame\\TAXIMAP571.blp") --new!
LSM:Register("background", "Map - Pandaria", "Interface\\TaxiFrame\\TAXIMAP870.blp")
LSM:Register("background", "Map - Draenor", "Interface\\TaxiFrame\\TAXIMAP1116.blp") --new!
LSM:Register("background", "Alliance Insignia", "Interface\\Timer\\Alliance-Logo.blp")
LSM:Register("background", "Horde Insignia", "Interface\\Timer\\Horde-Logo.blp")
LSM:Register("background", "Pandaren Insignia", "Interface\\Timer\\Panda-Logo.blp") --new!
LSM:Register("background", "Pandaren Insignia", "Interface\\Timer\\Panda-Logo.blp")
LSM:Register("background", "Air Circle Frame", "Interface\\UnitPowerBarAlt\\Air_Circular_Frame.blp")
LSM:Register("background", "Air Horiz. Frame", "Interface\\UnitPowerBarAlt\\Air_Horizontal_Frame.blp")
LSM:Register("background", "Air Vert. Frame", "Interface\\UnitPowerBarAlt\\Air_Vertical_Frame.blp")
trunk/SharedMedia-Blizzard/SharedMedia-Blizzard.toc
1,7 → 1,7
## Interface: 50001
## Interface: 60200
## Title: SharedMedia-Blizzard
## Notes: Inserts some media that is already present in the game into LibSharedMedia's storage.
## Version: 1.8
## Version: 1.9
## Author: Seerah
## X-Category: Miscellaneous
## OptionalDeps: LibSharedMedia-3.0
trunk/SharedMedia-Blizzard/libs/LibSharedMedia-3.0/LibSharedMedia-3.0.lua
1,6 → 1,6
--[[
Name: LibSharedMedia-3.0
Revision: $Revision: 69 $
Revision: $Revision: 91 $
Author: Elkano (elkano@gmx.de)
Inspired By: SurfaceLib by Haste/Otravi (troeks@gmail.com)
Website: http://www.wowace.com/projects/libsharedmedia-3-0/
9,7 → 9,7
License: LGPL v2.1
]]
 
local MAJOR, MINOR = "LibSharedMedia-3.0", 4030402 -- increase manualy on changes
local MAJOR, MINOR = "LibSharedMedia-3.0", 6010002 -- 6.1.0 v2 / increase manually on changes
local lib = LibStub:NewLibrary(MAJOR, MINOR)
 
if not lib then return end
60,9 → 60,13
-- BACKGROUND
if not lib.MediaTable.background then lib.MediaTable.background = {} end
lib.MediaTable.background["None"] = [[]]
lib.MediaTable.background["Blizzard Collections Background"] = [[Interface\Collections\CollectionsBackgroundTile]]
lib.MediaTable.background["Blizzard Dialog Background"] = [[Interface\DialogFrame\UI-DialogBox-Background]]
lib.MediaTable.background["Blizzard Dialog Background Dark"] = [[Interface\DialogFrame\UI-DialogBox-Background-Dark]]
lib.MediaTable.background["Blizzard Dialog Background Gold"] = [[Interface\DialogFrame\UI-DialogBox-Gold-Background]]
lib.MediaTable.background["Blizzard Garrison Background"] = [[Interface\Garrison\GarrisonUIBackground]]
lib.MediaTable.background["Blizzard Garrison Background 2"] = [[Interface\Garrison\GarrisonUIBackground2]]
lib.MediaTable.background["Blizzard Garrison Background 3"] = [[Interface\Garrison\GarrisonMissionUIInfoBoxBackgroundTile]]
lib.MediaTable.background["Blizzard Low Health"] = [[Interface\FullScreenTextures\LowHealth]]
lib.MediaTable.background["Blizzard Marble"] = [[Interface\FrameGeneral\UI-Background-Marble]]
lib.MediaTable.background["Blizzard Out of Control"] = [[Interface\FullScreenTextures\OutOfControl]]
88,6 → 92,36
-- FONT
if not lib.MediaTable.font then lib.MediaTable.font = {} end
local SML_MT_font = lib.MediaTable.font
--[[
All font files are currently in all clients, the following table depicts which font supports which charset as of 5.0.4
Fonts were checked using langcover.pl from DejaVu fonts (http://sourceforge.net/projects/dejavu/) and FontForge (http://fontforge.org/)
latin means check for: de, en, es, fr, it, pt
 
file name latin koKR ruRU zhCN zhTW
2002.ttf 2002 X X X - -
2002B.ttf 2002 Bold X X X - -
ARHei.ttf AR CrystalzcuheiGBK Demibold X - X X X
ARIALN.TTF Arial Narrow X - X - -
ARKai_C.ttf AR ZhongkaiGBK Medium (Combat) X - X X X
ARKai_T.ttf AR ZhongkaiGBK Medium X - X X X
bHEI00M.ttf AR Heiti2 Medium B5 - - - - X
bHEI01B.ttf AR Heiti2 Bold B5 - - - - X
bKAI00M.ttf AR Kaiti Medium B5 - - - - X
bLEI00D.ttf AR Leisu Demi B5 - - - - X
FRIZQT__.TTF Friz Quadrata TT X - - - -
FRIZQT___CYR.TTF FrizQuadrataCTT x - X - -
K_Damage.TTF YDIWingsM - X X - -
K_Pagetext.TTF MoK X X X - -
MORPHEUS.TTF Morpheus X - - - -
MORPHEUS_CYR.TTF Morpheus X - X - -
NIM_____.ttf Nimrod MT X - X - -
SKURRI.TTF Skurri X - - - -
SKURRI_CYR.TTF Skurri X - X - -
 
WARNING: Although FRIZQT___CYR is available on western clients, it doesn't support special European characters e.g. é, ï, ö
Due to this, we cannot use it as a replacement for FRIZQT__.TTF
]]
 
if locale == "koKR" then
LOCALE_MASK = lib.LOCALE_BIT_koKR
--
120,11 → 154,17
elseif locale == "ruRU" then
LOCALE_MASK = lib.LOCALE_BIT_ruRU
--
SML_MT_font["Arial Narrow"] = [[Fonts\ARIALN.TTF]]
SML_MT_font["Friz Quadrata TT"] = [[Fonts\FRIZQT__.TTF]]
SML_MT_font["Morpheus"] = [[Fonts\MORPHEUS.TTF]]
SML_MT_font["Nimrod MT"] = [[Fonts\NIM_____.ttf]]
SML_MT_font["Skurri"] = [[Fonts\SKURRI.TTF]]
SML_MT_font["2002"] = [[Fonts\2002.TTF]]
SML_MT_font["2002 Bold"] = [[Fonts\2002B.TTF]]
SML_MT_font["AR CrystalzcuheiGBK Demibold"] = [[Fonts\ARHei.TTF]]
SML_MT_font["AR ZhongkaiGBK Medium (Combat)"] = [[Fonts\ARKai_C.TTF]]
SML_MT_font["AR ZhongkaiGBK Medium"] = [[Fonts\ARKai_T.TTF]]
SML_MT_font["Arial Narrow"] = [[Fonts\ARIALN.TTF]]
SML_MT_font["Friz Quadrata TT"] = [[Fonts\FRIZQT___CYR.TTF]]
SML_MT_font["MoK"] = [[Fonts\K_Pagetext.TTF]]
SML_MT_font["Morpheus"] = [[Fonts\MORPHEUS_CYR.TTF]]
SML_MT_font["Nimrod MT"] = [[Fonts\NIM_____.ttf]]
SML_MT_font["Skurri"] = [[Fonts\SKURRI_CYR.TTF]]
--
lib.DefaultMedia.font = "Friz Quadrata TT"
--
132,10 → 172,17
LOCALE_MASK = lib.LOCALE_BIT_western
locale_is_western = true
--
SML_MT_font["Arial Narrow"] = [[Fonts\ARIALN.TTF]]
SML_MT_font["Friz Quadrata TT"] = [[Fonts\FRIZQT__.TTF]]
SML_MT_font["Morpheus"] = [[Fonts\MORPHEUS.TTF]]
SML_MT_font["Skurri"] = [[Fonts\SKURRI.TTF]]
SML_MT_font["2002"] = [[Fonts\2002.TTF]]
SML_MT_font["2002 Bold"] = [[Fonts\2002B.TTF]]
SML_MT_font["AR CrystalzcuheiGBK Demibold"] = [[Fonts\ARHei.TTF]]
SML_MT_font["AR ZhongkaiGBK Medium (Combat)"] = [[Fonts\ARKai_C.TTF]]
SML_MT_font["AR ZhongkaiGBK Medium"] = [[Fonts\ARKai_T.TTF]]
SML_MT_font["Arial Narrow"] = [[Fonts\ARIALN.TTF]]
SML_MT_font["Friz Quadrata TT"] = [[Fonts\FRIZQT__.TTF]]
SML_MT_font["MoK"] = [[Fonts\K_Pagetext.TTF]]
SML_MT_font["Morpheus"] = [[Fonts\MORPHEUS_CYR.TTF]]
SML_MT_font["Nimrod MT"] = [[Fonts\NIM_____.ttf]]
SML_MT_font["Skurri"] = [[Fonts\SKURRI_CYR.TTF]]
--
lib.DefaultMedia.font = "Friz Quadrata TT"
--
145,6 → 192,7
if not lib.MediaTable.statusbar then lib.MediaTable.statusbar = {} end
lib.MediaTable.statusbar["Blizzard"] = [[Interface\TargetingFrame\UI-StatusBar]]
lib.MediaTable.statusbar["Blizzard Character Skills Bar"] = [[Interface\PaperDollInfoFrame\UI-Character-Skills-Bar]]
lib.MediaTable.statusbar["Blizzard Raid Bar"] = [[Interface\RaidFrame\Raid-Bar-Hp-Fill]]
lib.DefaultMedia.statusbar = "Blizzard"
 
-- SOUND
174,7 → 222,14
error(MAJOR..":Register(mediatype, key, data, langmask) - key must be string, got "..type(key))
end
mediatype = mediatype:lower()
if mediatype == lib.MediaType.FONT and ((langmask and band(langmask, LOCALE_MASK) == 0) or not (langmask or locale_is_western)) then return false end
if mediatype == lib.MediaType.FONT and ((langmask and band(langmask, LOCALE_MASK) == 0) or not (langmask or locale_is_western)) then return false end
if mediatype == lib.MediaType.SOUND and type(data) == "string" then
local path = data:lower()
-- Only ogg and mp3 are valid sounds.
if not path:find(".ogg", nil, true) and not path:find(".mp3", nil, true) then
return false
end
end
if not mediaTable[mediatype] then mediaTable[mediatype] = {} end
local mtable = mediaTable[mediatype]
if mtable[key] then return false end