Automated merge up from viewer-development into mesh-development
commit
781addcbc1
4983
autobuild.xml
4983
autobuild.xml
File diff suppressed because it is too large
Load Diff
14
build.sh
14
build.sh
|
|
@ -32,19 +32,23 @@ build_dir_CYGWIN()
|
|||
|
||||
installer_Darwin()
|
||||
{
|
||||
ls -1td "$(build_dir_Darwin Release)/newview/"*.dmg 2>/dev/null | sed 1q
|
||||
ls -1td "$(build_dir_Darwin ${last_built_variant:-Release})/newview/"*.dmg 2>/dev/null | sed 1q
|
||||
}
|
||||
|
||||
installer_Linux()
|
||||
{
|
||||
ls -1td "$(build_dir_Linux Release)/newview/"*.tar.bz2 2>/dev/null | sed 1q
|
||||
ls -1td "$(build_dir_Linux ${last_built_variant:-Release})/newview/"*.tar.bz2 2>/dev/null | sed 1q
|
||||
}
|
||||
|
||||
installer_CYGWIN()
|
||||
{
|
||||
d=$(build_dir_CYGWIN Release)
|
||||
p=$(sed 's:.*=::' "$d/newview/Release/touched.bat")
|
||||
echo "$d/newview/Release/$p"
|
||||
v=${last_built_variant:-Release}
|
||||
d=$(build_dir_CYGWIN $v)
|
||||
if [ -r "$d/newview/$v/touched.bat" ]
|
||||
then
|
||||
p=$(sed 's:.*=::' "$d/newview/$v/touched.bat")
|
||||
echo "$d/newview/$v/$p"
|
||||
fi
|
||||
}
|
||||
|
||||
pre_build()
|
||||
|
|
|
|||
|
|
@ -158,6 +158,7 @@ Ann Congrejo
|
|||
Ansariel Hiller
|
||||
STORM-1101
|
||||
Ardy Lay
|
||||
STORM-859
|
||||
VWR-19499
|
||||
VWR-24917
|
||||
Argent Stonecutter
|
||||
|
|
@ -254,6 +255,8 @@ Dale Glass
|
|||
VWR-2502
|
||||
VWR-1358
|
||||
VWR-2041
|
||||
Draconis Neurocam
|
||||
STORM-1259
|
||||
Drew Dri
|
||||
VWR-19683
|
||||
Drewan Keats
|
||||
|
|
@ -367,6 +370,7 @@ Ian Kas
|
|||
Ima Mechanique
|
||||
OPEN-50
|
||||
OPEN-61
|
||||
STORM-1175
|
||||
Irene Muni
|
||||
CT-324
|
||||
CT-352
|
||||
|
|
@ -435,6 +439,7 @@ Jonathan Yap
|
|||
STORM-956
|
||||
STORM-1095
|
||||
STORM-1236
|
||||
STORM-1259
|
||||
Kage Pixel
|
||||
VWR-11
|
||||
Ken March
|
||||
|
|
@ -452,6 +457,7 @@ Kitty Barnett
|
|||
STORM-799
|
||||
STORM-800
|
||||
STORM-1001
|
||||
STORM-1175
|
||||
VWR-24217
|
||||
Kunnis Basiat
|
||||
VWR-82
|
||||
|
|
@ -460,6 +466,8 @@ Lance Corrimal
|
|||
VWR-25269
|
||||
Latif Khalifa
|
||||
VWR-5370
|
||||
leliel Mirihi
|
||||
STORM-1100
|
||||
Lisa Lowe
|
||||
CT-218
|
||||
CT-219
|
||||
|
|
@ -762,6 +770,8 @@ Strife Onizuka
|
|||
VWR-2265
|
||||
VWR-4111
|
||||
SNOW-691
|
||||
TankMaster Finesmith
|
||||
STORM-1100
|
||||
Tayra Dagostino
|
||||
SNOW-517
|
||||
SNOW-543
|
||||
|
|
@ -823,6 +833,8 @@ Tofu Buzzard
|
|||
VWR-24509
|
||||
TraductoresAnonimos Alter
|
||||
CT-324
|
||||
TriloByte Zanzibar
|
||||
STORM-1100
|
||||
Tue Torok
|
||||
CT-68
|
||||
CT-69
|
||||
|
|
@ -889,6 +901,7 @@ WolfPup Lowenhar
|
|||
STORM-674
|
||||
STORM-776
|
||||
STORM-825
|
||||
STORM-859
|
||||
STORM-1098
|
||||
VWR-20741
|
||||
VWR-20933
|
||||
|
|
|
|||
|
|
@ -109,6 +109,8 @@ def main(command, libpath=[], vars={}):
|
|||
os.environ.update(dict([(str(key), str(value)) for key, value in vars.iteritems()]))
|
||||
# Run the child process.
|
||||
print "Running: %s" % " ".join(command)
|
||||
# Make sure we see all relevant output *before* child-process output.
|
||||
sys.stdout.flush()
|
||||
return subprocess.call(command)
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
|
|
|||
|
|
@ -28,8 +28,8 @@
|
|||
#define LL_LLVERSIONVIEWER_H
|
||||
|
||||
const S32 LL_VERSION_MAJOR = 2;
|
||||
const S32 LL_VERSION_MINOR = 6;
|
||||
const S32 LL_VERSION_PATCH = 9;
|
||||
const S32 LL_VERSION_MINOR = 7;
|
||||
const S32 LL_VERSION_PATCH = 0;
|
||||
const S32 LL_VERSION_BUILD = 0;
|
||||
|
||||
const char * const LL_CHANNEL = "Second Life Developer";
|
||||
|
|
|
|||
|
|
@ -1532,7 +1532,7 @@ bool LLNotifications::loadVisibilityRules()
|
|||
// Add a simple notification (from XUI)
|
||||
void LLNotifications::addFromCallback(const LLSD& name)
|
||||
{
|
||||
add(LLNotification::Params().name(name.asString()));
|
||||
add(name.asString(), LLSD(), LLSD());
|
||||
}
|
||||
|
||||
LLNotificationPtr LLNotifications::add(const std::string& name,
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ LLDirIterator::Impl::Impl(const std::string &dirname, const std::string &mask)
|
|||
// Check if path exists.
|
||||
if (!fs::exists(dir_path))
|
||||
{
|
||||
llerrs << "Invalid path: \"" << dir_path.string() << "\"" << llendl;
|
||||
llwarns << "Invalid path: \"" << dir_path.string() << "\"" << llendl;
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -100,7 +100,7 @@ bool LLDirIterator::Impl::next(std::string &fname)
|
|||
|
||||
if (!mIsValid)
|
||||
{
|
||||
llerrs << "The iterator is not correctly initialized." << llendl;
|
||||
llwarns << "The iterator is not correctly initialized." << llendl;
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@
|
|||
|
||||
#include "llfasttimer.h" // for call count statistics
|
||||
#include "llxuiparser.h"
|
||||
#include "llsd.h"
|
||||
#include "llxmlnode.h"
|
||||
|
||||
#include <map>
|
||||
|
|
@ -155,13 +156,28 @@ std::string LLTrans::getString(const std::string &xml_desc, const LLStringUtil::
|
|||
}
|
||||
else
|
||||
{
|
||||
LLSD args;
|
||||
args["STRING_NAME"] = xml_desc;
|
||||
LL_WARNS_ONCE("configuration") << "Missing String in strings.xml: [" << xml_desc << "]" << LL_ENDL;
|
||||
return "MissingString("+xml_desc+")";
|
||||
}
|
||||
}
|
||||
|
||||
//LLNotificationsUtil::add("MissingString", args); // *TODO: resurrect
|
||||
//return xml_desc;
|
||||
//static
|
||||
std::string LLTrans::getString(const std::string &xml_desc, const LLSD& msg_args)
|
||||
{
|
||||
// Don't care about time as much as call count. Make sure we're not
|
||||
// calling LLTrans::getString() in an inner loop. JC
|
||||
LLFastTimer timer(FTM_GET_TRANS);
|
||||
|
||||
template_map_t::iterator iter = sStringTemplates.find(xml_desc);
|
||||
if (iter != sStringTemplates.end())
|
||||
{
|
||||
std::string text = iter->second.mText;
|
||||
LLStringUtil::format(text, msg_args);
|
||||
return text;
|
||||
}
|
||||
else
|
||||
{
|
||||
LL_WARNS_ONCE("configuration") << "Missing String in strings.xml: [" << xml_desc << "]" << LL_ENDL;
|
||||
return "MissingString("+xml_desc+")";
|
||||
}
|
||||
}
|
||||
|
|
@ -183,11 +199,27 @@ bool LLTrans::findString(std::string &result, const std::string &xml_desc, const
|
|||
}
|
||||
else
|
||||
{
|
||||
LLSD args;
|
||||
args["STRING_NAME"] = xml_desc;
|
||||
LL_WARNS_ONCE("configuration") << "Missing String in strings.xml: [" << xml_desc << "]" << LL_ENDL;
|
||||
//LLNotificationsUtil::add("MissingString", args);
|
||||
|
||||
LL_WARNS_ONCE("configuration") << "Missing String in strings.xml: [" << xml_desc << "]" << LL_ENDL;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
//static
|
||||
bool LLTrans::findString(std::string &result, const std::string &xml_desc, const LLSD& msg_args)
|
||||
{
|
||||
LLFastTimer timer(FTM_GET_TRANS);
|
||||
|
||||
template_map_t::iterator iter = sStringTemplates.find(xml_desc);
|
||||
if (iter != sStringTemplates.end())
|
||||
{
|
||||
std::string text = iter->second.mText;
|
||||
LLStringUtil::format(text, msg_args);
|
||||
result = text;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
LL_WARNS_ONCE("configuration") << "Missing String in strings.xml: [" << xml_desc << "]" << LL_ENDL;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -34,6 +34,8 @@
|
|||
|
||||
class LLXMLNode;
|
||||
|
||||
class LLSD;
|
||||
|
||||
/**
|
||||
* @brief String template loaded from strings.xml
|
||||
*/
|
||||
|
|
@ -74,7 +76,9 @@ public:
|
|||
* @returns Translated string
|
||||
*/
|
||||
static std::string getString(const std::string &xml_desc, const LLStringUtil::format_map_t& args);
|
||||
static std::string getString(const std::string &xml_desc, const LLSD& args);
|
||||
static bool findString(std::string &result, const std::string &xml_desc, const LLStringUtil::format_map_t& args);
|
||||
static bool findString(std::string &result, const std::string &xml_desc, const LLSD& args);
|
||||
|
||||
// Returns translated string with [COUNT] replaced with a number, following
|
||||
// special per-language logic for plural nouns. For example, some languages
|
||||
|
|
|
|||
|
|
@ -76,6 +76,7 @@ include_directories(
|
|||
)
|
||||
|
||||
set(viewer_SOURCE_FILES
|
||||
groupchatlistener.cpp
|
||||
llagent.cpp
|
||||
llagentaccess.cpp
|
||||
llagentcamera.cpp
|
||||
|
|
@ -624,6 +625,7 @@ endif (LINUX)
|
|||
set(viewer_HEADER_FILES
|
||||
CMakeLists.txt
|
||||
ViewerInstall.cmake
|
||||
groupchatlistener.h
|
||||
llagent.h
|
||||
llagentaccess.h
|
||||
llagentcamera.h
|
||||
|
|
|
|||
|
|
@ -1,2 +1 @@
|
|||
<llsd><map><key>Asi Weird</key><map><key>bloom_strength</key><real>4.5799999237060547</real><key>bloom_width</key><real>12.539999961853027</real><key>brightness</key><real>0.89999997615814209</real><key>brightness_multiplier</key><real>3</real><key>contrast</key><real>0.22999998927116394</real><key>contrast_base</key><array><real>1</real><real>1</real><real>1</real><real>0.5</real></array><key>enable_bloom</key><integer>1</integer><key>enable_color_filter</key><integer>1</integer><key>enable_night_vision</key><boolean>0</boolean><key>extract_high</key><real>1</real><key>extract_low</key><real>0.47999998927116394</real><key>noise_size</key><real>25</real><key>noise_strength</key><real>0.40000000000000002</real><key>saturation</key><real>-1</real></map><key>NegativeSaturation</key><map><key>bloom_strength</key><real>1.5</real><key>bloom_width</key><real>2.25</real><key>brightness</key><real>1</real><key>brightness_multiplier</key><real>3</real><key>contrast</key><real>1</real><key>contrast_base</key><array><real>1</real><real>1</real><real>1</real><real>0.5</real></array><key>enable_bloom</key><boolean>0</boolean><key>enable_color_filter</key><integer>1</integer><key>enable_night_vision</key><boolean>0</boolean><key>extract_high</key><real>1</real><key>extract_low</key><real>0.94999999999999996</real><key>noise_size</key><real>25</real><key>noise_strength</key><real>0.40000000000000002</real><key>saturation</key><real>-1</real></map><key>NightVision</key><map><key>bloom_strength</key><real>1.5</real><key>bloom_width</key><real>2.25</real><key>brightness</key><real>1</real><key>brightness_multiplier</key><real>3</real><key>contrast</key><real>1</real><key>contrast_base</key><array><real>1</real><real>1</real><real>1</real><real>0.5</real></array><key>enable_bloom</key><boolean>0</boolean><key>enable_color_filter</key><boolean>0</boolean><key>enable_night_vision</key><integer>1</integer><key>extract_high</key><real>1</real><key>extract_low</key><real>0.94999999999999996</real><key>noise_size</key><real>25</real><key>noise_strength</key><real>0.40000000000000002</real><key>saturation</key><real>1</real></map><key>WGhost</key><map><key>bloom_strength</key><real>2.0399999618530273</real><key>bloom_width</key><real>2.25</real><key>brightness</key><real>1</real><key>brightness_multiplier</key><real>3</real><key>contrast</key><real>1</real><key>contrast_base</key><array><real>1</real><real>1</real><real>1</real><real>0.5</real></array><key>enable_bloom</key><integer>1</integer><key>enable_color_filter</key><boolean>0</boolean><key>enable_night_vision</key><boolean>0</boolean><key>extract_high</key><real>1</real><key>extract_low</key><real>0.22999998927116394</real><key>noise_size</key><real>25</real><key>noise_strength</key><real>0.40000000000000002</real><key>saturation</key><real>1</real></map><key>default</key><map><key>bloom_strength</key><real>1.5</real><key>bloom_width</key><real>2.25</real><key>brightness</key><real>1</real><key>brightness_multiplier</key><real>3</real><key>contrast</key><real>1</real><key>contrast_base</key><array><real>1</real><real>1</real><real>1</real><real>0.5</real></array><key>enable_bloom</key><boolean>0</boolean><key>enable_color_filter</key><boolean>0</boolean><key>enable_night_vision</key><boolean>0</boolean><key>extract_high</key><real>1</real><key>extract_low</key><real>0.94999999999999996</real><key>noise_size</key><real>25</real><key>noise_strength</key><real>0.40000000000000002</real><key>saturation</key><real>1</real></map></map></llsd>
|
||||
><map><key>bloom_strength</key><real>1.5</real><key>bloom_width</key><real>2.25</real><key>brightness</key><real>1</real><key>brightness_multiplier</key><real>3</real><key>contrast</key><real>1</real><key>contrast_base</key><array><real>1</real><real>1</real><real>1</real><real>0.5</real></array><key>enable_bloom</key><boolean>0</boolean><key>enable_color_filter</key><boolean>0</boolean><key>enable_night_vision</key><boolean>0</boolean><key>extract_high</key><real>1</real><key>extract_low</key><real>0.94999999999999996</real><key>noise_size</key><real>25</real><key>noise_strength</key><real>0.40000000000000002</real><key>saturation</key><real>1</real></map></map></llsd>
|
||||
|
|
|
|||
|
|
@ -1,10 +1,20 @@
|
|||
//
|
||||
//
|
||||
// Categorizes graphics chips into various classes by name
|
||||
//
|
||||
// The table contains chip names regular expressions to match
|
||||
// The table contains regular expressions to match
|
||||
// against driver strings, a class number, and whether we claim
|
||||
// to support them or not.
|
||||
//
|
||||
// If you modify this table, use the (perl) gpu_table_tester
|
||||
// to compare the results of recognizing known cards (it is easy
|
||||
// to mess this up by putting things in the wrong order):
|
||||
//
|
||||
// perl ../../scripts/gpu_table_tester -g gpu_table.txt tests/gpus_seen.txt | diff - tests/gpus_results.txt
|
||||
//
|
||||
// Format:
|
||||
// Fields are separated by one or more tab (not space) characters
|
||||
// <recognizer name> <regular expression> <class> <supported>
|
||||
//
|
||||
// Class Numbers:
|
||||
// 0 - Defaults to low graphics settings. No shaders on by default
|
||||
// 1 - Defaults to mid graphics settings. Basic shaders on by default
|
||||
|
|
@ -15,336 +25,495 @@
|
|||
// 0 - We claim to not support this card.
|
||||
// 1 - We claim to support this card.
|
||||
//
|
||||
// Format:
|
||||
// <chip name> <regexp> <class> <supported>
|
||||
//
|
||||
|
||||
3Dfx .*3Dfx.* 0 0
|
||||
3Dlabs .*3Dlabs.* 0 0
|
||||
ATI 3D-Analyze .*ATI.*3D-Analyze.* 0 0
|
||||
ATI All-in-Wonder 7500 .*ATI.*All-in-Wonder 75.* 0 1
|
||||
ATI All-in-Wonder 8500 .*ATI.*All-in-Wonder 85.* 0 1
|
||||
ATI All-in-Wonder 9200 .*ATI.*All-in-Wonder 92.* 0 1
|
||||
ATI All-in-Wonder 9xxx .*ATI.*All-in-Wonder 9.* 1 1
|
||||
ATI All-in-Wonder HD .*ATI.*All-in-Wonder HD.* 1 1
|
||||
ATI All-in-Wonder X600 .*ATI.*All-in-Wonder X6.* 1 1
|
||||
ATI All-in-Wonder X800 .*ATI.*All-in-Wonder X8.* 2 1
|
||||
ATI All-in-Wonder X1800 .*ATI.*All-in-Wonder X18.* 3 1
|
||||
ATI All-in-Wonder X1900 .*ATI.*All-in-Wonder X19.* 3 1
|
||||
ATI All-in-Wonder PCI-E .*ATI.*All-in-Wonder.*PCI-E.* 1 1
|
||||
ATI All-in-Wonder Radeon .*ATI.*All-in-Wonder Radeon.* 0 1
|
||||
ATI ASUS A9xxx .*ATI.*ASUS.*A9.* 1 1
|
||||
ATI ASUS AH24xx .*ATI.*ASUS.*AH24.* 1 1
|
||||
ATI ASUS AH26xx .*ATI.*ASUS.*AH26.* 3 1
|
||||
ATI ASUS AH34xx .*ATI.*ASUS.*AH34.* 1 1
|
||||
ATI ASUS AH36xx .*ATI.*ASUS.*AH36.* 3 1
|
||||
ATI ASUS AH46xx .*ATI.*ASUS.*AH46.* 3 1
|
||||
ATI ASUS AX3xx .*ATI.*ASUS.*AX3.* 1 1
|
||||
ATI ASUS AX5xx .*ATI.*ASUS.*AX5.* 1 1
|
||||
ATI ASUS AX8xx .*ATI.*ASUS.*AX8.* 2 1
|
||||
ATI ASUS EAH24xx .*ATI.*ASUS.*EAH24.* 2 1
|
||||
ATI ASUS EAH26xx .*ATI.*ASUS.*EAH26.* 3 1
|
||||
ATI ASUS EAH34xx .*ATI.*ASUS.*EAH34.* 1 1
|
||||
ATI ASUS EAH36xx .*ATI.*ASUS.*EAH36.* 3 1
|
||||
ATI ASUS EAH38xx .*ATI.*ASUS.*EAH38.* 3 1
|
||||
ATI ASUS EAH43xx .*ATI.*ASUS.*EAH43.* 1 1
|
||||
ATI ASUS EAH45xx .*ATI.*ASUS.*EAH45.* 1 1
|
||||
ATI ASUS EAH48xx .*ATI.*ASUS.*EAH48.* 3 1
|
||||
ATI ASUS EAH57xx .*ATI.*ASUS.*EAH57.* 3 1
|
||||
ATI ASUS EAH58xx .*ATI.*ASUS.*EAH58.* 3 1
|
||||
ATI Radeon X1xxx .*ATI.*ASUS.*X1.* 3 1
|
||||
ATI Radeon X7xx .*ATI.*ASUS.*X7.* 1 1
|
||||
ATI Radeon X500 .*ATI.*Diamond X5.* 1 1
|
||||
ATI Radeon X13xx .*ATI.*Diamond X13.* 1 1
|
||||
ATI Radeon X16xx .*ATI.*Diamond X16.* 1 1
|
||||
ATI Radeon X19xx .*ATI.*Diamond X19.* 1 1
|
||||
ATI Display Adapter .*ATI.*display adapter.* 0 1
|
||||
ATI FireGL 5200 .*ATI.*FireGL V52.* 0 1
|
||||
ATI FireGL 5xxx .*ATI.*FireGL V5.* 1 1
|
||||
ATI FireGL .*ATI.*Fire.*GL.* 0 1
|
||||
ATI FireMV .*ATI.*FireMV.* 0 0
|
||||
ATI Generic .*ATI.*Generic.* 0 0
|
||||
ATI Hercules 9800 .*ATI.*Hercules.*9800.* 1 1
|
||||
ATI IGP 340M .*ATI.*IGP.*340M.* 0 0
|
||||
ATI M52 .*ATI.*M52.* 1 1
|
||||
ATI M54 .*ATI.*M54.* 1 1
|
||||
ATI M56 .*ATI.*M56.* 1 1
|
||||
ATI M71 .*ATI.*M71.* 1 1
|
||||
ATI M72 .*ATI.*M72.* 1 1
|
||||
ATI M76 .*ATI.*M76.* 3 1
|
||||
ATI Mobility Radeon 4100 .*ATI.*Mobility *41.* 0 1
|
||||
ATI Mobility Radeon 7xxx .*ATI.*Mobility *Radeon 7.* 0 1
|
||||
ATI Mobility Radeon 8xxx .*ATI.*Mobility *Radeon 8.* 0 1
|
||||
ATI Mobility Radeon 9800 .*ATI.*Mobility *98.* 0 1
|
||||
ATI Mobility Radeon 9700 .*ATI.*Mobility *97.* 0 1
|
||||
ATI Mobility Radeon 9600 .*ATI.*Mobility *96.* 0 1
|
||||
ATI Mobility Radeon HD 2300 .*ATI.*Mobility *HD *23.* 1 1
|
||||
ATI Mobility Radeon HD 2400 .*ATI.*Mobility *HD *24.* 1 1
|
||||
ATI Mobility Radeon HD 2600 .*ATI.*Mobility *HD *26.* 3 1
|
||||
ATI Mobility Radeon HD 3400 .*ATI.*Mobility *HD *34.* 1 1
|
||||
ATI Mobility Radeon HD 3600 .*ATI.*Mobility *HD *36.* 3 1
|
||||
ATI Mobility Radeon HD 3800 .*ATI.*Mobility *HD *38.* 3 1
|
||||
ATI Mobility Radeon HD 5400 .*ATI.*Mobility *HD *54.* 1 1
|
||||
ATI Mobility Radeon HD 5500 .*ATI.*Mobility *HD *55.* 1 1
|
||||
ATI Mobility Radeon X1xxx .*ATI.*Mobility *X1.* 0 1
|
||||
ATI Mobility Radeon X2xxx .*ATI.*Mobility *X2.* 0 1
|
||||
ATI Mobility Radeon X3xx .*ATI.*Mobility *X3.* 1 1
|
||||
ATI Mobility Radeon X6xx .*ATI.*Mobility *X6.* 1 1
|
||||
ATI Mobility Radeon X7xx .*ATI.*Mobility *X7.* 1 1
|
||||
ATI Mobility Radeon Xxxx .*ATI.*Mobility *X.* 0 1
|
||||
ATI Radeon HD 2300 .*ATI.*Radeon HD *23.* 0 1
|
||||
ATI Radeon HD 2400 .*ATI.*Radeon HD *24.* 1 1
|
||||
ATI Radeon HD 2600 .*ATI.*Radeon HD *26.* 2 1
|
||||
ATI Radeon HD 2900 .*ATI.*Radeon HD *29.* 3 1
|
||||
ATI Radeon HD 3200 .*ATI.*Radeon *HD *32.* 0 1
|
||||
ATI Radeon HD 3300 .*ATI.*Radeon HD *33.* 1 1
|
||||
ATI Radeon HD 3400 .*ATI.*Radeon HD *34.* 1 1
|
||||
ATI Radeon HD 3600 .*ATI.*Radeon HD *36.* 3 1
|
||||
ATI Radeon HD 3800 .*ATI.*Radeon HD *38.* 3 1
|
||||
ATI Radeon HD 4200 .*ATI.*Radeon HD *42.* 1 1
|
||||
ATI Radeon HD 4300 .*ATI.*Radeon HD *43.* 1 1
|
||||
ATI Radeon HD 4500 .*ATI.*Radeon HD *45.* 3 1
|
||||
ATI Radeon HD 4600 .*ATI.*Radeon HD *46.* 3 1
|
||||
ATI Radeon HD 4700 .*ATI.*Radeon HD *47.* 3 1
|
||||
ATI Radeon HD 4800 .*ATI.*Radeon.*HD *48.* 3 1
|
||||
ATI Radeon HD 5400 .*ATI.*Radeon.*HD *54.* 3 1
|
||||
ATI Radeon HD 5500 .*ATI.*Radeon.*HD *55.* 3 1
|
||||
ATI Radeon HD 5600 .*ATI.*Radeon.*HD *56.* 3 1
|
||||
ATI Radeon HD 5700 .*ATI.*Radeon.*HD *57.* 3 1
|
||||
ATI Radeon HD 5800 .*ATI.*Radeon.*HD *58.* 3 1
|
||||
ATI Radeon HD 5900 .*ATI.*Radeon.*HD *59.* 3 1
|
||||
ATI Radeon OpenGL .*ATI.*Radeon OpenGL.* 0 0
|
||||
ATI Radeon 2100 .*ATI.*Radeon 21.* 0 1
|
||||
ATI Radeon 3000 .*ATI.*Radeon 30.* 0 1
|
||||
ATI Radeon 3100 .*ATI.*Radeon 31.* 0 1
|
||||
ATI Radeon 7xxx .*ATI.*Radeon 7.* 0 1
|
||||
ATI Radeon 8xxx .*ATI.*Radeon 8.* 0 1
|
||||
ATI Radeon 9000 .*ATI.*Radeon 90.* 0 1
|
||||
ATI Radeon 9100 .*ATI.*Radeon 91.* 0 1
|
||||
ATI Radeon 9200 .*ATI.*Radeon 92.* 0 1
|
||||
ATI Radeon 9500 .*ATI.*Radeon 95.* 0 1
|
||||
ATI Radeon 9600 .*ATI.*Radeon 96.* 0 1
|
||||
ATI Radeon 9700 .*ATI.*Radeon 97.* 1 1
|
||||
ATI Radeon 9800 .*ATI.*Radeon 98.* 1 1
|
||||
ATI Radeon RV250 .*ATI.*RV250.* 0 1
|
||||
ATI Radeon RV600 .*ATI.*RV6.* 1 1
|
||||
ATI Radeon RX700 .*ATI.*RX70.* 1 1
|
||||
ATI Radeon RX800 .*ATI.*Radeon *RX80.* 2 1
|
||||
ATI Radeon RX9550 .*ATI.*RX9550.* 1 1
|
||||
ATI Radeon VE .*ATI.*Radeon.*VE.* 0 0
|
||||
ATI Radeon X1000 .*ATI.*Radeon *X10.* 0 1
|
||||
ATI Radeon X1200 .*ATI.*Radeon *X12.* 0 1
|
||||
ATI Radeon X1300 .*ATI.*Radeon *X13.* 1 1
|
||||
ATI Radeon X1400 .*ATI.*Radeon *X14.* 1 1
|
||||
ATI Radeon X1500 .*ATI.*Radeon *X15.* 1 1
|
||||
ATI Radeon X1600 .*ATI.*Radeon *X16.* 1 1
|
||||
ATI Radeon X1700 .*ATI.*Radeon *X17.* 1 1
|
||||
ATI Radeon X1800 .*ATI.*Radeon *X18.* 3 1
|
||||
ATI Radeon X1900 .*ATI.*Radeon *X19.* 3 1
|
||||
ATI Radeon X300 .*ATI.*Radeon *X3.* 0 1
|
||||
ATI Radeon X400 .*ATI.*Radeon X4.* 0 1
|
||||
ATI Radeon X500 .*ATI.*Radeon X5.* 0 1
|
||||
ATI Radeon X600 .*ATI.*Radeon X6.* 1 1
|
||||
ATI Radeon X700 .*ATI.*Radeon X7.* 1 1
|
||||
ATI Radeon X800 .*ATI.*Radeon X8.* 2 1
|
||||
ATI Radeon X900 .*ATI.*Radeon X9.* 2 1
|
||||
ATI Radeon Xpress .*ATI.*Radeon Xpress.* 0 0
|
||||
ATI Rage 128 .*ATI.*Rage 128.* 0 1
|
||||
ATI RV250 .*ATI.*RV250.* 0 1
|
||||
ATI RV380 .*ATI.*RV380.* 0 1
|
||||
ATI RV530 .*ATI.*RV530.* 1 1
|
||||
ATI RX700 .*ATI.*RX700.* 1 1
|
||||
Intel X3100 .*Intel.*X3100.* 0 1
|
||||
Intel 830M .*Intel.*830M 0 0
|
||||
Intel 845G .*Intel.*845G 0 0
|
||||
Intel 855GM .*Intel.*855GM 0 0
|
||||
Intel 865G .*Intel.*865G 0 0
|
||||
Intel 900 .*Intel.*900.*900 0 0
|
||||
Intel 915GM .*Intel.*915GM 0 0
|
||||
Intel 915G .*Intel.*915G 0 0
|
||||
Intel 945GM .*Intel.*945GM.* 0 1
|
||||
Intel 945G .*Intel.*945G.* 0 1
|
||||
Intel 950 .*Intel.*950.* 0 1
|
||||
Intel 965 .*Intel.*965.* 0 1
|
||||
Intel G33 .*Intel.*G33.* 0 0
|
||||
Intel G41 .*Intel.*G41.* 0 1
|
||||
Intel G45 .*Intel.*G45.* 0 1
|
||||
Intel Bear Lake .*Intel.*Bear Lake.* 0 0
|
||||
Intel Broadwater .*Intel.*Broadwater.* 0 0
|
||||
Intel Brookdale .*Intel.*Brookdale.* 0 0
|
||||
Intel Cantiga .*Intel.*Cantiga.* 0 0
|
||||
Intel Eaglelake .*Intel.*Eaglelake.* 0 1
|
||||
Intel Graphics Media HD .*Intel(R) Graphics Media.*HD.* 0 1
|
||||
Intel HD Graphics .*Intel(R) HD Graphics.* 0 1
|
||||
Intel Mobile 4 Series .*Intel.*Mobile.*4 Series.* 0 1
|
||||
Intel Media Graphics HD .*Intel Media Graphics HD.* 0 1
|
||||
Intel Montara .*Intel.*Montara.* 0 0
|
||||
Intel Pineview .*Intel.*Pineview.* 0 1
|
||||
Intel Springdale .*Intel.*Springdale.* 0 0
|
||||
Matrox .*Matrox.* 0 0
|
||||
Mesa .*Mesa.* 0 0
|
||||
NVIDIA 310M .*NVIDIA.*GeForce 310M.* 0 1
|
||||
NVIDIA 310 .*NVIDIA.*GeForce 310.* 0 1
|
||||
NVIDIA 320M .*NVIDIA.*GeForce 320M.* 0 1
|
||||
NVIDIA G100M .*NVIDIA.*GeForce G *100M.* 0 1
|
||||
NVIDIA G102M .*NVIDIA.*GeForce G *102M.* 0 1
|
||||
NVIDIA G103M .*NVIDIA.*GeForce G *103M.* 0 1
|
||||
NVIDIA G105M .*NVIDIA.*GeForce G *105M.* 0 1
|
||||
NVIDIA G210M .*NVIDIA.*GeForce G210M.* 0 1
|
||||
NVIDIA GT 120 .*NVIDIA.*GeForce GT 12.* 1 1
|
||||
NVIDIA GT 130 .*NVIDIA.*GeForce GT 13.* 1 1
|
||||
NVIDIA GT 220 .*NVIDIA.*GeForce GT 22.* 1 1
|
||||
NVIDIA GT 230 .*NVIDIA.*GeForce GT 23.* 1 1
|
||||
NVIDIA GT 240 .*NVIDIA.*GeForce GT 24.* 1 1
|
||||
NVIDIA GT 320 .*NVIDIA.*GeForce GT 32.* 0 1
|
||||
NVIDIA GT 330M .*NVIDIA.*GeForce GT 330M.* 1 1
|
||||
NVIDIA GTS 240 .*NVIDIA.*GeForce GTS 24.* 1 1
|
||||
NVIDIA GTS 250 .*NVIDIA.*GeForce GTS 25.* 3 1
|
||||
NVIDIA GTS 360M .*NVIDIA.*GeForce GTS 360M.* 3 1
|
||||
NVIDIA GTX 260 .*NVIDIA.*GeForce GTX 26.* 3 1
|
||||
NVIDIA GTX 270 .*NVIDIA.*GeForce GTX 27.* 3 1
|
||||
NVIDIA GTX 280 .*NVIDIA.*GeForce GTX 28.* 3 1
|
||||
NVIDIA GTX 290 .*NVIDIA.*GeForce GTX 29.* 3 1
|
||||
NVIDIA GTX 470 .*NVIDIA.*GeForce GTX 47.* 3 1
|
||||
NVIDIA GTX 480 .*NVIDIA.*GeForce GTX 48.* 3 1
|
||||
NVIDIA GTX 580 .*NVIDIA.*GeForce GTX 58.* 3 1
|
||||
NVIDIA C51 .*NVIDIA.*C51.* 0 1
|
||||
NVIDIA G72 .*NVIDIA.*G72.* 1 1
|
||||
NVIDIA G73 .*NVIDIA.*G73.* 1 1
|
||||
NVIDIA G84 .*NVIDIA.*G84.* 3 1
|
||||
NVIDIA G86 .*NVIDIA.*G86.* 3 1
|
||||
NVIDIA G92 .*NVIDIA.*G92.* 3 1
|
||||
NVIDIA GeForce .*GeForce 256.* 0 0
|
||||
NVIDIA GeForce 2 .*GeForce2.* 0 1
|
||||
NVIDIA GeForce 3 .*GeForce3.* 0 1
|
||||
NVIDIA GeForce 4 Go .*NVIDIA.*GeForce4.*Go.* 0 1
|
||||
NVIDIA GeForce 4 MX .*NVIDIA.*GeForce4 MX.* 0 1
|
||||
NVIDIA GeForce 4 Ti .*NVIDIA.*GeForce4 Ti.* 0 1
|
||||
NVIDIA GeForce 6100 .*NVIDIA.*GeForce 61.* 0 1
|
||||
NVIDIA GeForce 6200 .*NVIDIA.*GeForce 62.* 0 1
|
||||
NVIDIA GeForce 6500 .*NVIDIA.*GeForce 65.* 0 1
|
||||
NVIDIA GeForce 6600 .*NVIDIA.*GeForce 66.* 1 1
|
||||
NVIDIA GeForce 6700 .*NVIDIA.*GeForce 67.* 2 1
|
||||
NVIDIA GeForce 6800 .*NVIDIA.*GeForce 68.* 2 1
|
||||
NVIDIA GeForce 7000 .*NVIDIA.*GeForce 70.* 0 1
|
||||
NVIDIA GeForce 7100 .*NVIDIA.*GeForce 71.* 0 1
|
||||
NVIDIA GeForce 7200 .*NVIDIA.*GeForce 72.* 1 1
|
||||
NVIDIA GeForce 7300 .*NVIDIA.*GeForce 73.* 1 1
|
||||
NVIDIA GeForce 7500 .*NVIDIA.*GeForce 75.* 1 1
|
||||
NVIDIA GeForce 7600 .*NVIDIA.*GeForce 76.* 1 1
|
||||
NVIDIA GeForce 7800 .*NVIDIA.*GeForce 78.* 1 1
|
||||
NVIDIA GeForce 7900 .*NVIDIA.*GeForce 79.* 1 1
|
||||
NVIDIA GeForce 8100 .*NVIDIA.*GeForce 81.* 1 1
|
||||
NVIDIA GeForce 8200 .*NVIDIA.*GeForce 82.* 1 1
|
||||
NVIDIA GeForce 8300 .*NVIDIA.*GeForce 83.* 1 1
|
||||
NVIDIA GeForce 8400 .*NVIDIA.*GeForce 84.* 1 1
|
||||
NVIDIA GeForce 8500 .*GeForce 85.* 1 1
|
||||
NVIDIA GeForce 8600M .*NVIDIA.*GeForce.*8600M.* 1 1
|
||||
NVIDIA GeForce 8600 .*NVIDIA.*GeForce 86.* 3 1
|
||||
NVIDIA GeForce 8700 .*NVIDIA.*GeForce 87.* 3 1
|
||||
NVIDIA GeForce 8800 .*NVIDIA.*GeForce 88.* 3 1
|
||||
NVIDIA GeForce 9100 .*NVIDIA.*GeForce 9100.* 0 1
|
||||
NVIDIA GeForce 9200 .*NVIDIA.*GeForce 9200.* 0 1
|
||||
NVIDIA GeForce 9300M .*NVIDIA.*GeForce 9300M.* 1 1
|
||||
NVIDIA GeForce 9400M .*NVIDIA.*GeForce 9400M.* 1 1
|
||||
NVIDIA GeForce 9500M .*NVIDIA.*GeForce 9500M.* 2 1
|
||||
NVIDIA GeForce 9600M .*NVIDIA.*GeForce 9600M.* 3 1
|
||||
NVIDIA GeForce 9700M .*NVIDIA.*GeForce 9700M.* 3 1
|
||||
NVIDIA GeForce 9300 .*NVIDIA.*GeForce 93.* 1 1
|
||||
NVIDIA GeForce 9400 .*GeForce 94.* 1 1
|
||||
NVIDIA GeForce 9500 .*NVIDIA.*GeForce 95.* 2 1
|
||||
NVIDIA GeForce 9600 .*NVIDIA.*GeForce.*96.* 3 1
|
||||
NVIDIA GeForce 9800 .*NVIDIA.*GeForce.*98.* 3 1
|
||||
NVIDIA GeForce FX 5100 .*NVIDIA.*GeForce FX 51.* 0 1
|
||||
NVIDIA GeForce FX 5200 .*NVIDIA.*GeForce FX 52.* 0 1
|
||||
NVIDIA GeForce FX 5500 .*NVIDIA.*GeForce FX 55.* 0 1
|
||||
NVIDIA GeForce FX 5600 .*NVIDIA.*GeForce FX 56.* 0 1
|
||||
NVIDIA GeForce FX 5700 .*NVIDIA.*GeForce FX 57.* 1 1
|
||||
NVIDIA GeForce FX 5800 .*NVIDIA.*GeForce FX 58.* 1 1
|
||||
NVIDIA GeForce FX 5900 .*NVIDIA.*GeForce FX 59.* 1 1
|
||||
NVIDIA GeForce FX Go5100 .*NVIDIA.*GeForce FX Go51.* 0 1
|
||||
NVIDIA GeForce FX Go5200 .*NVIDIA.*GeForce FX Go52.* 0 1
|
||||
NVIDIA GeForce FX Go5300 .*NVIDIA.*GeForce FX Go53.* 0 1
|
||||
NVIDIA GeForce FX Go5500 .*NVIDIA.*GeForce FX Go55.* 0 1
|
||||
NVIDIA GeForce FX Go5600 .*NVIDIA.*GeForce FX Go56.* 0 1
|
||||
NVIDIA GeForce FX Go5700 .*NVIDIA.*GeForce FX Go57.* 1 1
|
||||
NVIDIA GeForce FX Go5800 .*NVIDIA.*GeForce FX Go58.* 1 1
|
||||
NVIDIA GeForce FX Go5900 .*NVIDIA.*GeForce FX Go59.* 1 1
|
||||
NVIDIA GeForce Go 6100 .*NVIDIA.*GeForce Go 61.* 0 1
|
||||
NVIDIA GeForce Go 6200 .*NVIDIA.*GeForce Go 62.* 0 1
|
||||
NVIDIA GeForce Go 6500 .*NVIDIA.*GeForce Go 65.* 1 1
|
||||
NVIDIA GeForce Go 6600 .*NVIDIA.*GeForce Go 66.* 1 1
|
||||
NVIDIA GeForce Go 6700 .*NVIDIA.*GeForce Go 67.* 1 1
|
||||
NVIDIA GeForce Go 6800 .*NVIDIA.*GeForce Go 68.* 1 1
|
||||
NVIDIA GeForce Go 7200 .*NVIDIA.*GeForce Go 72.* 1 1
|
||||
NVIDIA GeForce Go 7300 .*NVIDIA.*GeForce Go 73.* 1 1
|
||||
NVIDIA GeForce Go 7300 LE .*NVIDIA.*GeForce Go 73.*LE.* 0 1
|
||||
NVIDIA GeForce Go 7400 .*NVIDIA.*GeForce Go 74.* 1 1
|
||||
NVIDIA GeForce Go 7600 .*NVIDIA.*GeForce Go 76.* 2 1
|
||||
NVIDIA GeForce Go 7700 .*NVIDIA.*GeForce Go 77.* 2 1
|
||||
NVIDIA GeForce Go 7800 .*NVIDIA.*GeForce Go 78.* 2 1
|
||||
NVIDIA GeForce Go 7900 .*NVIDIA.*GeForce Go 79.* 2 1
|
||||
NVIDIA D9M .*D9M.* 1 1
|
||||
NVIDIA G84 .*G84.* 1 1
|
||||
NVIDIA G92 .*G92.* 3 1
|
||||
NVIDIA G94 .*G94.* 3 1
|
||||
NVIDIA GeForce Go 6 .*GeForce Go 6.* 1 1
|
||||
NVIDIA ION .*NVIDIA ION.* 1 1
|
||||
NVIDIA NB9M .*GeForce NB9M.* 1 1
|
||||
NVIDIA NB9P .*GeForce NB9P.* 1 1
|
||||
NVIDIA GeForce PCX .*GeForce PCX.* 0 1
|
||||
NVIDIA Generic .*NVIDIA.*Unknown.* 0 0
|
||||
NVIDIA NV17 .*GeForce NV17.* 0 1
|
||||
NVIDIA NV34 .*NVIDIA.*NV34.* 0 1
|
||||
NVIDIA NV35 .*NVIDIA.*NV35.* 0 1
|
||||
NVIDIA NV36 .*GeForce NV36.* 1 1
|
||||
NVIDIA NV43 .*NVIDIA.*NV43.* 1 1
|
||||
NVIDIA NV44 .*NVIDIA.*NV44.* 1 1
|
||||
NVIDIA nForce .*NVIDIA.*nForce.* 0 0
|
||||
NVIDIA MCP78 .*NVIDIA.*MCP78.* 1 1
|
||||
NVIDIA Quadro2 .*Quadro2.* 0 1
|
||||
NVIDIA Quadro4 .*Quadro4.* 0 1
|
||||
NVIDIA Quadro DCC .*Quadro DCC.* 0 1
|
||||
NVIDIA Quadro FX 1400 .*Quadro.*FX.*1400.* 1 1
|
||||
NVIDIA Quadro FX 1500 .*Quadro.*FX.*1500.* 1 1
|
||||
NVIDIA Quadro FX 1700 .*Quadro.*FX.*1700.* 2 1
|
||||
NVIDIA Quadro FX 1800 .*Quadro.*FX.*1800.* 2 1
|
||||
NVIDIA Quadro FX 3400 .*Quadro.*FX.*3400.* 1 1
|
||||
NVIDIA Quadro FX 3450 .*Quadro.*FX.*3450.* 1 1
|
||||
NVIDIA Quadro FX 3500 .*Quadro.*FX.*3500.* 1 1
|
||||
NVIDIA Quadro FX 3700 .*Quadro.*FX.*3700.* 2 1
|
||||
NVIDIA Quadro FX 3800 .*Quadro.*FX.*3800.* 2 1
|
||||
NVIDIA Quadro FX 370 .*Quadro.*FX.*370.* 2 1
|
||||
NVIDIA Quadro FX 380 .*Quadro.*FX.*380.* 2 1
|
||||
NVIDIA Quadro FX 4000 .*Quadro.*FX.*4000.* 1 1
|
||||
NVIDIA Quadro FX 4500 .*Quadro.*FX.*4500.* 1 1
|
||||
NVIDIA Quadro FX 4600 .*Quadro.*FX.*4600.* 2 1
|
||||
NVIDIA Quadro FX 4700 .*Quadro.*FX.*4700.* 2 1
|
||||
NVIDIA Quadro FX 4800 .*Quadro.*FX.*4800.* 2 1
|
||||
NVIDIA Quadro FX 470 .*Quadro.*FX.*470.* 2 1
|
||||
NVIDIA Quadro FX 5500 .*Quadro.*FX.*5500.* 1 1
|
||||
NVIDIA Quadro FX 5600 .*Quadro.*FX.*5600.* 2 1
|
||||
NVIDIA Quadro FX 5700 .*Quadro.*FX.*5700.* 2 1
|
||||
NVIDIA Quadro FX 5800 .*Quadro.*FX.*5800.* 2 1
|
||||
NVIDIA Quadro FX 540 .*Quadro.*FX.*540.* 1 1
|
||||
NVIDIA Quadro FX 550 .*Quadro.*FX.*550.* 1 1
|
||||
NVIDIA Quadro FX 560 .*Quadro.*FX.*560.* 1 1
|
||||
NVIDIA Quadro FX 570 .*Quadro.*FX.*570.* 2 1
|
||||
NVIDIA Quadro FX 580 .*Quadro.*FX.*580.* 2 1
|
||||
NVIDIA Quadro FX .*Quadro FX.* 0 1
|
||||
NVIDIA Quadro VX 200 .*Quadro VX.*200.* 2 1
|
||||
NVIDIA Quadro 2000 .*Quadro.*2000.* 2 1
|
||||
NVIDIA Quadro 4000 .*Quadro.*4000.* 2 1
|
||||
NVIDIA Quadro 5000 .*Quadro.*5000.* 2 1
|
||||
NVIDIA Quadro 6000 .*Quadro.*6000.* 2 1
|
||||
NVIDIA Quadro 600 .*Quadro.*600.* 2 1
|
||||
NVIDIA Quadro NVS .*Quadro NVS.* 0 1
|
||||
NVIDIA RIVA TNT .*RIVA TNT.* 0 0
|
||||
S3 .*S3 Graphics.* 0 0
|
||||
SiS SiS.* 0 0
|
||||
Trident Trident.* 0 0
|
||||
Tungsten Graphics Tungsten.* 0 0
|
||||
XGI XGI.* 0 0
|
||||
VIA VIA.* 0 0
|
||||
Apple Generic Apple.*Generic.* 0 0
|
||||
Apple Software Renderer Apple.*Software Renderer.* 0 0
|
||||
3Dfx .*3Dfx.* 0 0
|
||||
3Dlabs .*3Dlabs.* 0 0
|
||||
ATI 3D-Analyze .*ATI.*3D-Analyze.* 0 0
|
||||
ATI All-in-Wonder 7500 .*ATI.*All-in-Wonder 75.* 0 1
|
||||
ATI All-in-Wonder 8500 .*ATI.*All-in-Wonder 85.* 0 1
|
||||
ATI All-in-Wonder 9200 .*ATI.*All-in-Wonder 92.* 0 1
|
||||
ATI All-in-Wonder 9xxx .*ATI.*All-in-Wonder 9.* 1 1
|
||||
ATI All-in-Wonder HD .*ATI.*All-in-Wonder HD.* 1 1
|
||||
ATI All-in-Wonder X600 .*ATI.*All-in-Wonder X6.* 1 1
|
||||
ATI All-in-Wonder X800 .*ATI.*All-in-Wonder X8.* 2 1
|
||||
ATI All-in-Wonder X1800 .*ATI.*All-in-Wonder X18.* 3 1
|
||||
ATI All-in-Wonder X1900 .*ATI.*All-in-Wonder X19.* 3 1
|
||||
ATI All-in-Wonder PCI-E .*ATI.*All-in-Wonder.*PCI-E.* 1 1
|
||||
ATI All-in-Wonder Radeon .*ATI.*All-in-Wonder Radeon.* 0 1
|
||||
ATI ASUS A9xxx .*ATI.*ASUS.*A9.* 1 1
|
||||
ATI ASUS AH24xx .*ATI.*ASUS.*AH24.* 1 1
|
||||
ATI ASUS AH26xx .*ATI.*ASUS.*AH26.* 3 1
|
||||
ATI ASUS AH34xx .*ATI.*ASUS.*AH34.* 1 1
|
||||
ATI ASUS AH36xx .*ATI.*ASUS.*AH36.* 3 1
|
||||
ATI ASUS AH46xx .*ATI.*ASUS.*AH46.* 3 1
|
||||
ATI ASUS AX3xx .*ATI.*ASUS.*AX3.* 1 1
|
||||
ATI ASUS AX5xx .*ATI.*ASUS.*AX5.* 1 1
|
||||
ATI ASUS AX8xx .*ATI.*ASUS.*AX8.* 2 1
|
||||
ATI ASUS EAH24xx .*ATI.*ASUS.*EAH24.* 2 1
|
||||
ATI ASUS EAH26xx .*ATI.*ASUS.*EAH26.* 3 1
|
||||
ATI ASUS EAH34xx .*ATI.*ASUS.*EAH34.* 1 1
|
||||
ATI ASUS EAH36xx .*ATI.*ASUS.*EAH36.* 3 1
|
||||
ATI ASUS EAH38xx .*ATI.*ASUS.*EAH38.* 3 1
|
||||
ATI ASUS EAH43xx .*ATI.*ASUS.*EAH43.* 1 1
|
||||
ATI ASUS EAH45xx .*ATI.*ASUS.*EAH45.* 1 1
|
||||
ATI ASUS EAH48xx .*ATI.*ASUS.*EAH48.* 3 1
|
||||
ATI ASUS EAH57xx .*ATI.*ASUS.*EAH57.* 3 1
|
||||
ATI ASUS EAH58xx .*ATI.*ASUS.*EAH58.* 3 1
|
||||
ATI ASUS Radeon X1xxx .*ATI.*ASUS.*X1.* 3 1
|
||||
ATI Radeon X7xx .*ATI.*ASUS.*X7.* 1 1
|
||||
ATI Radeon X1xxx .*ATI.*X1.* 0 1
|
||||
ATI Radeon X13xx .*ATI.*Diamond X13.* 1 1
|
||||
ATI Radeon X16xx .*ATI.*Diamond X16.* 1 1
|
||||
ATI Radeon X19xx .*ATI.*Diamond X19.* 1 1
|
||||
ATI Display Adapter .*ATI.*display adapter.* 0 1
|
||||
ATI FireGL 5200 .*ATI.*FireGL V52.* 0 1
|
||||
ATI FireGL 5xxx .*ATI.*FireGL V5.* 1 1
|
||||
ATI FireGL .*ATI.*Fire.*GL.* 0 1
|
||||
ATI FirePro M3900 .*ATI.*FirePro.*M39.* 2 1
|
||||
ATI FirePro M5800 .*ATI.*FirePro.*M58.* 3 1
|
||||
ATI FirePro M7740 .*ATI.*FirePro.*M77.* 3 1
|
||||
ATI FirePro M7820 .*ATI.*FirePro.*M78.* 3 1
|
||||
ATI FireMV .*ATI.*FireMV.* 0 1
|
||||
ATI Geforce 9500 GT .*ATI.*Geforce 9500 *GT 2 1
|
||||
ATI Geforce 9800 GT .*ATI.*Geforce 9800 *GT 2 1
|
||||
ATI Generic .*ATI.*Generic.* 0 0
|
||||
ATI Hercules 9800 .*ATI.*Hercules.*9800.* 1 1
|
||||
ATI IGP 340M .*ATI.*IGP.*340M.* 0 0
|
||||
ATI M52 .*ATI.*M52.* 1 1
|
||||
ATI M54 .*ATI.*M54.* 1 1
|
||||
ATI M56 .*ATI.*M56.* 1 1
|
||||
ATI M71 .*ATI.*M71.* 1 1
|
||||
ATI M72 .*ATI.*M72.* 1 1
|
||||
ATI M76 .*ATI.*M76.* 3 1
|
||||
ATI Mobility Radeon 4100 .*ATI.*(Mobility|MOBILITY).*41.* 0 1
|
||||
ATI Mobility Radeon 7xxx .*ATI.*(Mobility|MOBILITY).*Radeon 7.* 0 1
|
||||
ATI Mobility Radeon 8xxx .*ATI.*(Mobility|MOBILITY).*Radeon 8.* 0 1
|
||||
ATI Mobility Radeon 9800 .*ATI.*(Mobility|MOBILITY).*98.* 1 1
|
||||
ATI Mobility Radeon 9700 .*ATI.*(Mobility|MOBILITY).*97.* 1 1
|
||||
ATI Mobility Radeon 9600 .*ATI.*(Mobility|MOBILITY).*96.* 0 1
|
||||
ATI Mobility Radeon HD 530v .*ATI.*(Mobility|MOBILITY).*HD *530v.* 1 1
|
||||
ATI Mobility Radeon HD 540v .*ATI.*(Mobility|MOBILITY).*HD *540v.* 2 1
|
||||
ATI Mobility Radeon HD 545v .*ATI.*(Mobility|MOBILITY).*HD *545v.* 2 1
|
||||
ATI Mobility Radeon HD 550v .*ATI.*(Mobility|MOBILITY).*HD *550v.* 2 1
|
||||
ATI Mobility Radeon HD 560v .*ATI.*(Mobility|MOBILITY).*HD *560v.* 2 1
|
||||
ATI Mobility Radeon HD 565v .*ATI.*(Mobility|MOBILITY).*HD *565v.* 2 1
|
||||
ATI Mobility Radeon HD 2300 .*ATI.*(Mobility|MOBILITY).*HD *23.* 1 1
|
||||
ATI Mobility Radeon HD 2400 .*ATI.*(Mobility|MOBILITY).*HD *24.* 1 1
|
||||
ATI Mobility Radeon HD 2600 .*ATI.*(Mobility|MOBILITY).*HD *26.* 3 1
|
||||
ATI Mobility Radeon HD 2700 .*ATI.*(Mobility|MOBILITY).*HD *27.* 3 1
|
||||
ATI Mobility Radeon HD 3100 .*ATI.*(Mobility|MOBILITY).*HD *31.* 0 1
|
||||
ATI Mobility Radeon HD 3200 .*ATI.*(Mobility|MOBILITY).*HD *32.* 0 1
|
||||
ATI Mobility Radeon HD 3400 .*ATI.*(Mobility|MOBILITY).*HD *34.* 2 1
|
||||
ATI Mobility Radeon HD 3600 .*ATI.*(Mobility|MOBILITY).*HD *36.* 3 1
|
||||
ATI Mobility Radeon HD 3800 .*ATI.*(Mobility|MOBILITY).*HD *38.* 3 1
|
||||
ATI Mobility Radeon HD 4200 .*ATI.*(Mobility|MOBILITY).*HD *42.* 2 1
|
||||
ATI Mobility Radeon HD 4300 .*ATI.*(Mobility|MOBILITY).*HD *43.* 2 1
|
||||
ATI Mobility Radeon HD 4500 .*ATI.*(Mobility|MOBILITY).*HD *45.* 3 1
|
||||
ATI Mobility Radeon HD 4600 .*ATI.*(Mobility|MOBILITY).*HD *46.* 3 1
|
||||
ATI Mobility Radeon HD 4800 .*ATI.*(Mobility|MOBILITY).*HD *48.* 3 1
|
||||
ATI Mobility Radeon HD 5100 .*ATI.*(Mobility|MOBILITY).*HD *51.* 2 1
|
||||
ATI Mobility Radeon HD 5300 .*ATI.*(Mobility|MOBILITY).*HD *53.* 2 1
|
||||
ATI Mobility Radeon HD 5400 .*ATI.*(Mobility|MOBILITY).*HD *54.* 2 1
|
||||
ATI Mobility Radeon HD 5500 .*ATI.*(Mobility|MOBILITY).*HD *55.* 2 1
|
||||
ATI Mobility Radeon HD 5600 .*ATI.*(Mobility|MOBILITY).*HD *56.* 2 1
|
||||
ATI Mobility Radeon HD 5700 .*ATI.*(Mobility|MOBILITY).*HD *57.* 3 1
|
||||
ATI Mobility Radeon HD 6200 .*ATI.*(Mobility|MOBILITY).*HD *62.* 2 1
|
||||
ATI Mobility Radeon HD 6300 .*ATI.*(Mobility|MOBILITY).*HD *63.* 2 1
|
||||
ATI Mobility Radeon HD 6400M .*ATI.*(Mobility|MOBILITY).*HD *64.* 3 1
|
||||
ATI Mobility Radeon HD 6500M .*ATI.*(Mobility|MOBILITY).*HD *65.* 3 1
|
||||
ATI Mobility Radeon HD 6600M .*ATI.*(Mobility|MOBILITY).*HD *66.* 3 1
|
||||
ATI Mobility Radeon HD 6700M .*ATI.*(Mobility|MOBILITY).*HD *67.* 3 1
|
||||
ATI Mobility Radeon HD 6800M .*ATI.*(Mobility|MOBILITY).*HD *68.* 3 1
|
||||
ATI Mobility Radeon HD 6900M .*ATI.*(Mobility|MOBILITY).*HD *69.* 3 1
|
||||
ATI Mobility Radeon X1xxx .*ATI.*(Mobility|MOBILITY).*X1.* 0 1
|
||||
ATI Mobility Radeon X2xxx .*ATI.*(Mobility|MOBILITY).*X2.* 0 1
|
||||
ATI Mobility Radeon X3xx .*ATI.*(Mobility|MOBILITY).*X3.* 1 1
|
||||
ATI Mobility Radeon X6xx .*ATI.*(Mobility|MOBILITY).*X6.* 1 1
|
||||
ATI Mobility Radeon X7xx .*ATI.*(Mobility|MOBILITY).*X7.* 1 1
|
||||
ATI Mobility Radeon Xxxx .*ATI.*(Mobility|MOBILITY).*X.* 0 1
|
||||
ATI Mobility Radeon .*ATI.*(Mobility|MOBILITY).* 0 1
|
||||
ATI Radeon HD 2300 .*ATI.*(Radeon|RADEON) HD *23.* 0 1
|
||||
ATI Radeon HD 2400 .*ATI.*(Radeon|RADEON) HD *24.* 1 1
|
||||
ATI Radeon HD 2600 .*ATI.*(Radeon|RADEON) HD *26.* 2 1
|
||||
ATI Radeon HD 2900 .*ATI.*(Radeon|RADEON) HD *29.* 3 1
|
||||
ATI Radeon HD 3000 .*ATI.*(Radeon|RADEON) HD *30.* 0 1
|
||||
ATI Radeon HD 3100 .*ATI.*(Radeon|RADEON) HD *31.* 1 1
|
||||
ATI Radeon HD 3200 .*ATI.*(Radeon|RADEON) HD *32.* 0 1
|
||||
ATI Radeon HD 3300 .*ATI.*(Radeon|RADEON) HD *33.* 1 1
|
||||
ATI Radeon HD 3400 .*ATI.*(Radeon|RADEON) HD *34.* 1 1
|
||||
ATI Radeon HD 3500 .*ATI.*(Radeon|RADEON) HD *35.* 1 1
|
||||
ATI Radeon HD 3600 .*ATI.*(Radeon|RADEON) HD *36.* 3 1
|
||||
ATI Radeon HD 3700 .*ATI.*(Radeon|RADEON) HD *37.* 3 1
|
||||
ATI Radeon HD 3800 .*ATI.*(Radeon|RADEON) HD *38.* 3 1
|
||||
ATI Radeon HD 4200 .*ATI.*(Radeon|RADEON) HD *42.* 1 1
|
||||
ATI Radeon HD 4300 .*ATI.*(Radeon|RADEON) HD *43.* 1 1
|
||||
ATI Radeon HD 4400 .*ATI.*(Radeon|RADEON) HD *44.* 1 1
|
||||
ATI Radeon HD 4500 .*ATI.*(Radeon|RADEON) HD *45.* 3 1
|
||||
ATI Radeon HD 4600 .*ATI.*(Radeon|RADEON) HD *46.* 3 1
|
||||
ATI Radeon HD 4700 .*ATI.*(Radeon|RADEON) HD *47.* 3 1
|
||||
ATI Radeon HD 4800 .*ATI.*(Radeon|RADEON) HD *48.* 3 1
|
||||
ATI Radeon HD 5400 .*ATI.*(Radeon|RADEON) HD *54.* 3 1
|
||||
ATI Radeon HD 5500 .*ATI.*(Radeon|RADEON) HD *55.* 3 1
|
||||
ATI Radeon HD 5600 .*ATI.*(Radeon|RADEON) HD *56.* 3 1
|
||||
ATI Radeon HD 5700 .*ATI.*(Radeon|RADEON) HD *57.* 3 1
|
||||
ATI Radeon HD 5800 .*ATI.*(Radeon|RADEON) HD *58.* 3 1
|
||||
ATI Radeon HD 5900 .*ATI.*(Radeon|RADEON) HD *59.* 3 1
|
||||
ATI Radeon HD 6200 .*ATI.*(Radeon|RADEON) HD *62.* 2 1
|
||||
ATI Radeon HD 6300 .*ATI.*(Radeon|RADEON) HD *63.* 2 1
|
||||
ATI Radeon HD 6400 .*ATI.*(Radeon|RADEON) HD *64.* 3 1
|
||||
ATI Radeon HD 6500 .*ATI.*(Radeon|RADEON) HD *65.* 3 1
|
||||
ATI Radeon HD 66xx .*ATI.*(Radeon|RADEON) HD *66.* 3 1
|
||||
ATI Radeon HD 6700 .*ATI.*(Radeon|RADEON) HD *67.* 3 1
|
||||
ATI Radeon HD 6800 .*ATI.*(Radeon|RADEON) HD *68.* 3 1
|
||||
ATI Radeon HD 6900 .*ATI.*(Radeon|RADEON) HD *69.* 3 1
|
||||
ATI Radeon OpenGL .*ATI.*(Radeon|RADEON) OpenGL.* 0 0
|
||||
ATI Radeon 2100 .*ATI.*(Radeon|RADEON) 21.* 0 1
|
||||
ATI Radeon 3000 .*ATI.*(Radeon|RADEON) 30.* 0 1
|
||||
ATI Radeon 3100 .*ATI.*(Radeon|RADEON) 31.* 1 1
|
||||
ATI Radeon 5xxx .*ATI.*(Radeon|RADEON) 5.* 3 1
|
||||
ATI Radeon 7xxx .*ATI.*(Radeon|RADEON) 7.* 0 1
|
||||
ATI Radeon 8xxx .*ATI.*(Radeon|RADEON) 8.* 0 1
|
||||
ATI Radeon 9000 .*ATI.*(Radeon|RADEON) 90.* 0 1
|
||||
ATI Radeon 9100 .*ATI.*(Radeon|RADEON) 91.* 0 1
|
||||
ATI Radeon 9200 .*ATI.*(Radeon|RADEON) 92.* 0 1
|
||||
ATI Radeon 9500 .*ATI.*(Radeon|RADEON) 95.* 0 1
|
||||
ATI Radeon 9600 .*ATI.*(Radeon|RADEON) 96.* 0 1
|
||||
ATI Radeon 9700 .*ATI.*(Radeon|RADEON) 97.* 1 1
|
||||
ATI Radeon 9800 .*ATI.*(Radeon|RADEON) 98.* 1 1
|
||||
ATI Radeon RV250 .*ATI.*RV250.* 0 1
|
||||
ATI Radeon RV600 .*ATI.*RV6.* 1 1
|
||||
ATI Radeon RX700 .*ATI.*RX70.* 1 1
|
||||
ATI Radeon RX800 .*ATI.*(Radeon|RADEON) *RX80.* 2 1
|
||||
ATI RS880M .*ATI.*RS880M 1 1
|
||||
ATI Radeon RX9550 .*ATI.*RX9550.* 1 1
|
||||
ATI Radeon VE .*ATI.*(Radeon|RADEON).*VE.* 0 0
|
||||
ATI Radeon X1000 .*ATI.*(Radeon|RADEON) *X10.* 0 1
|
||||
ATI Radeon X1200 .*ATI.*(Radeon|RADEON) *X12.* 0 1
|
||||
ATI Radeon X1300 .*ATI.*(Radeon|RADEON) *X13.* 1 1
|
||||
ATI Radeon X1400 .*ATI.*(Radeon|RADEON) *X14.* 1 1
|
||||
ATI Radeon X1500 .*ATI.*(Radeon|RADEON) *X15.* 1 1
|
||||
ATI Radeon X1600 .*ATI.*(Radeon|RADEON) *X16.* 1 1
|
||||
ATI Radeon X1700 .*ATI.*(Radeon|RADEON) *X17.* 1 1
|
||||
ATI Radeon X1800 .*ATI.*(Radeon|RADEON) *X18.* 3 1
|
||||
ATI Radeon X1900 .*ATI.*(Radeon|RADEON) *X19.* 3 1
|
||||
ATI Radeon X300 .*ATI.*(Radeon|RADEON) *X3.* 0 1
|
||||
ATI Radeon X400 .*ATI.*(Radeon|RADEON) X4.* 0 1
|
||||
ATI Radeon X500 .*ATI.*(Radeon|RADEON) X5.* 0 1
|
||||
ATI Radeon X600 .*ATI.*(Radeon|RADEON) X6.* 1 1
|
||||
ATI Radeon X700 .*ATI.*(Radeon|RADEON) X7.* 1 1
|
||||
ATI Radeon X800 .*ATI.*(Radeon|RADEON) X8.* 2 1
|
||||
ATI Radeon X900 .*ATI.*(Radeon|RADEON) X9.* 2 1
|
||||
ATI Radeon Xpress .*ATI.*(Radeon|RADEON) (Xpress|XPRESS).* 0 1
|
||||
ATI Rage 128 .*ATI.*Rage 128.* 0 1
|
||||
ATI R350 (9800) .*(ATI)?.*R350.* 1 1
|
||||
ATI R580 (X1900) .*(ATI)?.*R580.* 3 1
|
||||
ATI RC410 (Xpress 200) .*(ATI)?.*RC410.* 0 0
|
||||
ATI RS48x (Xpress 200x) .*(ATI)?.*RS48.* 0 0
|
||||
ATI RS600 (Xpress 3200) .*(ATI)?.*RS600.* 0 0
|
||||
ATI RV350 (9600) .*(ATI)?.*RV350.* 0 1
|
||||
ATI RV370 (X300) .*(ATI)?.*RV370.* 0 1
|
||||
ATI RV410 (X700) .*(ATI)?.*RV410.* 1 1
|
||||
ATI RV515 .*(ATI)?.*RV515.* 1 1
|
||||
ATI RV570 (X1900 GT/PRO) .*(ATI)?.*RV570.* 3 1
|
||||
ATI RV380 .*(ATI)?.*RV380.* 0 1
|
||||
ATI RV530 .*(ATI)?.*RV530.* 1 1
|
||||
ATI RX480 (Xpress 200P) .*(ATI)?.*RX480.* 0 1
|
||||
ATI RX700 .*(ATI)?.*RX700.* 1 1
|
||||
AMD ANTILLES (HD 6990) .*(AMD|ATI).*(Antilles|ANTILLES).* 3 1
|
||||
AMD BARTS (HD 6800) .*(AMD|ATI).*(Barts|BARTS).* 3 1
|
||||
AMD CAICOS (HD 6400) .*(AMD|ATI).*(Caicos|CAICOS).* 3 1
|
||||
AMD CAYMAN (HD 6900) .*(AMD|ATI).*(Cayman|CAYMAM).* 3 1
|
||||
AMD CEDAR (HD 5450) .*(AMD|ATI).*(Cedar|CEDAR).* 2 1
|
||||
AMD CYPRESS (HD 5800) .*(AMD|ATI).*(Cypress|CYPRESS).* 3 1
|
||||
AMD HEMLOCK (HD 5970) .*(AMD|ATI).*(Hemlock|HEMLOCK).* 3 1
|
||||
AMD JUNIPER (HD 5700) .*(AMD|ATI).*(Juniper|JUNIPER).* 3 1
|
||||
AMD PARK .*(AMD|ATI).*(Park|PARK).* 3 1
|
||||
AMD REDWOOD (HD 5500/5600) .*(AMD|ATI).*(Redwood|REDWOOD).* 3 1
|
||||
AMD TURKS (HD 6500/6600) .*(AMD|ATI).*(Turks|TURKS).* 3 1
|
||||
AMD RS780 (HD 3200) .*(AMD|ATI)?.*RS780.* 0 1
|
||||
AMD RS880 (HD 4200) .*(AMD|ATI)?.*RS880.* 1 1
|
||||
AMD RV610 (HD 2400) .*(AMD|ATI)?.*RV610.* 1 1
|
||||
AMD RV620 (HD 3400) .*(AMD|ATI)?.*RV620.* 1 1
|
||||
AMD RV630 (HD 2600) .*(AMD|ATI)?.*RV630.* 2 1
|
||||
AMD RV635 (HD 3600) .*(AMD|ATI)?.*RV635.* 3 1
|
||||
AMD RV670 (HD 3800) .*(AMD|ATI)?.*RV670.* 3 1
|
||||
AMD R680 (HD 3870 X2) .*(AMD|ATI)?.*R680.* 3 1
|
||||
AMD R700 (HD 4800 X2) .*(AMD|ATI)?.*R700.* 3 1
|
||||
AMD RV710 (HD 4300) .*(AMD|ATI)?.*RV710.* 1 1
|
||||
AMD RV730 (HD 4600) .*(AMD|ATI)?.*RV730.* 3 1
|
||||
AMD RV740 (HD 4700) .*(AMD|ATI)?.*RV740.* 3 1
|
||||
AMD RV770 (HD 4800) .*(AMD|ATI)?.*RV770.* 3 1
|
||||
AMD RV790 (HD 4800) .*(AMD|ATI)?.*RV790.* 3 1
|
||||
ATI 760G/Radeon 3000 .*ATI.*AMD 760G.* 1 1
|
||||
ATI 780L/Radeon 3000 .*ATI.*AMD 780L.* 1 1
|
||||
ATI Radeon DDR .*ATI.*(Radeon|RADEON) ?DDR.* 0 1
|
||||
ATI FirePro 2000 .*ATI.*FirePro 2.* 1 1
|
||||
ATI FirePro 3000 .*ATI.*FirePro V3.* 1 1
|
||||
ATI FirePro 4000 .*ATI.*FirePro V4.* 2 1
|
||||
ATI FirePro 5000 .*ATI.*FirePro V5.* 3 1
|
||||
ATI FirePro 7000 .*ATI.*FirePro V7.* 3 1
|
||||
ATI FirePro M .*ATI.*FirePro M.* 3 1
|
||||
ATI Technologies .*ATI *Technologies.* 0 1
|
||||
// This entry is last to work around the "R300" driver problem.
|
||||
ATI R300 (9700) .*(ATI)?.*R300.* 1 1
|
||||
ATI Radeon .*ATI.*Radeon.* 0 1
|
||||
Intel X3100 .*Intel.*X3100.* 0 1
|
||||
Intel 830M .*Intel.*830M 0 0
|
||||
Intel 845G .*Intel.*845G 0 0
|
||||
Intel 855GM .*Intel.*855GM 0 0
|
||||
Intel 865G .*Intel.*865G 0 0
|
||||
Intel 900 .*Intel.*900.*900 0 0
|
||||
Intel 915GM .*Intel.*915GM 0 0
|
||||
Intel 915G .*Intel.*915G 0 0
|
||||
Intel 945GM .*Intel.*945GM.* 0 1
|
||||
Intel 945G .*Intel.*945G.* 0 1
|
||||
Intel 950 .*Intel.*950.* 0 1
|
||||
Intel 965 .*Intel.*965.* 0 1
|
||||
Intel G33 .*Intel.*G33.* 0 0
|
||||
Intel G41 .*Intel.*G41.* 0 1
|
||||
Intel G45 .*Intel.*G45.* 0 1
|
||||
Intel Bear Lake .*Intel.*Bear Lake.* 0 0
|
||||
Intel Broadwater .*Intel.*Broadwater.* 0 0
|
||||
Intel Brookdale .*Intel.*Brookdale.* 0 0
|
||||
Intel Cantiga .*Intel.*Cantiga.* 0 0
|
||||
Intel Eaglelake .*Intel.*Eaglelake.* 0 1
|
||||
Intel Graphics Media HD .*Intel.*Graphics Media.*HD.* 0 1
|
||||
Intel HD Graphics .*Intel.*HD Graphics.* 2 1
|
||||
Intel Mobile 4 Series .*Intel.*Mobile *4 Series.* 0 1
|
||||
Intel Media Graphics HD .*Intel.*Media Graphics HD.* 0 1
|
||||
Intel Montara .*Intel.*Montara.* 0 0
|
||||
Intel Pineview .*Intel.*Pineview.* 0 1
|
||||
Intel Springdale .*Intel.*Springdale.* 0 0
|
||||
Intel HD Graphics 2000 .*Intel.*HD2000.* 1 1
|
||||
Intel HD Graphics 3000 .*Intel.*HD3000.* 2 1
|
||||
Matrox .*Matrox.* 0 0
|
||||
Mesa .*Mesa.* 0 0
|
||||
NVIDIA 205 .*NVIDIA.*GeForce 205.* 2 1
|
||||
NVIDIA 210 .*NVIDIA.*GeForce 210.* 2 1
|
||||
NVIDIA 310M .*NVIDIA.*GeForce 310M.* 1 1
|
||||
NVIDIA 310 .*NVIDIA.*GeForce 310.* 3 1
|
||||
NVIDIA 315M .*NVIDIA.*GeForce 315M.* 2 1
|
||||
NVIDIA 315 .*NVIDIA.*GeForce 315.* 3 1
|
||||
NVIDIA 320M .*NVIDIA.*GeForce 320M.* 2 1
|
||||
NVIDIA G100M .*NVIDIA *(GeForce)? *(G)? ?100M.* 0 1
|
||||
NVIDIA G100 .*NVIDIA *(GeForce)? *(G)? ?100.* 0 1
|
||||
NVIDIA G102M .*NVIDIA *(GeForce)? *(G)? ?102M.* 0 1
|
||||
NVIDIA G103M .*NVIDIA *(GeForce)? *(G)? ?103M.* 0 1
|
||||
NVIDIA G105M .*NVIDIA *(GeForce)? *(G)? ?105M.* 0 1
|
||||
NVIDIA G 110M .*NVIDIA *(GeForce)? *(G)? ?110M.* 0 1
|
||||
NVIDIA G 120M .*NVIDIA *(GeForce)? *(G)? ?120M.* 1 1
|
||||
NVIDIA G 200 .*NVIDIA *(GeForce)? *(G)? ?200(M)?.* 0 1
|
||||
NVIDIA G 205M .*NVIDIA *(GeForce)? *(G)? ?205(M)?.* 0 1
|
||||
NVIDIA G 210 .*NVIDIA *(GeForce)? *(G)? ?210(M)?.* 1 1
|
||||
NVIDIA 305M .*NVIDIA *(GeForce)? *(G)? ?305(M)?.* 1 1
|
||||
NVIDIA G 310M .*NVIDIA *(GeForce)? *(G)? ?310(M)?.* 2 1
|
||||
NVIDIA G 315 .*NVIDIA *(GeForce)? *(G)? ?315(M)?.* 2 1
|
||||
NVIDIA G 320M .*NVIDIA *(GeForce)? *(G)? ?320(M)?.* 2 1
|
||||
NVIDIA G 405 .*NVIDIA *(GeForce)? *(G)? ?405(M)?.* 1 1
|
||||
NVIDIA G 410M .*NVIDIA *(GeForce)? *(G)? ?410(M)?.* 1 1
|
||||
NVIDIA GT 120M .*NVIDIA.*(GeForce)? *GT *120(M)?.* 2 1
|
||||
NVIDIA GT 120 .*NVIDIA.*GT.*120 2 1
|
||||
NVIDIA GT 130M .*NVIDIA.*(GeForce)? *GT *130(M)?.* 2 1
|
||||
NVIDIA GT 140M .*NVIDIA.*(GeForce)? *GT *140(M)?.* 2 1
|
||||
NVIDIA GT 150M .*NVIDIA.*(GeForce)? *GT(S)? *150(M)?.* 2 1
|
||||
NVIDIA GT 160M .*NVIDIA.*(GeForce)? *GT *160(M)?.* 2 1
|
||||
NVIDIA GT 220M .*NVIDIA.*(GeForce)? *GT *220(M)?.* 2 1
|
||||
NVIDIA GT 230M .*NVIDIA.*(GeForce)? *GT *230(M)?.* 2 1
|
||||
NVIDIA GT 240M .*NVIDIA.*(GeForce)? *GT *240(M)?.* 2 1
|
||||
NVIDIA GT 250M .*NVIDIA.*(GeForce)? *GT *250(M)?.* 2 1
|
||||
NVIDIA GT 260M .*NVIDIA.*(GeForce)? *GT *260(M)?.* 2 1
|
||||
NVIDIA GT 320M .*NVIDIA.*(GeForce)? *GT *320(M)?.* 2 1
|
||||
NVIDIA GT 325M .*NVIDIA.*(GeForce)? *GT *325(M)?.* 0 1
|
||||
NVIDIA GT 330M .*NVIDIA.*(GeForce)? *GT *330(M)?.* 3 1
|
||||
NVIDIA GT 335M .*NVIDIA.*(GeForce)? *GT *335(M)?.* 1 1
|
||||
NVIDIA GT 340M .*NVIDIA.*(GeForce)? *GT *340(M)?.* 2 1
|
||||
NVIDIA GT 415M .*NVIDIA.*(GeForce)? *GT *415(M)?.* 2 1
|
||||
NVIDIA GT 420M .*NVIDIA.*(GeForce)? *GT *420(M)?.* 2 1
|
||||
NVIDIA GT 425M .*NVIDIA.*(GeForce)? *GT *425(M)?.* 3 1
|
||||
NVIDIA GT 430M .*NVIDIA.*(GeForce)? *GT *430(M)?.* 3 1
|
||||
NVIDIA GT 435M .*NVIDIA.*(GeForce)? *GT *435(M)?.* 3 1
|
||||
NVIDIA GT 440M .*NVIDIA.*(GeForce)? *GT *440(M)?.* 3 1
|
||||
NVIDIA GT 445M .*NVIDIA.*(GeForce)? *GT *445(M)?.* 3 1
|
||||
NVIDIA GT 450M .*NVIDIA.*(GeForce)? *GT *450(M)?.* 3 1
|
||||
NVIDIA GT 520M .*NVIDIA.*(GeForce)? *GT *520(M)?.* 3 1
|
||||
NVIDIA GT 525M .*NVIDIA.*(GeForce)? *GT *525(M)?.* 3 1
|
||||
NVIDIA GT 540M .*NVIDIA.*(GeForce)? *GT *540(M)?.* 3 1
|
||||
NVIDIA GT 550M .*NVIDIA.*(GeForce)? *GT *550(M)?.* 3 1
|
||||
NVIDIA GT 555M .*NVIDIA.*(GeForce)? *GT *555(M)?.* 3 1
|
||||
NVIDIA GTS 160M .*NVIDIA.*(GeForce)? *GT(S)? *160(M)?.* 2 1
|
||||
NVIDIA GTS 240 .*NVIDIA.*(GeForce)? *GTS *24.* 3 1
|
||||
NVIDIA GTS 250 .*NVIDIA.*(GeForce)? *GTS *25.* 3 1
|
||||
NVIDIA GTS 350M .*NVIDIA.*(GeForce)? *GTS *350M.* 3 1
|
||||
NVIDIA GTS 360M .*NVIDIA.*(GeForce)? *GTS *360M.* 3 1
|
||||
NVIDIA GTS 360 .*NVIDIA.*(GeForce)? *GTS *360.* 3 1
|
||||
NVIDIA GTS 450 .*NVIDIA.*(GeForce)? *GTS *45.* 3 1
|
||||
NVIDIA GTX 260 .*NVIDIA.*(GeForce)? *GTX *26.* 3 1
|
||||
NVIDIA GTX 275 .*NVIDIA.*(GeForce)? *GTX *275.* 3 1
|
||||
NVIDIA GTX 270 .*NVIDIA.*(GeForce)? *GTX *27.* 3 1
|
||||
NVIDIA GTX 285 .*NVIDIA.*(GeForce)? *GTX *285.* 3 1
|
||||
NVIDIA GTX 280 .*NVIDIA.*(GeForce)? *GTX *280.* 3 1
|
||||
NVIDIA GTX 290 .*NVIDIA.*(GeForce)? *GTX *290.* 3 1
|
||||
NVIDIA GTX 295 .*NVIDIA.*(GeForce)? *GTX *295.* 3 1
|
||||
NVIDIA GTX 460M .*NVIDIA.*(GeForce)? *GTX *460M.* 3 1
|
||||
NVIDIA GTX 465 .*NVIDIA.*(GeForce)? *GTX *465.* 3 1
|
||||
NVIDIA GTX 460 .*NVIDIA.*(GeForce)? *GTX *46.* 3 1
|
||||
NVIDIA GTX 470M .*NVIDIA.*(GeForce)? *GTX *470M.* 3 1
|
||||
NVIDIA GTX 470 .*NVIDIA.*(GeForce)? *GTX *47.* 3 1
|
||||
NVIDIA GTX 480M .*NVIDIA.*(GeForce)? *GTX *480M.* 3 1
|
||||
NVIDIA GTX 485M .*NVIDIA.*(GeForce)? *GTX *485M.* 3 1
|
||||
NVIDIA GTX 480 .*NVIDIA.*(GeForce)? *GTX *48.* 3 1
|
||||
NVIDIA GTX 530 .*NVIDIA.*(GeForce)? *GTX *53.* 3 1
|
||||
NVIDIA GTX 550 .*NVIDIA.*(GeForce)? *GTX *55.* 3 1
|
||||
NVIDIA GTX 560 .*NVIDIA.*(GeForce)? *GTX *56.* 3 1
|
||||
NVIDIA GTX 570 .*NVIDIA.*(GeForce)? *GTX *57.* 3 1
|
||||
NVIDIA GTX 580M .*NVIDIA.*(GeForce)? *GTX *580M.* 3 1
|
||||
NVIDIA GTX 580 .*NVIDIA.*(GeForce)? *GTX *58.* 3 1
|
||||
NVIDIA GTX 590 .*NVIDIA.*(GeForce)? *GTX *59.* 3 1
|
||||
NVIDIA C51 .*NVIDIA.*(GeForce)? *C51.* 0 1
|
||||
NVIDIA G72 .*NVIDIA.*(GeForce)? *G72.* 1 1
|
||||
NVIDIA G73 .*NVIDIA.*(GeForce)? *G73.* 1 1
|
||||
NVIDIA G84 .*NVIDIA.*(GeForce)? *G84.* 2 1
|
||||
NVIDIA G86 .*NVIDIA.*(GeForce)? *G86.* 3 1
|
||||
NVIDIA G92 .*NVIDIA.*(GeForce)? *G92.* 3 1
|
||||
NVIDIA GeForce .*GeForce 256.* 0 0
|
||||
NVIDIA GeForce 2 .*GeForce ?2 ?.* 0 1
|
||||
NVIDIA GeForce 3 .*GeForce ?3 ?.* 0 1
|
||||
NVIDIA GeForce 3 Ti .*GeForce ?3 Ti.* 0 1
|
||||
NVIDIA GeForce 4 .*NVIDIA.*GeForce ?4.* 0 1
|
||||
NVIDIA GeForce 4 Go .*NVIDIA.*GeForce ?4.*Go.* 0 1
|
||||
NVIDIA GeForce 4 MX .*NVIDIA.*GeForce ?4 MX.* 0 1
|
||||
NVIDIA GeForce 4 PCX .*NVIDIA.*GeForce ?4 PCX.* 0 1
|
||||
NVIDIA GeForce 4 Ti .*NVIDIA.*GeForce ?4 Ti.* 0 1
|
||||
NVIDIA GeForce 6100 .*NVIDIA.*GeForce 61.* 0 1
|
||||
NVIDIA GeForce 6200 .*NVIDIA.*GeForce 62.* 0 1
|
||||
NVIDIA GeForce 6500 .*NVIDIA.*GeForce 65.* 0 1
|
||||
NVIDIA GeForce 6600 .*NVIDIA.*GeForce 66.* 1 1
|
||||
NVIDIA GeForce 6700 .*NVIDIA.*GeForce 67.* 2 1
|
||||
NVIDIA GeForce 6800 .*NVIDIA.*GeForce 68.* 2 1
|
||||
NVIDIA GeForce 7000 .*NVIDIA.*GeForce 70.* 0 1
|
||||
NVIDIA GeForce 7100 .*NVIDIA.*GeForce 71.* 0 1
|
||||
NVIDIA GeForce 7200 .*NVIDIA.*GeForce 72.* 1 1
|
||||
NVIDIA GeForce 7300 .*NVIDIA.*GeForce 73.* 1 1
|
||||
NVIDIA GeForce 7500 .*NVIDIA.*GeForce 75.* 1 1
|
||||
NVIDIA GeForce 7600 .*NVIDIA.*GeForce 76.* 2 1
|
||||
NVIDIA GeForce 7800 .*NVIDIA.*GeForce 78.* 2 1
|
||||
NVIDIA GeForce 7900 .*NVIDIA.*GeForce 79.* 2 1
|
||||
NVIDIA GeForce 8100 .*NVIDIA.*GeForce 81.* 1 1
|
||||
NVIDIA GeForce 8200M .*NVIDIA.*GeForce 8200M.* 1 1
|
||||
NVIDIA GeForce 8200 .*NVIDIA.*GeForce 82.* 1 1
|
||||
NVIDIA GeForce 8300 .*NVIDIA.*GeForce 83.* 1 1
|
||||
NVIDIA GeForce 8400M .*NVIDIA.*GeForce 8400M.* 1 1
|
||||
NVIDIA GeForce 8400 .*NVIDIA.*GeForce 84.* 1 1
|
||||
NVIDIA GeForce 8500 .*NVIDIA.*GeForce 85.* 3 1
|
||||
NVIDIA GeForce 8600M .*NVIDIA.*GeForce 8600M.* 1 1
|
||||
NVIDIA GeForce 8600 .*NVIDIA.*GeForce 86.* 3 1
|
||||
NVIDIA GeForce 8700M .*NVIDIA.*GeForce 8700M.* 3 1
|
||||
NVIDIA GeForce 8700 .*NVIDIA.*GeForce 87.* 3 1
|
||||
NVIDIA GeForce 8800M .*NVIDIA.*GeForce 8800M.* 3 1
|
||||
NVIDIA GeForce 8800 .*NVIDIA.*GeForce 88.* 3 1
|
||||
NVIDIA GeForce 9100M .*NVIDIA.*GeForce 9100M.* 0 1
|
||||
NVIDIA GeForce 9100 .*NVIDIA.*GeForce 91.* 0 1
|
||||
NVIDIA GeForce 9200M .*NVIDIA.*GeForce 9200M.* 1 1
|
||||
NVIDIA GeForce 9200 .*NVIDIA.*GeForce 92.* 1 1
|
||||
NVIDIA GeForce 9300M .*NVIDIA.*GeForce 9300M.* 1 1
|
||||
NVIDIA GeForce 9300 .*NVIDIA.*GeForce 93.* 1 1
|
||||
NVIDIA GeForce 9400M .*NVIDIA.*GeForce 9400M.* 1 1
|
||||
NVIDIA GeForce 9400 .*NVIDIA.*GeForce 94.* 1 1
|
||||
NVIDIA GeForce 9500M .*NVIDIA.*GeForce 9500M.* 2 1
|
||||
NVIDIA GeForce 9500 .*NVIDIA.*GeForce 95.* 2 1
|
||||
NVIDIA GeForce 9600M .*NVIDIA.*GeForce 9600M.* 3 1
|
||||
NVIDIA GeForce 9600 .*NVIDIA.*GeForce 96.* 2 1
|
||||
NVIDIA GeForce 9700M .*NVIDIA.*GeForce 9700M.* 2 1
|
||||
NVIDIA GeForce 9800M .*NVIDIA.*GeForce 9800M.* 3 1
|
||||
NVIDIA GeForce 9800 .*NVIDIA.*GeForce 98.* 3 1
|
||||
NVIDIA GeForce FX 5100 .*NVIDIA.*GeForce FX 51.* 0 1
|
||||
NVIDIA GeForce FX 5200 .*NVIDIA.*GeForce FX 52.* 0 1
|
||||
NVIDIA GeForce FX 5300 .*NVIDIA.*GeForce FX 53.* 0 1
|
||||
NVIDIA GeForce FX 5500 .*NVIDIA.*GeForce FX 55.* 0 1
|
||||
NVIDIA GeForce FX 5600 .*NVIDIA.*GeForce FX 56.* 0 1
|
||||
NVIDIA GeForce FX 5700 .*NVIDIA.*GeForce FX 57.* 1 1
|
||||
NVIDIA GeForce FX 5800 .*NVIDIA.*GeForce FX 58.* 1 1
|
||||
NVIDIA GeForce FX 5900 .*NVIDIA.*GeForce FX 59.* 1 1
|
||||
NVIDIA GeForce FX Go5100 .*NVIDIA.*GeForce FX Go51.* 0 1
|
||||
NVIDIA GeForce FX Go5200 .*NVIDIA.*GeForce FX Go52.* 0 1
|
||||
NVIDIA GeForce FX Go5300 .*NVIDIA.*GeForce FX Go53.* 0 1
|
||||
NVIDIA GeForce FX Go5500 .*NVIDIA.*GeForce FX Go55.* 0 1
|
||||
NVIDIA GeForce FX Go5600 .*NVIDIA.*GeForce FX Go56.* 0 1
|
||||
NVIDIA GeForce FX Go5700 .*NVIDIA.*GeForce FX Go57.* 1 1
|
||||
NVIDIA GeForce FX Go5800 .*NVIDIA.*GeForce FX Go58.* 1 1
|
||||
NVIDIA GeForce FX Go5900 .*NVIDIA.*GeForce FX Go59.* 1 1
|
||||
NVIDIA GeForce FX Go5xxx .*NVIDIA.*GeForce FX Go.* 0 1
|
||||
NVIDIA GeForce Go 6100 .*NVIDIA.*GeForce Go 61.* 0 1
|
||||
NVIDIA GeForce Go 6200 .*NVIDIA.*GeForce Go 62.* 0 1
|
||||
NVIDIA GeForce Go 6400 .*NVIDIA.*GeForce Go 64.* 1 1
|
||||
NVIDIA GeForce Go 6500 .*NVIDIA.*GeForce Go 65.* 1 1
|
||||
NVIDIA GeForce Go 6600 .*NVIDIA.*GeForce Go 66.* 1 1
|
||||
NVIDIA GeForce Go 6700 .*NVIDIA.*GeForce Go 67.* 1 1
|
||||
NVIDIA GeForce Go 6800 .*NVIDIA.*GeForce Go 68.* 1 1
|
||||
NVIDIA GeForce Go 7200 .*NVIDIA.*GeForce Go 72.* 1 1
|
||||
NVIDIA GeForce Go 7300 LE .*NVIDIA.*GeForce Go 73.*LE.* 0 1
|
||||
NVIDIA GeForce Go 7300 .*NVIDIA.*GeForce Go 73.* 1 1
|
||||
NVIDIA GeForce Go 7400 .*NVIDIA.*GeForce Go 74.* 1 1
|
||||
NVIDIA GeForce Go 7600 .*NVIDIA.*GeForce Go 76.* 2 1
|
||||
NVIDIA GeForce Go 7700 .*NVIDIA.*GeForce Go 77.* 2 1
|
||||
NVIDIA GeForce Go 7800 .*NVIDIA.*GeForce Go 78.* 2 1
|
||||
NVIDIA GeForce Go 7900 .*NVIDIA.*GeForce Go 79.* 2 1
|
||||
NVIDIA D9M .*NVIDIA.*D9M.* 1 1
|
||||
NVIDIA G94 .*NVIDIA.*G94.* 3 1
|
||||
NVIDIA GeForce Go 6 .*GeForce Go 6.* 1 1
|
||||
NVIDIA ION 2 .*NVIDIA ION 2.* 2 1
|
||||
NVIDIA ION .*NVIDIA ION.* 2 1
|
||||
NVIDIA NB9M .*GeForce NB9M.* 1 1
|
||||
NVIDIA NB9P .*GeForce NB9P.* 1 1
|
||||
NVIDIA GeForce PCX .*GeForce PCX.* 0 1
|
||||
NVIDIA Generic .*NVIDIA.*Unknown.* 0 0
|
||||
NVIDIA NV17 .*GeForce NV17.* 0 1
|
||||
NVIDIA NV34 .*NVIDIA.*NV34.* 0 1
|
||||
NVIDIA NV35 .*NVIDIA.*NV35.* 0 1
|
||||
NVIDIA NV36 .*GeForce NV36.* 1 1
|
||||
NVIDIA NV43 .*NVIDIA *NV43.* 1 1
|
||||
NVIDIA NV44 .*NVIDIA *NV44.* 1 1
|
||||
NVIDIA nForce .*NVIDIA *nForce.* 0 0
|
||||
NVIDIA MCP78 .*NVIDIA *MCP78.* 1 1
|
||||
NVIDIA Quadro2 .*Quadro2.* 0 1
|
||||
NVIDIA Quadro 1000M .*Quadro.*1000M.* 2 1
|
||||
NVIDIA Quadro 2000 M/D .*Quadro.*2000(M|D)?.* 3 1
|
||||
NVIDIA Quadro 4000M .*Quadro.*4000M.* 3 1
|
||||
NVIDIA Quadro 4000 .*Quadro *4000.* 3 1
|
||||
NVIDIA Quadro 50x0 M .*Quadro.*50.0(M)?.* 3 1
|
||||
NVIDIA Quadro 6000 .*Quadro.*6000.* 3 1
|
||||
NVIDIA Quadro 400 .*Quadro.*400.* 2 1
|
||||
NVIDIA Quadro 600 .*Quadro.*600.* 2 1
|
||||
NVIDIA Quadro4 .*Quadro4.* 0 1
|
||||
NVIDIA Quadro DCC .*Quadro DCC.* 0 1
|
||||
NVIDIA Quadro FX 770M .*Quadro.*FX *770M.* 2 1
|
||||
NVIDIA Quadro FX 1500M .*Quadro.*FX *1500M.* 1 1
|
||||
NVIDIA Quadro FX 1600M .*Quadro.*FX *1600M.* 2 1
|
||||
NVIDIA Quadro FX 2500M .*Quadro.*FX *2500M.* 2 1
|
||||
NVIDIA Quadro FX 2700M .*Quadro.*FX *2700M.* 3 1
|
||||
NVIDIA Quadro FX 2800M .*Quadro.*FX *2800M.* 3 1
|
||||
NVIDIA Quadro FX 3500 .*Quadro.*FX *3500.* 2 1
|
||||
NVIDIA Quadro FX 3600 .*Quadro.*FX *3600.* 3 1
|
||||
NVIDIA Quadro FX 3700 .*Quadro.*FX *3700.* 3 1
|
||||
NVIDIA Quadro FX 3800 .*Quadro.*FX *3800.* 3 1
|
||||
NVIDIA Quadro FX 4500 .*Quadro.*FX *45.* 3 1
|
||||
NVIDIA Quadro FX 880M .*Quadro.*FX *880M.* 3 1
|
||||
NVIDIA Quadro FX 4800 .*NVIDIA.*Quadro *FX *4800.* 3 1
|
||||
NVIDIA Quadro FX .*Quadro FX.* 1 1
|
||||
NVIDIA Quadro NVS 1xxM .*Quadro NVS *1.[05]M.* 0 1
|
||||
NVIDIA Quadro NVS 300M .*NVIDIA.*NVS *300M.* 2 1
|
||||
NVIDIA Quadro NVS 320M .*NVIDIA.*NVS *320M.* 2 1
|
||||
NVIDIA Quadro NVS 2100M .*NVIDIA.*NVS *2100M.* 2 1
|
||||
NVIDIA Quadro NVS 3100M .*NVIDIA.*NVS *3100M.* 2 1
|
||||
NVIDIA Quadro NVS 4200M .*NVIDIA.*NVS *4200M.* 2 1
|
||||
NVIDIA Quadro NVS 5100M .*NVIDIA.*NVS *5100M.* 2 1
|
||||
NVIDIA Quadro NVS .*NVIDIA.*NVS 0 1
|
||||
NVIDIA RIVA TNT .*RIVA TNT.* 0 0
|
||||
S3 .*S3 Graphics.* 0 0
|
||||
SiS SiS.* 0 0
|
||||
Trident Trident.* 0 0
|
||||
Tungsten Graphics Tungsten.* 0 0
|
||||
XGI XGI.* 0 0
|
||||
VIA VIA.* 0 0
|
||||
Apple Generic Apple.*Generic.* 0 0
|
||||
Apple Software Renderer Apple.*Software Renderer.* 0 0
|
||||
|
|
|
|||
|
|
@ -0,0 +1,59 @@
|
|||
/**
|
||||
* @file groupchatlistener.cpp
|
||||
* @author Nat Goodspeed
|
||||
* @date 2011-04-11
|
||||
* @brief Implementation for groupchatlistener.
|
||||
*
|
||||
* $LicenseInfo:firstyear=2011&license=internal$
|
||||
* Copyright (c) 2011, Linden Research, Inc.
|
||||
* $/LicenseInfo$
|
||||
*/
|
||||
|
||||
// Precompiled header
|
||||
#include "llviewerprecompiledheaders.h"
|
||||
// associated header
|
||||
#include "groupchatlistener.h"
|
||||
// STL headers
|
||||
// std headers
|
||||
// external library headers
|
||||
// other Linden headers
|
||||
#include "llgroupactions.h"
|
||||
#include "llimview.h"
|
||||
|
||||
|
||||
namespace {
|
||||
void startIm_wrapper(LLSD const & event)
|
||||
{
|
||||
LLUUID session_id = LLGroupActions::startIM(event["id"].asUUID());
|
||||
sendReply(LLSDMap("session_id", LLSD(session_id)), event);
|
||||
}
|
||||
|
||||
void send_message_wrapper(const std::string& text, const LLUUID& session_id, const LLUUID& group_id)
|
||||
{
|
||||
LLIMModel::sendMessage(text, session_id, group_id, IM_SESSION_GROUP_START);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
GroupChatListener::GroupChatListener():
|
||||
LLEventAPI("GroupChat",
|
||||
"API to enter, leave, send and intercept group chat messages")
|
||||
{
|
||||
add("startIM",
|
||||
"Enter a group chat in group with UUID [\"id\"]\n"
|
||||
"Assumes the logged-in agent is already a member of this group.",
|
||||
&startIm_wrapper);
|
||||
add("endIM",
|
||||
"Leave a group chat in group with UUID [\"id\"]\n"
|
||||
"Assumes a prior successful startIM request.",
|
||||
&LLGroupActions::endIM,
|
||||
LLSDArray("id"));
|
||||
add("sendIM",
|
||||
"send a groupchat IM",
|
||||
&send_message_wrapper,
|
||||
LLSDArray("text")("session_id")("group_id"));
|
||||
}
|
||||
/*
|
||||
static void sendMessage(const std::string& utf8_text, const LLUUID& im_session_id,
|
||||
const LLUUID& other_participant_id, EInstantMessage dialog);
|
||||
*/
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
/**
|
||||
* @file groupchatlistener.h
|
||||
* @author Nat Goodspeed
|
||||
* @date 2011-04-11
|
||||
* @brief
|
||||
*
|
||||
* $LicenseInfo:firstyear=2011&license=internal$
|
||||
* Copyright (c) 2011, Linden Research, Inc.
|
||||
* $/LicenseInfo$
|
||||
*/
|
||||
|
||||
#if ! defined(LL_GROUPCHATLISTENER_H)
|
||||
#define LL_GROUPCHATLISTENER_H
|
||||
|
||||
#include "lleventapi.h"
|
||||
|
||||
class GroupChatListener: public LLEventAPI
|
||||
{
|
||||
public:
|
||||
GroupChatListener();
|
||||
};
|
||||
|
||||
#endif /* ! defined(LL_GROUPCHATLISTENER_H) */
|
||||
|
|
@ -64,6 +64,12 @@ LLAgentListener::LLAgentListener(LLAgent &agent)
|
|||
"[\"quat\"]: array of [x, y, z, w] quaternion values",
|
||||
&LLAgentListener::getAxes,
|
||||
LLSDMap("reply", LLSD()));
|
||||
add("getGroups",
|
||||
"Send on [\"reply\"], in [\"groups\"], an array describing agent's groups:\n"
|
||||
"[\"id\"]: UUID of group\n"
|
||||
"[\"name\"]: name of group",
|
||||
&LLAgentListener::getGroups,
|
||||
LLSDMap("reply", LLSD()));
|
||||
}
|
||||
|
||||
void LLAgentListener::requestTeleport(LLSD const & event_data) const
|
||||
|
|
@ -140,3 +146,21 @@ void LLAgentListener::getAxes(const LLSD& event) const
|
|||
("euler", LLSDMap("roll", roll)("pitch", pitch)("yaw", yaw)),
|
||||
event);
|
||||
}
|
||||
|
||||
void LLAgentListener::getGroups(const LLSD& event) const
|
||||
{
|
||||
LLSD reply(LLSD::emptyArray());
|
||||
for (LLDynamicArray<LLGroupData>::const_iterator
|
||||
gi(mAgent.mGroups.begin()), gend(mAgent.mGroups.end());
|
||||
gi != gend; ++gi)
|
||||
{
|
||||
reply.append(LLSDMap
|
||||
("id", gi->mID)
|
||||
("name", gi->mName)
|
||||
("insignia", gi->mInsigniaID)
|
||||
("notices", bool(gi->mAcceptNotices))
|
||||
("display", bool(gi->mListInProfile))
|
||||
("contrib", gi->mContribution));
|
||||
}
|
||||
sendReply(LLSDMap("groups", reply), event);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -46,6 +46,7 @@ private:
|
|||
void requestStand(LLSD const & event_data) const;
|
||||
void resetAxes(const LLSD& event) const;
|
||||
void getAxes(const LLSD& event) const;
|
||||
void getGroups(const LLSD& event) const;
|
||||
|
||||
private:
|
||||
LLAgent & mAgent;
|
||||
|
|
|
|||
|
|
@ -308,7 +308,7 @@ BOOL gLogoutInProgress = FALSE;
|
|||
|
||||
////////////////////////////////////////////////////////////
|
||||
// Internal globals... that should be removed.
|
||||
static std::string gArgs = "Mesh Beta";
|
||||
static std::string gArgs;
|
||||
|
||||
const std::string MARKER_FILE_NAME("SecondLife.exec_marker");
|
||||
const std::string ERROR_MARKER_FILE_NAME("SecondLife.error_marker");
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -311,6 +311,9 @@ void LLGiveInventory::logInventoryOffer(const LLUUID& to_agent, const LLUUID &im
|
|||
std::string full_name;
|
||||
if (gCacheName->getFullName(to_agent, full_name))
|
||||
{
|
||||
// Build a new format username or firstname_lastname for legacy names
|
||||
// to use it for a history log filename.
|
||||
full_name = LLCacheName::buildUsername(full_name);
|
||||
LLIMModel::instance().logToFile(full_name, LLTrans::getString("SECOND_LIFE"), im_session_id, LLTrans::getString("inventory_item_offered-im"));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -40,10 +40,12 @@
|
|||
#include "llsidetray.h"
|
||||
#include "llstatusbar.h" // can_afford_transaction()
|
||||
#include "llimfloater.h"
|
||||
#include "groupchatlistener.h"
|
||||
|
||||
//
|
||||
// Globals
|
||||
//
|
||||
static GroupChatListener sGroupChatListener;
|
||||
|
||||
class LLGroupHandler : public LLCommandHandler
|
||||
{
|
||||
|
|
@ -320,10 +322,9 @@ void LLGroupActions::closeGroup(const LLUUID& group_id)
|
|||
|
||||
|
||||
// static
|
||||
void LLGroupActions::startIM(const LLUUID& group_id)
|
||||
LLUUID LLGroupActions::startIM(const LLUUID& group_id)
|
||||
{
|
||||
if (group_id.isNull())
|
||||
return;
|
||||
if (group_id.isNull()) return LLUUID::null;
|
||||
|
||||
LLGroupData group_data;
|
||||
if (gAgent.getGroupData(group_id, group_data))
|
||||
|
|
@ -337,12 +338,14 @@ void LLGroupActions::startIM(const LLUUID& group_id)
|
|||
LLIMFloater::show(session_id);
|
||||
}
|
||||
make_ui_sound("UISndStartIM");
|
||||
return session_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
// this should never happen, as starting a group IM session
|
||||
// relies on you belonging to the group and hence having the group data
|
||||
make_ui_sound("UISndInvalidOp");
|
||||
return LLUUID::null;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -87,7 +87,7 @@ public:
|
|||
/**
|
||||
* Start group instant messaging session.
|
||||
*/
|
||||
static void startIM(const LLUUID& group_id);
|
||||
static LLUUID startIM(const LLUUID& group_id);
|
||||
|
||||
/**
|
||||
* End group instant messaging session.
|
||||
|
|
|
|||
|
|
@ -195,7 +195,7 @@ LLIMModel::LLIMSession::LLIMSession(const LLUUID& session_id, const std::string&
|
|||
// set P2P type by default
|
||||
mSessionType = P2P_SESSION;
|
||||
|
||||
if (IM_NOTHING_SPECIAL == type || IM_SESSION_P2P_INVITE == type)
|
||||
if (IM_NOTHING_SPECIAL == mType || IM_SESSION_P2P_INVITE == mType)
|
||||
{
|
||||
mVoiceChannel = new LLVoiceChannelP2P(session_id, name, other_participant_id);
|
||||
mOtherParticipantIsAvatar = LLVoiceClient::getInstance()->isParticipantAvatar(mSessionID);
|
||||
|
|
@ -249,7 +249,7 @@ LLIMModel::LLIMSession::LLIMSession(const LLUUID& session_id, const std::string&
|
|||
new LLSessionTimeoutTimer(mSessionID, SESSION_INITIALIZATION_TIMEOUT);
|
||||
}
|
||||
|
||||
if (IM_NOTHING_SPECIAL == type)
|
||||
if (IM_NOTHING_SPECIAL == mType)
|
||||
{
|
||||
mCallBackEnabled = LLVoiceClient::getInstance()->isSessionCallBackPossible(mSessionID);
|
||||
mTextIMPossible = LLVoiceClient::getInstance()->isSessionTextIMPossible(mSessionID);
|
||||
|
|
@ -269,10 +269,10 @@ LLIMModel::LLIMSession::LLIMSession(const LLUUID& session_id, const std::string&
|
|||
// Localizing name of ad-hoc session. STORM-153
|
||||
// Changing name should happen here- after the history file was created, so that
|
||||
// history files have consistent (English) names in different locales.
|
||||
if (isAdHocSessionType() && IM_SESSION_INVITE == type)
|
||||
if (isAdHocSessionType() && IM_SESSION_INVITE == mType)
|
||||
{
|
||||
LLAvatarNameCache::get(mOtherParticipantID,
|
||||
boost::bind(&LLIMModel::LLIMSession::onAdHocNameCache,
|
||||
LLAvatarNameCache::get(mOtherParticipantID,
|
||||
boost::bind(&LLIMModel::LLIMSession::onAdHocNameCache,
|
||||
this, _2));
|
||||
}
|
||||
}
|
||||
|
|
@ -553,23 +553,10 @@ bool LLIMModel::LLIMSession::isOtherParticipantAvaline()
|
|||
return !mOtherParticipantIsAvatar;
|
||||
}
|
||||
|
||||
void LLIMModel::LLIMSession::onAvatarNameCache(const LLUUID& avatar_id, const LLAvatarName& av_name)
|
||||
{
|
||||
if (av_name.mUsername.empty())
|
||||
{
|
||||
// display names is off, use mDisplayName which will be the legacy name
|
||||
mHistoryFileName = LLCacheName::buildUsername(av_name.mDisplayName);
|
||||
}
|
||||
else
|
||||
{
|
||||
mHistoryFileName = av_name.mUsername;
|
||||
}
|
||||
}
|
||||
|
||||
void LLIMModel::LLIMSession::buildHistoryFileName()
|
||||
{
|
||||
mHistoryFileName = mName;
|
||||
|
||||
|
||||
//ad-hoc requires sophisticated chat history saving schemes
|
||||
if (isAdHoc())
|
||||
{
|
||||
|
|
@ -583,17 +570,35 @@ void LLIMModel::LLIMSession::buildHistoryFileName()
|
|||
{
|
||||
std::set<LLUUID> sorted_uuids(mInitialTargetIDs.begin(), mInitialTargetIDs.end());
|
||||
mHistoryFileName = mName + " hash" + generateHash(sorted_uuids);
|
||||
return;
|
||||
}
|
||||
|
||||
//in case of incoming ad-hoc sessions
|
||||
mHistoryFileName = mName + " " + LLLogChat::timestamp(true) + " " + mSessionID.asString().substr(0, 4);
|
||||
else
|
||||
{
|
||||
//in case of incoming ad-hoc sessions
|
||||
mHistoryFileName = mName + " " + LLLogChat::timestamp(true) + " " + mSessionID.asString().substr(0, 4);
|
||||
}
|
||||
}
|
||||
|
||||
// look up username to use as the log name
|
||||
if (isP2P())
|
||||
else if (isP2P()) // look up username to use as the log name
|
||||
{
|
||||
LLAvatarNameCache::get(mOtherParticipantID, boost::bind(&LLIMModel::LLIMSession::onAvatarNameCache, this, _1, _2));
|
||||
LLAvatarName av_name;
|
||||
// For outgoing sessions we already have a cached name
|
||||
// so no need for a callback in LLAvatarNameCache::get()
|
||||
if (LLAvatarNameCache::get(mOtherParticipantID, &av_name))
|
||||
{
|
||||
if (av_name.mUsername.empty())
|
||||
{
|
||||
// Display names are off, use mDisplayName which will be the legacy name
|
||||
mHistoryFileName = LLCacheName::buildUsername(av_name.mDisplayName);
|
||||
}
|
||||
else
|
||||
{
|
||||
mHistoryFileName = av_name.mUsername;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// Incoming P2P sessions include a name that we can use to build a history file name
|
||||
mHistoryFileName = LLCacheName::buildUsername(mName);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -615,7 +620,6 @@ std::string LLIMModel::LLIMSession::generateHash(const std::set<LLUUID>& sorted_
|
|||
return participants_md5_hash.asString();
|
||||
}
|
||||
|
||||
|
||||
void LLIMModel::processSessionInitializedReply(const LLUUID& old_session_id, const LLUUID& new_session_id)
|
||||
{
|
||||
LLIMSession* session = findIMSession(old_session_id);
|
||||
|
|
@ -798,11 +802,6 @@ bool LLIMModel::logToFile(const std::string& file_name, const std::string& from,
|
|||
}
|
||||
}
|
||||
|
||||
bool LLIMModel::logToFile(const LLUUID& session_id, const std::string& from, const LLUUID& from_id, const std::string& utf8_text)
|
||||
{
|
||||
return logToFile(LLIMModel::getInstance()->getHistoryFileName(session_id), from, from_id, utf8_text);
|
||||
}
|
||||
|
||||
bool LLIMModel::proccessOnlineOfflineNotification(
|
||||
const LLUUID& session_id,
|
||||
const std::string& utf8_text)
|
||||
|
|
@ -856,8 +855,11 @@ LLIMModel::LLIMSession* LLIMModel::addMessageSilently(const LLUUID& session_id,
|
|||
}
|
||||
|
||||
addToHistory(session_id, from_name, from_id, utf8_text);
|
||||
if (log2file) logToFile(session_id, from_name, from_id, utf8_text);
|
||||
|
||||
if (log2file)
|
||||
{
|
||||
logToFile(getHistoryFileName(session_id), from_name, from_id, utf8_text);
|
||||
}
|
||||
|
||||
session->mNumUnread++;
|
||||
|
||||
//update count of unread messages from real participant
|
||||
|
|
@ -2468,6 +2470,7 @@ void LLIMMgr::addSystemMessage(const LLUUID& session_id, const std::string& mess
|
|||
std::string session_name;
|
||||
// since we select user to share item with - his name is already in cache
|
||||
gCacheName->getFullName(args["user_id"], session_name);
|
||||
session_name = LLCacheName::buildUsername(session_name);
|
||||
LLIMModel::instance().logToFile(session_name, SYSTEM_FROM, LLUUID::null, message.getString());
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -98,13 +98,6 @@ public:
|
|||
/** ad-hoc sessions involve sophisticated chat history file naming schemes */
|
||||
void buildHistoryFileName();
|
||||
|
||||
void onAvatarNameCache(const LLUUID& avatar_id, const LLAvatarName& av_name);
|
||||
|
||||
void onAdHocNameCache(const LLAvatarName& av_name);
|
||||
|
||||
//*TODO make private
|
||||
static std::string generateHash(const std::set<LLUUID>& sorted_uuids);
|
||||
|
||||
LLUUID mSessionID;
|
||||
std::string mName;
|
||||
EInstantMessage mType;
|
||||
|
|
@ -139,6 +132,11 @@ public:
|
|||
|
||||
//if IM session is created for a voice call
|
||||
bool mStartedAsIMCall;
|
||||
|
||||
private:
|
||||
void onAdHocNameCache(const LLAvatarName& av_name);
|
||||
|
||||
static std::string generateHash(const std::set<LLUUID>& sorted_uuids);
|
||||
};
|
||||
|
||||
|
||||
|
|
@ -293,12 +291,7 @@ private:
|
|||
/**
|
||||
* Add message to a list of message associated with session specified by session_id
|
||||
*/
|
||||
bool addToHistory(const LLUUID& session_id, const std::string& from, const LLUUID& from_id, const std::string& utf8_text);
|
||||
|
||||
/**
|
||||
* Save an IM message into a file
|
||||
*/
|
||||
bool logToFile(const LLUUID& session_id, const std::string& from, const LLUUID& from_id, const std::string& utf8_text);
|
||||
bool addToHistory(const LLUUID& session_id, const std::string& from, const LLUUID& from_id, const std::string& utf8_text);
|
||||
};
|
||||
|
||||
class LLIMSessionObserver
|
||||
|
|
|
|||
|
|
@ -608,6 +608,7 @@ void LLLoginInstance::constructAuthParams(LLPointer<LLCredential> user_credentia
|
|||
request_params["channel"] = LLVersionInfo::getChannel();
|
||||
request_params["id0"] = mSerialNumber;
|
||||
request_params["host_id"] = gSavedSettings.getString("HostID");
|
||||
request_params["extended_errors"] = true; // request message_id and message_args
|
||||
|
||||
mRequestData.clear();
|
||||
mRequestData["method"] = "login_to_simulator";
|
||||
|
|
|
|||
|
|
@ -27,13 +27,17 @@
|
|||
|
||||
#include "llviewerprecompiledheaders.h" // must be first include
|
||||
|
||||
#include "llnotificationhandler.h"
|
||||
#include "llnotifications.h"
|
||||
#include "llimview.h"
|
||||
#include "llagent.h"
|
||||
#include "llavatarnamecache.h"
|
||||
|
||||
#include "llfloaterreg.h"
|
||||
#include "llnearbychat.h"
|
||||
#include "llnotifications.h"
|
||||
#include "llurlaction.h"
|
||||
|
||||
#include "llagent.h"
|
||||
#include "llimfloater.h"
|
||||
#include "llimview.h"
|
||||
#include "llnearbychat.h"
|
||||
#include "llnotificationhandler.h"
|
||||
|
||||
using namespace LLNotificationsUI;
|
||||
|
||||
|
|
@ -275,7 +279,11 @@ void LLHandlerUtil::logToIM(const EInstantMessage& session_type,
|
|||
{
|
||||
from = SYSTEM_FROM;
|
||||
}
|
||||
LLIMModel::instance().logToFile(session_name, from, from_id, message);
|
||||
|
||||
// Build a new format username or firstname_lastname for legacy names
|
||||
// to use it for a history log filename.
|
||||
std::string user_name = LLCacheName::buildUsername(session_name);
|
||||
LLIMModel::instance().logToFile(user_name, from, from_id, message);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
|
|
@ -995,6 +995,7 @@ bool idle_startup()
|
|||
|
||||
if(STATE_LOGIN_PROCESS_RESPONSE == LLStartUp::getStartupState())
|
||||
{
|
||||
// Generic failure message
|
||||
std::ostringstream emsg;
|
||||
emsg << LLTrans::getString("LoginFailed") << "\n";
|
||||
if(LLLoginInstance::getInstance()->authFailure())
|
||||
|
|
@ -1003,24 +1004,32 @@ bool idle_startup()
|
|||
<< LLLoginInstance::getInstance()->getResponse() << LL_ENDL;
|
||||
LLSD response = LLLoginInstance::getInstance()->getResponse();
|
||||
// Still have error conditions that may need some
|
||||
// sort of handling.
|
||||
// sort of handling - dig up specific message
|
||||
std::string reason_response = response["reason"];
|
||||
std::string message_response = response["message"];
|
||||
|
||||
if(!message_response.empty())
|
||||
std::string message_id = response["message_id"];
|
||||
std::string message; // actual string to show the user
|
||||
|
||||
if(!message_id.empty() && LLTrans::findString(message, message_id, response["message_args"]))
|
||||
{
|
||||
// XUI: fix translation for strings returned during login
|
||||
// We need a generic table for translations
|
||||
std::string big_reason = LLAgent::sTeleportErrorMessages[ message_response ];
|
||||
if ( big_reason.size() == 0 )
|
||||
{
|
||||
emsg << message_response;
|
||||
}
|
||||
else
|
||||
{
|
||||
emsg << big_reason;
|
||||
}
|
||||
// message will be filled in with the template and arguments
|
||||
}
|
||||
else if(!message_response.empty())
|
||||
{
|
||||
// *HACK: "no_inventory_host" sent as the message itself.
|
||||
// Remove this clause when server is sending message_id as well.
|
||||
message = LLAgent::sTeleportErrorMessages[ message_response ];
|
||||
}
|
||||
|
||||
if (message.empty())
|
||||
{
|
||||
// Fallback to server-supplied string; necessary since server
|
||||
// may add strings that this viewer is not yet aware of
|
||||
message = message_response;
|
||||
}
|
||||
|
||||
emsg << message;
|
||||
|
||||
|
||||
if(reason_response == "key")
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1000,6 +1000,10 @@ U32 info_display_from_string(std::string info_display)
|
|||
{
|
||||
return LLPipeline::RENDER_DEBUG_AGENT_TARGET;
|
||||
}
|
||||
else if ("sculpt" == info_display)
|
||||
{
|
||||
return LLPipeline::RENDER_DEBUG_SCULPTED;
|
||||
}
|
||||
else
|
||||
{
|
||||
return 0;
|
||||
|
|
|
|||
|
|
@ -2603,6 +2603,9 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)
|
|||
args["NAME"] = LLSLURL("agent", from_id, "completename").getSLURLString();;
|
||||
LLSD payload;
|
||||
payload["from_id"] = from_id;
|
||||
// Passing the "SESSION_NAME" to use it for IM notification logging
|
||||
// in LLTipHandler::processNotification(). See STORM-941.
|
||||
payload["SESSION_NAME"] = name;
|
||||
LLNotificationsUtil::add("InventoryAccepted", args, payload);
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -499,6 +499,13 @@ private:
|
|||
// 'array' as the value of this 'key'.
|
||||
responses.insert(key, array);
|
||||
}
|
||||
else if (xmlrpc_type_struct == type)
|
||||
{
|
||||
LLSD submap = parseValues(status_string,
|
||||
STRINGIZE(key_pfx << key << ':'),
|
||||
current);
|
||||
responses.insert(key, submap);
|
||||
}
|
||||
else
|
||||
{
|
||||
// whoops - unrecognized type
|
||||
|
|
|
|||
|
|
@ -38,6 +38,7 @@
|
|||
#define IDC_CURSOR5 154
|
||||
#define IDI_LCD_LL_ICON 157
|
||||
#define IDC_CURSOR6 158
|
||||
#define IDC_STATIC 1000
|
||||
#define IDC_RADIO_56 1000
|
||||
#define IDC_RADIO_128 1001
|
||||
#define IDC_RADIO_256 1002
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
//
|
||||
// Generated from the TEXTINCLUDE 2 resource.
|
||||
//
|
||||
#include "winres.h"
|
||||
#include "windows.h"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#undef APSTUDIO_READONLY_SYMBOLS
|
||||
|
|
@ -34,7 +34,7 @@ END
|
|||
|
||||
2 TEXTINCLUDE
|
||||
BEGIN
|
||||
"#include ""winres.h""\r\n"
|
||||
"#include ""windows.h""\r\n"
|
||||
"\0"
|
||||
END
|
||||
|
||||
|
|
|
|||
Binary file not shown.
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 2.9 KiB |
|
|
@ -2348,6 +2348,16 @@
|
|||
function="Advanced.ToggleInfoDisplay"
|
||||
parameter="raycast" />
|
||||
</menu_item_check>
|
||||
<menu_item_check
|
||||
label="Sculpt"
|
||||
name="Sculpt">
|
||||
<menu_item_check.on_check
|
||||
function="Advanced.CheckInfoDisplay"
|
||||
parameter="sculpt" />
|
||||
<menu_item_check.on_click
|
||||
function="Advanced.ToggleInfoDisplay"
|
||||
parameter="sculpt" />
|
||||
</menu_item_check>
|
||||
</menu>
|
||||
<menu
|
||||
create_jump_keys="true"
|
||||
|
|
|
|||
|
|
@ -7317,8 +7317,6 @@ The site at '<nolink>[HOST_NAME]</nolink>' in realm '
|
|||
notext="Don't Quit"/>
|
||||
</notification>
|
||||
|
||||
</global>
|
||||
|
||||
<global name="UnsupportedGLRequirements">
|
||||
You do not appear to have the proper hardware requirements for [APP_NAME]. [APP_NAME] requires an OpenGL graphics card that has multitexture support. If this is the case, you may want to make sure that you have the latest drivers for your graphics card, and service packs and patches for your operating system.
|
||||
|
||||
|
|
|
|||
|
|
@ -204,8 +204,7 @@
|
|||
name="LocalLights"
|
||||
top_pad="1"
|
||||
width="256" />
|
||||
width="256" />
|
||||
<check_box
|
||||
<check_box
|
||||
control_name="VertexShaderEnable"
|
||||
height="16"
|
||||
initial_value="true"
|
||||
|
|
|
|||
|
|
@ -58,6 +58,83 @@
|
|||
<string name="Quit">Quit</string>
|
||||
<string name="create_account_url">http://join.secondlife.com/</string>
|
||||
|
||||
<string name="LoginFailedViewerNotPermitted">
|
||||
The viewer you are using can no longer access Second Life. Please visit the following page to download a new viewer:
|
||||
http://secondlife.com/download
|
||||
|
||||
For more information, see our FAQ below:
|
||||
http://secondlife.com/viewer-access-faq</string>
|
||||
<string name="LoginIntermediateOptionalUpdateAvailable">Optional viewer update available: [VERSION]</string>
|
||||
<string name="LoginFailedRequiredUpdate">Required viewer update: [VERSION]</string>
|
||||
<string name="LoginFailedAlreadyLoggedIn">This agent is already logged in.
|
||||
</string>
|
||||
<string name="LoginFailedAuthenticationFailed">Sorry! We couldn't log you in.
|
||||
Please check to make sure you entered the right
|
||||
* Username (like bobsmith12 or steller.sunshine)
|
||||
* Password
|
||||
Also, please make sure your Caps Lock key is off.</string>
|
||||
<string name="LoginFailedPasswordChanged">As a security precaution your password has been changed.
|
||||
Please go to your account page at http://secondlife.com/password
|
||||
and answer the security question to reset your password.
|
||||
We are very sorry for the inconvenience.</string>
|
||||
<string name="LoginFailedPasswordReset">We made some changes to our system and you will need to reset your password.
|
||||
Please go to your account page at http://secondlife.com/password
|
||||
and answer the security question to reset your password.
|
||||
We are very sorry for the inconvenience.</string>
|
||||
<string name="LoginFailedEmployeesOnly">Second Life is temporarily closed for maintenance.
|
||||
Logins are currently restricted to employees only.
|
||||
Check www.secondlife.com/status for updates.</string>
|
||||
<string name="LoginFailedPremiumOnly">Second Life logins are temporarily restricted in order to make sure that those in-world have the best possible experience.
|
||||
|
||||
People with free accounts will not be able to access Second Life during this time, to make room for those who have paid for Second Life.</string>
|
||||
<string name="LoginFailedComputerProhibited">Second Life cannot be accessed from this computer.
|
||||
If you feel this is an error, please contact
|
||||
support@secondlife.com.</string>
|
||||
<string name="LoginFailedAcountSuspended">Your account is not accessible until
|
||||
[TIME] Pacific Time.</string>
|
||||
<string name="LoginFailedAccountDisabled">We are unable to complete your request at this time.
|
||||
Please contact Second Life support for assistance at http://secondlife.com/support.
|
||||
If you are unable to change your password, please call (866) 476-9763.</string>
|
||||
<string name="LoginFailedTransformError">Data inconsistency found during login.
|
||||
Please contact support@secondlife.com.</string>
|
||||
<string name="LoginFailedAccountMaintenance">Your account is undergoing minor maintenance.
|
||||
Your account is not accessible until
|
||||
[TIME] Pacific Time.
|
||||
If you feel this is an error, please contact support@secondlife.com.</string>
|
||||
<string name="LoginFailedPendingLogoutFault">Request for logout responded with a fault from simulator.</string>
|
||||
<string name="LoginFailedPendingLogout">The system is logging you out right now.
|
||||
Your Account will not be available until
|
||||
[TIME] Pacific Time.</string>
|
||||
<string name="LoginFailedUnableToCreateSession">Unable to create valid session.</string>
|
||||
<string name="LoginFailedUnableToConnectToSimulator">Unable to connect to a simulator.</string>
|
||||
<string name="LoginFailedRestrictedHours">Your account can only access Second Life
|
||||
between [START] and [END] Pacific Time.
|
||||
Please come back during those hours.
|
||||
If you feel this is an error, please contact support@secondlife.com.</string>
|
||||
<string name="LoginFailedIncorrectParameters">Incorrect parameters.
|
||||
If you feel this is an error, please contact support@secondlife.com.</string>
|
||||
<string name="LoginFailedFirstNameNotAlphanumeric">First name parameter must be alphanumeric.
|
||||
If you feel this is an error, please contact support@secondlife.com.</string>
|
||||
<string name="LoginFailedLastNameNotAlphanumeric">Last name parameter must be alphanumeric.
|
||||
If you feel this is an error, please contact support@secondlife.com.</string>
|
||||
<string name="LogoutFailedRegionGoingOffline">Region is going offline.
|
||||
Please try logging in again in a minute.</string>
|
||||
<string name="LogoutFailedAgentNotInRegion">Agent not in region.
|
||||
Please try logging in again in a minute.</string>
|
||||
<string name="LogoutFailedPendingLogin">The region was logging in another session.
|
||||
Please try logging in again in a minute.</string>
|
||||
<string name="LogoutFailedLoggingOut">The region was logging out the previous session.
|
||||
Please try logging in again in a minute.</string>
|
||||
<string name="LogoutFailedStillLoggingOut">The region is still logging out the previous session.
|
||||
Please try logging in again in a minute.</string>
|
||||
<string name="LogoutSucceeded">Region has logged out last session.
|
||||
Please try logging in again in a minute.</string>
|
||||
<string name="LogoutFailedLogoutBegun">Region has begun the logout process.
|
||||
Please try logging in again in a minute.</string>
|
||||
<string name="LoginFailedLoggingOutSession">The system has begun logging out your last session.
|
||||
Please try logging in again in a minute.</string>
|
||||
|
||||
|
||||
<!-- Disconnection -->
|
||||
<string name="AgentLostConnection">This region may be experiencing trouble. Please check your connection to the Internet.</string>
|
||||
<string name="SavingSettings">Saving your settings...</string>
|
||||
|
|
|
|||
|
|
@ -1,484 +1,484 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="floaterland" title="ACERCA DEL TERRENO">
|
||||
<floater.string name="maturity_icon_general">
|
||||
"Parcel_PG_Dark"
|
||||
</floater.string>
|
||||
<floater.string name="maturity_icon_moderate">
|
||||
"Parcel_M_Dark"
|
||||
</floater.string>
|
||||
<floater.string name="maturity_icon_adult">
|
||||
"Parcel_R_Dark"
|
||||
</floater.string>
|
||||
<floater.string name="Minutes">
|
||||
[MINUTES] minutos
|
||||
</floater.string>
|
||||
<floater.string name="Minute">
|
||||
minuto
|
||||
</floater.string>
|
||||
<floater.string name="Seconds">
|
||||
[SECONDS] segundos
|
||||
</floater.string>
|
||||
<floater.string name="Remaining">
|
||||
restantes
|
||||
</floater.string>
|
||||
<tab_container name="landtab">
|
||||
<panel label="GENERAL" name="land_general_panel">
|
||||
<panel.string name="new users only">
|
||||
Sólo nuevos Residentes
|
||||
</panel.string>
|
||||
<panel.string name="anyone">
|
||||
Cualquiera
|
||||
</panel.string>
|
||||
<panel.string name="area_text">
|
||||
Superficie
|
||||
</panel.string>
|
||||
<panel.string name="area_size_text">
|
||||
[AREA] m²
|
||||
</panel.string>
|
||||
<panel.string name="auction_id_text">
|
||||
ID de la subasta: [ID]
|
||||
</panel.string>
|
||||
<panel.string name="need_tier_to_modify">
|
||||
Debe aprobar su compra para modificar este terreno.
|
||||
</panel.string>
|
||||
<panel.string name="group_owned_text">
|
||||
(Propiedad del grupo)
|
||||
</panel.string>
|
||||
<panel.string name="profile_text">
|
||||
Perfil...
|
||||
</panel.string>
|
||||
<panel.string name="info_text">
|
||||
Información...
|
||||
</panel.string>
|
||||
<panel.string name="public_text">
|
||||
(público)
|
||||
</panel.string>
|
||||
<panel.string name="none_text">
|
||||
(ninguno)
|
||||
</panel.string>
|
||||
<panel.string name="sale_pending_text">
|
||||
(Venta pendiente)
|
||||
</panel.string>
|
||||
<panel.string name="no_selection_text">
|
||||
No se ha seleccionado una parcela.
|
||||
Vaya al menú Mundo > Acerca del terreno o seleccione otra parcela para ver sus características.
|
||||
</panel.string>
|
||||
<panel.string name="time_stamp_template">
|
||||
[wkday,datetime,local] [mth,datetime,local] [day,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local] [year,datetime,local]
|
||||
</panel.string>
|
||||
<text name="Name:">
|
||||
Nombre:
|
||||
</text>
|
||||
<text name="Description:">
|
||||
Descripción:
|
||||
</text>
|
||||
<text name="LandType">
|
||||
Tipo:
|
||||
</text>
|
||||
<text name="LandTypeText">
|
||||
Mainland / Homestead
|
||||
</text>
|
||||
<text name="ContentRating">
|
||||
Calificación:
|
||||
</text>
|
||||
<text name="ContentRatingText">
|
||||
'Adult'
|
||||
</text>
|
||||
<text name="Owner:">
|
||||
Propietario:
|
||||
</text>
|
||||
<text name="Group:">
|
||||
Grupo:
|
||||
</text>
|
||||
<button label="Configurar" name="Set..."/>
|
||||
<check_box label="Permitir transferir al grupo" name="check deed" tool_tip="Un oficial del grupo puede transferir este terreno al grupo. El terreno será apoyado por el grupo en sus asignaciones de terreno."/>
|
||||
<button label="Transferir" name="Deed..." tool_tip="Sólo si es usted un oficial del grupo seleccionado puede transferir terreno."/>
|
||||
<check_box label="El propietario hace una contribución transfiriendo" name="check contrib" tool_tip="Cuando el terreno se transfiere al grupo, el antiguo propietario contribuye con una asignación suficiente de terreno."/>
|
||||
<text name="For Sale:">
|
||||
En venta:
|
||||
</text>
|
||||
<text name="Not for sale.">
|
||||
No está en venta.
|
||||
</text>
|
||||
<text name="For Sale: Price L$[PRICE].">
|
||||
Precio: [PRICE] L$ ([PRICE_PER_SQM] L$/m²).
|
||||
</text>
|
||||
<button label="Vender el terreno" name="Sell Land..."/>
|
||||
<text name="For sale to">
|
||||
En venta a: [BUYER]
|
||||
</text>
|
||||
<text name="Sell with landowners objects in parcel." width="216">
|
||||
Los objetos se incluyen en la venta.
|
||||
</text>
|
||||
<text name="Selling with no objects in parcel." width="216">
|
||||
Los objetos no se incluyen en la venta.
|
||||
</text>
|
||||
<button bottom="-245" font="SansSerifSmall" label="Cancelar la venta del terreno" label_selected="Cancelar la venta del terreno" left="275" name="Cancel Land Sale"/>
|
||||
<text name="Claimed:">
|
||||
Reclamada:
|
||||
</text>
|
||||
<text name="DateClaimText">
|
||||
Mar 15 Ago 15 13:47:25 2006
|
||||
</text>
|
||||
<text name="PriceLabel">
|
||||
Superficie:
|
||||
</text>
|
||||
<text name="PriceText">
|
||||
4048 m²
|
||||
</text>
|
||||
<text name="Traffic:">
|
||||
Tráfico:
|
||||
</text>
|
||||
<text name="DwellText">
|
||||
0
|
||||
</text>
|
||||
<button label="Comprar terreno" left="130" name="Buy Land..." width="125"/>
|
||||
<button label="Información del script" name="Scripts..."/>
|
||||
<button label="Comprar para el grupo" name="Buy For Group..."/>
|
||||
<button label="Comprar un pase" left="130" name="Buy Pass..." tool_tip="Un pase le da acceso temporal a este terreno." width="125"/>
|
||||
<button label="Abandonar el terreno" name="Abandon Land..."/>
|
||||
<button label="Reclamar el terreno" name="Reclaim Land..."/>
|
||||
<button label="Venta Linden" name="Linden Sale..." tool_tip="El terreno debe estar en propiedad, con contenido, y no estar en subasta."/>
|
||||
</panel>
|
||||
<panel label="CONTRATO" name="land_covenant_panel">
|
||||
<panel.string name="can_resell">
|
||||
El terreno comprado en esta región se podrá revender.
|
||||
</panel.string>
|
||||
<panel.string name="can_not_resell">
|
||||
El terreno comprado en esta región no se podrá revender.
|
||||
</panel.string>
|
||||
<panel.string name="can_change">
|
||||
El terreno comprado en esta región se podrá unir o dividir.
|
||||
</panel.string>
|
||||
<panel.string name="can_not_change">
|
||||
El terreno comprado en esta región no se podrá unir o dividir.
|
||||
</panel.string>
|
||||
<text name="estate_section_lbl">
|
||||
Estado:
|
||||
</text>
|
||||
<text name="estate_name_text">
|
||||
mainland
|
||||
</text>
|
||||
<text name="estate_owner_lbl">
|
||||
Propietario:
|
||||
</text>
|
||||
<text name="estate_owner_text">
|
||||
(nadie)
|
||||
</text>
|
||||
<text_editor name="covenant_editor">
|
||||
No se ha aportado un contrato para este estado.
|
||||
</text_editor>
|
||||
<text name="covenant_timestamp_text">
|
||||
Última modificación, Dic Miér 31 16:00:00 1969
|
||||
</text>
|
||||
<text name="region_section_lbl">
|
||||
Región:
|
||||
</text>
|
||||
<text name="region_name_text">
|
||||
leyla
|
||||
</text>
|
||||
<text name="region_landtype_lbl">
|
||||
Tipo:
|
||||
</text>
|
||||
<text name="region_landtype_text">
|
||||
Mainland / Homestead
|
||||
</text>
|
||||
<text name="region_maturity_lbl">
|
||||
Calificación:
|
||||
</text>
|
||||
<text name="region_maturity_text">
|
||||
'Adult'
|
||||
</text>
|
||||
<text name="resellable_lbl">
|
||||
Revender:
|
||||
</text>
|
||||
<text name="resellable_clause">
|
||||
El terreno de esta región no se podrá revender.
|
||||
</text>
|
||||
<text name="changeable_lbl">
|
||||
Dividir:
|
||||
</text>
|
||||
<text name="changeable_clause">
|
||||
El terreno de esta región no se podrá unir/dividir.
|
||||
</text>
|
||||
</panel>
|
||||
<panel label="OBJETOS" name="land_objects_panel">
|
||||
<panel.string name="objects_available_text">
|
||||
[COUNT] de un máx. de [MAX] ([AVAILABLE] disponibles)
|
||||
</panel.string>
|
||||
<panel.string name="objects_deleted_text">
|
||||
[COUNT] de un máx. de [MAX] ([DELETED] se borrarán)
|
||||
</panel.string>
|
||||
<text name="parcel_object_bonus">
|
||||
Plus de objetos en la región: [BONUS]
|
||||
</text>
|
||||
<text name="Simulator primitive usage:">
|
||||
Uso de primitivas:
|
||||
</text>
|
||||
<text name="objects_available">
|
||||
[COUNT] de un máx. de [MAX] ([AVAILABLE] disponibles)
|
||||
</text>
|
||||
<text name="Primitives parcel supports:">
|
||||
Prims que admite la parcela:
|
||||
</text>
|
||||
<text name="object_contrib_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<text name="Primitives on parcel:">
|
||||
Prims en la parcela:
|
||||
</text>
|
||||
<text name="total_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<text name="Owned by parcel owner:">
|
||||
Del propietario de la parcela:
|
||||
</text>
|
||||
<text name="owner_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<button label="Mostrar" label_selected="Mostrar" name="ShowOwner"/>
|
||||
<button label="Devolver" name="ReturnOwner..." tool_tip="Devolver los objetos a sus propietarios."/>
|
||||
<text name="Set to group:">
|
||||
Del grupo:
|
||||
</text>
|
||||
<text name="group_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<button label="Mostrar" label_selected="Mostrar" name="ShowGroup"/>
|
||||
<button label="Devolver" name="ReturnGroup..." tool_tip="Devolver los objetos a sus propietarios."/>
|
||||
<text name="Owned by others:">
|
||||
Propiedad de otros:
|
||||
</text>
|
||||
<text name="other_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<button label="Mostrar" label_selected="Mostrar" name="ShowOther"/>
|
||||
<button label="Devolver" name="ReturnOther..." tool_tip="Devolver los objetos a sus propietarios."/>
|
||||
<text name="Selected / sat upon:">
|
||||
Seleccionados / con gente sentada:
|
||||
</text>
|
||||
<text name="selected_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<text name="Autoreturn">
|
||||
Devolución automát. de objetos de otros (en min., 0 la desactiva):
|
||||
</text>
|
||||
<line_editor name="clean other time"/>
|
||||
<text name="Object Owners:">
|
||||
Propietarios de los objetos:
|
||||
</text>
|
||||
<button label="Actualizar la lista" label_selected="Actualizar la lista" name="Refresh List" tool_tip="Refresh Object List"/>
|
||||
<button label="Devolver los objetos" name="Return objects..."/>
|
||||
<name_list name="owner list">
|
||||
<name_list.columns label="Tipo" name="type"/>
|
||||
<name_list.columns label="Nombre" name="name"/>
|
||||
<name_list.columns label="Núm." name="count"/>
|
||||
<name_list.columns label="Más recientes" name="mostrecent"/>
|
||||
</name_list>
|
||||
</panel>
|
||||
<panel label="OPCIONES" name="land_options_panel">
|
||||
<panel.string name="search_enabled_tooltip">
|
||||
Permitir que aparezca esta parcela en los resultados de la búsqueda
|
||||
</panel.string>
|
||||
<panel.string name="search_disabled_small_tooltip">
|
||||
Esta opción está desactivada porque la parcela tiene 128 m² o menos.
|
||||
Sólo las parcelas más grandes pueden listarse en la búsqueda.
|
||||
</panel.string>
|
||||
<panel.string name="search_disabled_permissions_tooltip">
|
||||
Esta opción no esta activada porque usted no puede modificar las opciones de la parcela.
|
||||
</panel.string>
|
||||
<panel.string name="mature_check_mature">
|
||||
Contenido 'Mature'
|
||||
</panel.string>
|
||||
<panel.string name="mature_check_adult">
|
||||
Contenido 'Adult'
|
||||
</panel.string>
|
||||
<panel.string name="mature_check_mature_tooltip">
|
||||
La información o el contenido de su parcela se considera 'Mature'.
|
||||
</panel.string>
|
||||
<panel.string name="mature_check_adult_tooltip">
|
||||
La información o el contenido de su parcela se considera 'Adult'.
|
||||
</panel.string>
|
||||
<panel.string name="landing_point_none">
|
||||
(ninguno)
|
||||
</panel.string>
|
||||
<panel.string name="push_restrict_text">
|
||||
Sin 'empujones'
|
||||
</panel.string>
|
||||
<panel.string name="push_restrict_region_text">
|
||||
Sin 'empujones' (prevalece lo marcado en la región)
|
||||
</panel.string>
|
||||
<text name="allow_label">
|
||||
Permitir a otros Residentes:
|
||||
</text>
|
||||
<check_box label="Editar el terreno" name="edit land check" tool_tip="Si se marca, cualquiera podrá modificar su terreno. Mejor dejarlo desmarcado, pues usted siempre puede modificar su terreno."/>
|
||||
<check_box label="Volar" name="check fly" tool_tip="Si se marca, los residentes podrán volar en su terreno. Si no, sólo podrán volar al cruzarlo o hasta que aterricen en él."/>
|
||||
<text name="allow_label2">
|
||||
Crear objetos:
|
||||
</text>
|
||||
<check_box label="Todos los residentes" name="edit objects check"/>
|
||||
<check_box label="El grupo" name="edit group objects check"/>
|
||||
<text name="allow_label3">
|
||||
Dejar objetos:
|
||||
</text>
|
||||
<check_box label="Todos los residentes" name="all object entry check"/>
|
||||
<check_box label="El grupo" name="group object entry check"/>
|
||||
<text name="allow_label4">
|
||||
Ejecutar scripts:
|
||||
</text>
|
||||
<check_box label="Todos los residentes" name="check other scripts"/>
|
||||
<check_box label="El grupo" name="check group scripts"/>
|
||||
<text name="land_options_label">
|
||||
Opciones del terreno:
|
||||
</text>
|
||||
<check_box label="Seguro (sin daño)" name="check safe" tool_tip="Si se marca, convierte el terreno en 'seguro', desactivando el daño en combate. Si no, se activa el daño en combate."/>
|
||||
<check_box label="Sin 'empujones'" name="PushRestrictCheck" tool_tip="Previene scripts que empujen. Marcando esta opción prevendrá que en su terreno haya comportamientos destructivos."/>
|
||||
<check_box label="Mostrar el sitio en la búsqueda (30 L$/semana)" name="ShowDirectoryCheck" tool_tip="Let people see this parcel in search results"/>
|
||||
<combo_box name="land category with adult">
|
||||
<combo_box.item label="Cualquier categoría" name="item0"/>
|
||||
<combo_box.item label="Localización Linden" name="item1"/>
|
||||
<combo_box.item label="'Adult'" name="item2"/>
|
||||
<combo_box.item label="Arte y Cultura" name="item3"/>
|
||||
<combo_box.item label="Negocios" name="item4"/>
|
||||
<combo_box.item label="Educativo" name="item5"/>
|
||||
<combo_box.item label="Juegos de azar" name="item6"/>
|
||||
<combo_box.item label="Entretenimiento" name="item7"/>
|
||||
<combo_box.item label="Para recién llegados" name="item8"/>
|
||||
<combo_box.item label="Parques y Naturaleza" name="item9"/>
|
||||
<combo_box.item label="Residencial" name="item10"/>
|
||||
<combo_box.item label="Compras" name="item11"/>
|
||||
<combo_box.item label="Terreno en alquiler" name="item13"/>
|
||||
<combo_box.item label="Otra" name="item12"/>
|
||||
</combo_box>
|
||||
<combo_box name="land category">
|
||||
<combo_box.item label="Cualquier categoría" name="item0"/>
|
||||
<combo_box.item label="Localización Linden" name="item1"/>
|
||||
<combo_box.item label="Arte y Cultura" name="item3"/>
|
||||
<combo_box.item label="Negocios" name="item4"/>
|
||||
<combo_box.item label="Educativo" name="item5"/>
|
||||
<combo_box.item label="Juegos de azar" name="item6"/>
|
||||
<combo_box.item label="Entretenimiento" name="item7"/>
|
||||
<combo_box.item label="Para recién llegados" name="item8"/>
|
||||
<combo_box.item label="Parques y Naturaleza" name="item9"/>
|
||||
<combo_box.item label="Residencial" name="item10"/>
|
||||
<combo_box.item label="Compras" name="item11"/>
|
||||
<combo_box.item label="Terreno en alquiler" name="item13"/>
|
||||
<combo_box.item label="Otra" name="item12"/>
|
||||
</combo_box>
|
||||
<check_box label="Contenido 'Mature'" name="MatureCheck" tool_tip=""/>
|
||||
<text name="Snapshot:">
|
||||
Foto:
|
||||
</text>
|
||||
<texture_picker label="" name="snapshot_ctrl" tool_tip="Pulse para elegir una imagen"/>
|
||||
<text name="landing_point">
|
||||
Punto de llegada: [LANDING]
|
||||
</text>
|
||||
<button label="Definir" label_selected="Definir" name="Set" tool_tip="Configura el punto de llegada donde aparecerán los visitantes. Configúrelo a la posición de su avatar dentro de esta parcela."/>
|
||||
<button label="Borrar" label_selected="Borrar" name="Clear" tool_tip="Borrar el punto de llegada."/>
|
||||
<text name="Teleport Routing: ">
|
||||
Punto de teleporte:
|
||||
</text>
|
||||
<combo_box name="landing type" tool_tip="Punto de teleporte: defina cómo manejar en su terreno los teleportes.">
|
||||
<combo_box.item label="Bloqueado" name="Blocked"/>
|
||||
<combo_box.item label="Punto de llegada" name="LandingPoint"/>
|
||||
<combo_box.item label="Cualquiera" name="Anywhere"/>
|
||||
</combo_box>
|
||||
</panel>
|
||||
<panel label="MEDIA" name="land_media_panel">
|
||||
<text name="with media:" width="85">
|
||||
Tipo de media:
|
||||
</text>
|
||||
<combo_box left="97" name="media type" tool_tip="Especifique si la URL es una película, una web, u otro media"/>
|
||||
<text name="at URL:" width="85">
|
||||
Página inicial:
|
||||
</text>
|
||||
<line_editor left="97" name="media_url"/>
|
||||
<button label="Definir" name="set_media_url"/>
|
||||
<text name="Description:">
|
||||
Descripción:
|
||||
</text>
|
||||
<line_editor left="97" name="url_description" tool_tip="Texto a mostrar cerca del botón play/cargar"/>
|
||||
<text name="Media texture:">
|
||||
Cambiar
|
||||
la textura:
|
||||
</text>
|
||||
<texture_picker label="" left="97" name="media texture" tool_tip="Pulse para elegir una imagen"/>
|
||||
<text name="replace_texture_help" width="285">
|
||||
Cuando pulses la flecha 'play', los objetos que usen esta textura mostrarán la película o la página web. Selecciona la miniatura para elegir una textura distinta.
|
||||
</text>
|
||||
<check_box label="Escala automática" left="97" name="media_auto_scale" tool_tip="Marcando esta opción, se ajustará el tamaño del contenido automáticamente. Puede ser ligeramente más lento y con menor calidad visual, pero no tendrá que ajustar ni alinear ninguna textura."/>
|
||||
<text left="102" name="media_size" tool_tip="Tamaño en el que mostrar las web (marque 0 para por defecto)." width="120">
|
||||
Tamaño del media:
|
||||
</text>
|
||||
<spinner left_delta="104" name="media_size_width" tool_tip="Tamaño en el que mostrar las web (marque 0 para por defecto)."/>
|
||||
<spinner name="media_size_height" tool_tip="Tamaño en el que mostrar las web (marque 0 para por defecto)."/>
|
||||
<text name="pixels">
|
||||
píxeles
|
||||
</text>
|
||||
<text name="Options:">
|
||||
Opciones de
|
||||
los media:
|
||||
</text>
|
||||
<check_box label="Media en bucle" name="media_loop" tool_tip="Ejecuta el media en bucle: cuando acaba su ejecución, vuelve a empezar."/>
|
||||
</panel>
|
||||
<panel label="SONIDO" name="land_audio_panel">
|
||||
<text name="MusicURL:">
|
||||
URL de música:
|
||||
</text>
|
||||
<text name="Sound:">
|
||||
Sonido:
|
||||
</text>
|
||||
<check_box label="Restringir sonidos de objetos y gestos a esta parcela" name="check sound local"/>
|
||||
<text name="Voice settings:">
|
||||
Voz:
|
||||
</text>
|
||||
<check_box label="Activar la voz" name="parcel_enable_voice_channel"/>
|
||||
<check_box label="Autorizar la voz (establecido por el Estado)" name="parcel_enable_voice_channel_is_estate_disabled"/>
|
||||
<check_box label="Limitar la voz a esta parcela" name="parcel_enable_voice_channel_local"/>
|
||||
</panel>
|
||||
<panel label="ACCESO" name="land_access_panel">
|
||||
<panel.string name="access_estate_defined">
|
||||
(Definido por el Estado)
|
||||
</panel.string>
|
||||
<panel.string name="allow_public_access">
|
||||
Permitir el acceso público ([MATURITY]) (Nota: Si no seleccionas esta opción, se crearán líneas de prohibición)
|
||||
</panel.string>
|
||||
<panel.string name="estate_override">
|
||||
Una o más de esta opciones está configurada a nivel del estado
|
||||
</panel.string>
|
||||
<text name="Limit access to this parcel to:">
|
||||
Acceso a esta parcela
|
||||
</text>
|
||||
<check_box label="Permitir el acceso público [MATURITY]" name="public_access"/>
|
||||
<text name="Only Allow">
|
||||
Restringir el acceso a residentes verificados con:
|
||||
</text>
|
||||
<check_box label="Información de pago aportada [ESTATE_PAYMENT_LIMIT]" name="limit_payment" tool_tip="Expulsa a los Residentes no identificados."/>
|
||||
<check_box label="Verificación de edad [ESTATE_AGE_LIMIT]" name="limit_age_verified" tool_tip="Expulsa a los Residentes que no hayan verificado su edad. Más información en [SUPPORT_SITE]."/>
|
||||
<check_box label="Acceso permitido al grupo: [GROUP]" name="GroupCheck" tool_tip="Elija el grupo en la pestaña General."/>
|
||||
<check_box label="Vender pases a:" name="PassCheck" tool_tip="Permitir acceso temporal a esta parcela"/>
|
||||
<combo_box name="pass_combo">
|
||||
<combo_box.item label="Cualquiera" name="Anyone"/>
|
||||
<combo_box.item label="Grupo" name="Group"/>
|
||||
</combo_box>
|
||||
<spinner label="Precio en L$:" name="PriceSpin"/>
|
||||
<spinner label="Horas de acceso:" name="HoursSpin"/>
|
||||
<panel name="Allowed_layout_panel">
|
||||
<text label="Always Allow" name="AllowedText">
|
||||
Residentes autorizados
|
||||
</text>
|
||||
<name_list name="AccessList" tool_tip="([LISTED] listados de un máx. de [MAX])"/>
|
||||
<button label="Añadir" name="add_allowed"/>
|
||||
<button label="Quitar" label_selected="Quitar" name="remove_allowed"/>
|
||||
</panel>
|
||||
<panel name="Banned_layout_panel">
|
||||
<text label="Ban" name="BanCheck">
|
||||
Residentes con el acceso prohibido
|
||||
</text>
|
||||
<name_list name="BannedList" tool_tip="([LISTED] listados de un máx. de [MAX])"/>
|
||||
<button label="Añadir" name="add_banned"/>
|
||||
<button label="Quitar" label_selected="Quitar" name="remove_banned"/>
|
||||
</panel>
|
||||
</panel>
|
||||
</tab_container>
|
||||
</floater>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="floaterland" title="ACERCA DEL TERRENO">
|
||||
<floater.string name="maturity_icon_general">
|
||||
"Parcel_PG_Dark"
|
||||
</floater.string>
|
||||
<floater.string name="maturity_icon_moderate">
|
||||
"Parcel_M_Dark"
|
||||
</floater.string>
|
||||
<floater.string name="maturity_icon_adult">
|
||||
"Parcel_R_Dark"
|
||||
</floater.string>
|
||||
<floater.string name="Minutes">
|
||||
[MINUTES] minutos
|
||||
</floater.string>
|
||||
<floater.string name="Minute">
|
||||
minuto
|
||||
</floater.string>
|
||||
<floater.string name="Seconds">
|
||||
[SECONDS] segundos
|
||||
</floater.string>
|
||||
<floater.string name="Remaining">
|
||||
restantes
|
||||
</floater.string>
|
||||
<tab_container name="landtab">
|
||||
<panel label="GENERAL" name="land_general_panel">
|
||||
<panel.string name="new users only">
|
||||
Sólo nuevos Residentes
|
||||
</panel.string>
|
||||
<panel.string name="anyone">
|
||||
Cualquiera
|
||||
</panel.string>
|
||||
<panel.string name="area_text">
|
||||
Superficie
|
||||
</panel.string>
|
||||
<panel.string name="area_size_text">
|
||||
[AREA] m²
|
||||
</panel.string>
|
||||
<panel.string name="auction_id_text">
|
||||
ID de la subasta: [ID]
|
||||
</panel.string>
|
||||
<panel.string name="need_tier_to_modify">
|
||||
Debe aprobar su compra para modificar este terreno.
|
||||
</panel.string>
|
||||
<panel.string name="group_owned_text">
|
||||
(Propiedad del grupo)
|
||||
</panel.string>
|
||||
<panel.string name="profile_text">
|
||||
Perfil...
|
||||
</panel.string>
|
||||
<panel.string name="info_text">
|
||||
Información...
|
||||
</panel.string>
|
||||
<panel.string name="public_text">
|
||||
(público)
|
||||
</panel.string>
|
||||
<panel.string name="none_text">
|
||||
(ninguno)
|
||||
</panel.string>
|
||||
<panel.string name="sale_pending_text">
|
||||
(Venta pendiente)
|
||||
</panel.string>
|
||||
<panel.string name="no_selection_text">
|
||||
No se ha seleccionado una parcela.
|
||||
Vaya al menú Mundo > Acerca del terreno o seleccione otra parcela para ver sus características.
|
||||
</panel.string>
|
||||
<panel.string name="time_stamp_template">
|
||||
[wkday,datetime,local] [mth,datetime,local] [day,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local] [year,datetime,local]
|
||||
</panel.string>
|
||||
<text name="Name:">
|
||||
Nombre:
|
||||
</text>
|
||||
<text name="Description:">
|
||||
Descripción:
|
||||
</text>
|
||||
<text name="LandType">
|
||||
Tipo:
|
||||
</text>
|
||||
<text name="LandTypeText">
|
||||
Mainland / Homestead
|
||||
</text>
|
||||
<text name="ContentRating">
|
||||
Calificación:
|
||||
</text>
|
||||
<text name="ContentRatingText">
|
||||
Adulto
|
||||
</text>
|
||||
<text name="Owner:">
|
||||
Propietario:
|
||||
</text>
|
||||
<text name="Group:">
|
||||
Grupo:
|
||||
</text>
|
||||
<button label="Configurar" name="Set..."/>
|
||||
<check_box label="Permitir transferir al grupo" name="check deed" tool_tip="Un oficial del grupo puede transferir este terreno al grupo. El terreno será apoyado por el grupo en sus asignaciones de terreno."/>
|
||||
<button label="Transferir" name="Deed..." tool_tip="Sólo si es usted un oficial del grupo seleccionado puede transferir terreno."/>
|
||||
<check_box label="El propietario hace una contribución transfiriendo" name="check contrib" tool_tip="Cuando el terreno se transfiere al grupo, el antiguo propietario contribuye con una asignación suficiente de terreno."/>
|
||||
<text name="For Sale:">
|
||||
En venta:
|
||||
</text>
|
||||
<text name="Not for sale.">
|
||||
No está en venta.
|
||||
</text>
|
||||
<text name="For Sale: Price L$[PRICE].">
|
||||
Precio: [PRICE] L$ ([PRICE_PER_SQM] L$/m²).
|
||||
</text>
|
||||
<button label="Vender el terreno" name="Sell Land..."/>
|
||||
<text name="For sale to">
|
||||
En venta a: [BUYER]
|
||||
</text>
|
||||
<text name="Sell with landowners objects in parcel." width="216">
|
||||
Los objetos se incluyen en la venta.
|
||||
</text>
|
||||
<text name="Selling with no objects in parcel." width="216">
|
||||
Los objetos no se incluyen en la venta.
|
||||
</text>
|
||||
<button bottom="-245" font="SansSerifSmall" label="Cancelar la venta del terreno" label_selected="Cancelar la venta del terreno" left="275" name="Cancel Land Sale"/>
|
||||
<text name="Claimed:">
|
||||
Reclamada:
|
||||
</text>
|
||||
<text name="DateClaimText">
|
||||
Mar 15 Ago 15 13:47:25 2006
|
||||
</text>
|
||||
<text name="PriceLabel">
|
||||
Superficie:
|
||||
</text>
|
||||
<text name="PriceText">
|
||||
4048 m²
|
||||
</text>
|
||||
<text name="Traffic:">
|
||||
Tráfico:
|
||||
</text>
|
||||
<text name="DwellText">
|
||||
0
|
||||
</text>
|
||||
<button label="Comprar terreno" left="130" name="Buy Land..." width="125"/>
|
||||
<button label="Información del script" name="Scripts..."/>
|
||||
<button label="Comprar para el grupo" name="Buy For Group..."/>
|
||||
<button label="Comprar un pase" left="130" name="Buy Pass..." tool_tip="Un pase le da acceso temporal a este terreno." width="125"/>
|
||||
<button label="Abandonar el terreno" name="Abandon Land..."/>
|
||||
<button label="Reclamar el terreno" name="Reclaim Land..."/>
|
||||
<button label="Venta Linden" name="Linden Sale..." tool_tip="El terreno debe estar en propiedad, con contenido, y no estar en subasta."/>
|
||||
</panel>
|
||||
<panel label="CONTRATO" name="land_covenant_panel">
|
||||
<panel.string name="can_resell">
|
||||
El terreno comprado en esta región se podrá revender.
|
||||
</panel.string>
|
||||
<panel.string name="can_not_resell">
|
||||
El terreno comprado en esta región no se podrá revender.
|
||||
</panel.string>
|
||||
<panel.string name="can_change">
|
||||
El terreno comprado en esta región se podrá unir o dividir.
|
||||
</panel.string>
|
||||
<panel.string name="can_not_change">
|
||||
El terreno comprado en esta región no se podrá unir o dividir.
|
||||
</panel.string>
|
||||
<text name="estate_section_lbl">
|
||||
Estado:
|
||||
</text>
|
||||
<text name="estate_name_text">
|
||||
mainland
|
||||
</text>
|
||||
<text name="estate_owner_lbl">
|
||||
Propietario:
|
||||
</text>
|
||||
<text name="estate_owner_text">
|
||||
(nadie)
|
||||
</text>
|
||||
<text_editor name="covenant_editor">
|
||||
No se ha aportado un contrato para este estado.
|
||||
</text_editor>
|
||||
<text name="covenant_timestamp_text">
|
||||
Última modificación, Dic Miér 31 16:00:00 1969
|
||||
</text>
|
||||
<text name="region_section_lbl">
|
||||
Región:
|
||||
</text>
|
||||
<text name="region_name_text">
|
||||
leyla
|
||||
</text>
|
||||
<text name="region_landtype_lbl">
|
||||
Tipo:
|
||||
</text>
|
||||
<text name="region_landtype_text">
|
||||
Mainland / Homestead
|
||||
</text>
|
||||
<text name="region_maturity_lbl">
|
||||
Calificación:
|
||||
</text>
|
||||
<text name="region_maturity_text">
|
||||
Adulto
|
||||
</text>
|
||||
<text name="resellable_lbl">
|
||||
Revender:
|
||||
</text>
|
||||
<text name="resellable_clause">
|
||||
El terreno de esta región no se podrá revender.
|
||||
</text>
|
||||
<text name="changeable_lbl">
|
||||
Dividir:
|
||||
</text>
|
||||
<text name="changeable_clause">
|
||||
El terreno de esta región no se podrá unir/dividir.
|
||||
</text>
|
||||
</panel>
|
||||
<panel label="OBJETOS" name="land_objects_panel">
|
||||
<panel.string name="objects_available_text">
|
||||
[COUNT] de un máx. de [MAX] ([AVAILABLE] disponibles)
|
||||
</panel.string>
|
||||
<panel.string name="objects_deleted_text">
|
||||
[COUNT] de un máx. de [MAX] ([DELETED] se borrarán)
|
||||
</panel.string>
|
||||
<text name="parcel_object_bonus">
|
||||
Plus de objetos en la región: [BONUS]
|
||||
</text>
|
||||
<text name="Simulator primitive usage:">
|
||||
Uso de primitivas:
|
||||
</text>
|
||||
<text name="objects_available">
|
||||
[COUNT] de un máx. de [MAX] ([AVAILABLE] disponibles)
|
||||
</text>
|
||||
<text name="Primitives parcel supports:">
|
||||
Prims que admite la parcela:
|
||||
</text>
|
||||
<text name="object_contrib_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<text name="Primitives on parcel:">
|
||||
Prims en la parcela:
|
||||
</text>
|
||||
<text name="total_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<text name="Owned by parcel owner:">
|
||||
Del propietario de la parcela:
|
||||
</text>
|
||||
<text name="owner_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<button label="Mostrar" label_selected="Mostrar" name="ShowOwner"/>
|
||||
<button label="Devolver" name="ReturnOwner..." tool_tip="Devolver los objetos a sus propietarios."/>
|
||||
<text name="Set to group:">
|
||||
Del grupo:
|
||||
</text>
|
||||
<text name="group_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<button label="Mostrar" label_selected="Mostrar" name="ShowGroup"/>
|
||||
<button label="Devolver" name="ReturnGroup..." tool_tip="Devolver los objetos a sus propietarios."/>
|
||||
<text name="Owned by others:">
|
||||
Propiedad de otros:
|
||||
</text>
|
||||
<text name="other_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<button label="Mostrar" label_selected="Mostrar" name="ShowOther"/>
|
||||
<button label="Devolver" name="ReturnOther..." tool_tip="Devolver los objetos a sus propietarios."/>
|
||||
<text name="Selected / sat upon:">
|
||||
Seleccionados / con gente sentada:
|
||||
</text>
|
||||
<text name="selected_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<text name="Autoreturn">
|
||||
Devolución automát. de objetos de otros (en min., 0 la desactiva):
|
||||
</text>
|
||||
<line_editor name="clean other time"/>
|
||||
<text name="Object Owners:">
|
||||
Propietarios de los objetos:
|
||||
</text>
|
||||
<button label="Actualizar la lista" label_selected="Actualizar la lista" name="Refresh List" tool_tip="Refresh Object List"/>
|
||||
<button label="Devolver los objetos" name="Return objects..."/>
|
||||
<name_list name="owner list">
|
||||
<name_list.columns label="Tipo" name="type"/>
|
||||
<name_list.columns label="Nombre" name="name"/>
|
||||
<name_list.columns label="Núm." name="count"/>
|
||||
<name_list.columns label="Más recientes" name="mostrecent"/>
|
||||
</name_list>
|
||||
</panel>
|
||||
<panel label="OPCIONES" name="land_options_panel">
|
||||
<panel.string name="search_enabled_tooltip">
|
||||
Permitir que aparezca esta parcela en los resultados de la búsqueda
|
||||
</panel.string>
|
||||
<panel.string name="search_disabled_small_tooltip">
|
||||
Esta opción está desactivada porque la parcela tiene 128 m² o menos.
|
||||
Sólo las parcelas más grandes pueden listarse en la búsqueda.
|
||||
</panel.string>
|
||||
<panel.string name="search_disabled_permissions_tooltip">
|
||||
Esta opción no esta activada porque usted no puede modificar las opciones de la parcela.
|
||||
</panel.string>
|
||||
<panel.string name="mature_check_mature">
|
||||
Contenido Moderado
|
||||
</panel.string>
|
||||
<panel.string name="mature_check_adult">
|
||||
Contenido Adulto
|
||||
</panel.string>
|
||||
<panel.string name="mature_check_mature_tooltip">
|
||||
La información o el contenido de su parcela se considera Moderado.
|
||||
</panel.string>
|
||||
<panel.string name="mature_check_adult_tooltip">
|
||||
La información o el contenido de su parcela se considera Adulto.
|
||||
</panel.string>
|
||||
<panel.string name="landing_point_none">
|
||||
(ninguno)
|
||||
</panel.string>
|
||||
<panel.string name="push_restrict_text">
|
||||
Sin 'empujones'
|
||||
</panel.string>
|
||||
<panel.string name="push_restrict_region_text">
|
||||
Sin 'empujones' (prevalece lo marcado en la región)
|
||||
</panel.string>
|
||||
<text name="allow_label">
|
||||
Permitir a otros Residentes:
|
||||
</text>
|
||||
<check_box label="Editar el terreno" name="edit land check" tool_tip="Si se marca, cualquiera podrá modificar su terreno. Mejor dejarlo desmarcado, pues usted siempre puede modificar su terreno."/>
|
||||
<check_box label="Volar" name="check fly" tool_tip="Si se marca, los residentes podrán volar en su terreno. Si no, sólo podrán volar al cruzarlo o hasta que aterricen en él."/>
|
||||
<text name="allow_label2">
|
||||
Crear objetos:
|
||||
</text>
|
||||
<check_box label="Todos los residentes" name="edit objects check"/>
|
||||
<check_box label="El grupo" name="edit group objects check"/>
|
||||
<text name="allow_label3">
|
||||
Dejar objetos:
|
||||
</text>
|
||||
<check_box label="Todos los residentes" name="all object entry check"/>
|
||||
<check_box label="El grupo" name="group object entry check"/>
|
||||
<text name="allow_label4">
|
||||
Ejecutar scripts:
|
||||
</text>
|
||||
<check_box label="Todos los residentes" name="check other scripts"/>
|
||||
<check_box label="El grupo" name="check group scripts"/>
|
||||
<text name="land_options_label">
|
||||
Opciones del terreno:
|
||||
</text>
|
||||
<check_box label="Seguro (sin daño)" name="check safe" tool_tip="Si se marca, convierte el terreno en 'seguro', desactivando el daño en combate. Si no, se activa el daño en combate."/>
|
||||
<check_box label="Sin 'empujones'" name="PushRestrictCheck" tool_tip="Previene scripts que empujen. Marcando esta opción prevendrá que en su terreno haya comportamientos destructivos."/>
|
||||
<check_box label="Mostrar el sitio en la búsqueda (30 L$/semana)" name="ShowDirectoryCheck" tool_tip="Let people see this parcel in search results"/>
|
||||
<combo_box name="land category with adult">
|
||||
<combo_box.item label="Cualquier categoría" name="item0"/>
|
||||
<combo_box.item label="Localización Linden" name="item1"/>
|
||||
<combo_box.item label="Adulto" name="item2"/>
|
||||
<combo_box.item label="Arte y Cultura" name="item3"/>
|
||||
<combo_box.item label="Negocios" name="item4"/>
|
||||
<combo_box.item label="Educativo" name="item5"/>
|
||||
<combo_box.item label="Juegos de azar" name="item6"/>
|
||||
<combo_box.item label="Entretenimiento" name="item7"/>
|
||||
<combo_box.item label="Para recién llegados" name="item8"/>
|
||||
<combo_box.item label="Parques y Naturaleza" name="item9"/>
|
||||
<combo_box.item label="Residencial" name="item10"/>
|
||||
<combo_box.item label="Compras" name="item11"/>
|
||||
<combo_box.item label="Terreno en alquiler" name="item13"/>
|
||||
<combo_box.item label="Otra" name="item12"/>
|
||||
</combo_box>
|
||||
<combo_box name="land category">
|
||||
<combo_box.item label="Cualquier categoría" name="item0"/>
|
||||
<combo_box.item label="Localización Linden" name="item1"/>
|
||||
<combo_box.item label="Arte y Cultura" name="item3"/>
|
||||
<combo_box.item label="Negocios" name="item4"/>
|
||||
<combo_box.item label="Educativo" name="item5"/>
|
||||
<combo_box.item label="Juegos de azar" name="item6"/>
|
||||
<combo_box.item label="Entretenimiento" name="item7"/>
|
||||
<combo_box.item label="Para recién llegados" name="item8"/>
|
||||
<combo_box.item label="Parques y Naturaleza" name="item9"/>
|
||||
<combo_box.item label="Residencial" name="item10"/>
|
||||
<combo_box.item label="Compras" name="item11"/>
|
||||
<combo_box.item label="Terreno en alquiler" name="item13"/>
|
||||
<combo_box.item label="Otra" name="item12"/>
|
||||
</combo_box>
|
||||
<check_box label="Contenido Moderado" name="MatureCheck" tool_tip=""/>
|
||||
<text name="Snapshot:">
|
||||
Foto:
|
||||
</text>
|
||||
<texture_picker label="" name="snapshot_ctrl" tool_tip="Pulse para elegir una imagen"/>
|
||||
<text name="landing_point">
|
||||
Punto de llegada: [LANDING]
|
||||
</text>
|
||||
<button label="Definir" label_selected="Definir" name="Set" tool_tip="Configura el punto de llegada donde aparecerán los visitantes. Configúrelo a la posición de su avatar dentro de esta parcela."/>
|
||||
<button label="Borrar" label_selected="Borrar" name="Clear" tool_tip="Borrar el punto de llegada."/>
|
||||
<text name="Teleport Routing: ">
|
||||
Punto de teleporte:
|
||||
</text>
|
||||
<combo_box name="landing type" tool_tip="Punto de teleporte: defina cómo manejar en su terreno los teleportes.">
|
||||
<combo_box.item label="Bloqueado" name="Blocked"/>
|
||||
<combo_box.item label="Punto de llegada" name="LandingPoint"/>
|
||||
<combo_box.item label="Cualquiera" name="Anywhere"/>
|
||||
</combo_box>
|
||||
</panel>
|
||||
<panel label="MEDIA" name="land_media_panel">
|
||||
<text name="with media:" width="85">
|
||||
Tipo de media:
|
||||
</text>
|
||||
<combo_box left="97" name="media type" tool_tip="Especifique si la URL es una película, una web, u otro media"/>
|
||||
<text name="at URL:" width="85">
|
||||
Página inicial:
|
||||
</text>
|
||||
<line_editor left="97" name="media_url"/>
|
||||
<button label="Definir" name="set_media_url"/>
|
||||
<text name="Description:">
|
||||
Descripción:
|
||||
</text>
|
||||
<line_editor left="97" name="url_description" tool_tip="Texto a mostrar cerca del botón play/cargar"/>
|
||||
<text name="Media texture:">
|
||||
Cambiar
|
||||
la textura:
|
||||
</text>
|
||||
<texture_picker label="" left="97" name="media texture" tool_tip="Pulse para elegir una imagen"/>
|
||||
<text name="replace_texture_help" width="285">
|
||||
Cuando pulses la flecha 'play', los objetos que usen esta textura mostrarán la película o la página web. Selecciona la miniatura para elegir una textura distinta.
|
||||
</text>
|
||||
<check_box label="Escala automática" left="97" name="media_auto_scale" tool_tip="Marcando esta opción, se ajustará el tamaño del contenido automáticamente. Puede ser ligeramente más lento y con menor calidad visual, pero no tendrá que ajustar ni alinear ninguna textura."/>
|
||||
<text left="102" name="media_size" tool_tip="Tamaño en el que mostrar las web (marque 0 para por defecto)." width="120">
|
||||
Tamaño del media:
|
||||
</text>
|
||||
<spinner left_delta="104" name="media_size_width" tool_tip="Tamaño en el que mostrar las web (marque 0 para por defecto)."/>
|
||||
<spinner name="media_size_height" tool_tip="Tamaño en el que mostrar las web (marque 0 para por defecto)."/>
|
||||
<text name="pixels">
|
||||
píxeles
|
||||
</text>
|
||||
<text name="Options:">
|
||||
Opciones de
|
||||
los media:
|
||||
</text>
|
||||
<check_box label="Media en bucle" name="media_loop" tool_tip="Ejecuta el media en bucle: cuando acaba su ejecución, vuelve a empezar."/>
|
||||
</panel>
|
||||
<panel label="SONIDO" name="land_audio_panel">
|
||||
<text name="MusicURL:">
|
||||
URL de música:
|
||||
</text>
|
||||
<text name="Sound:">
|
||||
Sonido:
|
||||
</text>
|
||||
<check_box label="Restringir sonidos de objetos y gestos a esta parcela" name="check sound local"/>
|
||||
<text name="Voice settings:">
|
||||
Voz:
|
||||
</text>
|
||||
<check_box label="Activar la voz" name="parcel_enable_voice_channel"/>
|
||||
<check_box label="Autorizar la voz (establecido por el Estado)" name="parcel_enable_voice_channel_is_estate_disabled"/>
|
||||
<check_box label="Limitar la voz a esta parcela" name="parcel_enable_voice_channel_local"/>
|
||||
</panel>
|
||||
<panel label="ACCESO" name="land_access_panel">
|
||||
<panel.string name="access_estate_defined">
|
||||
(Definido por el Estado)
|
||||
</panel.string>
|
||||
<panel.string name="allow_public_access">
|
||||
Permitir el acceso público ([MATURITY]) (Nota: Si no seleccionas esta opción, se crearán líneas de prohibición)
|
||||
</panel.string>
|
||||
<panel.string name="estate_override">
|
||||
Una o más de esta opciones está configurada a nivel del estado
|
||||
</panel.string>
|
||||
<text name="Limit access to this parcel to:">
|
||||
Acceso a esta parcela
|
||||
</text>
|
||||
<check_box label="Permitir el acceso público [MATURITY]" name="public_access"/>
|
||||
<text name="Only Allow">
|
||||
Restringir el acceso a residentes verificados con:
|
||||
</text>
|
||||
<check_box label="Información de pago aportada [ESTATE_PAYMENT_LIMIT]" name="limit_payment" tool_tip="Expulsa a los Residentes no identificados."/>
|
||||
<check_box label="Verificación de edad [ESTATE_AGE_LIMIT]" name="limit_age_verified" tool_tip="Expulsa a los Residentes que no hayan verificado su edad. Más información en [SUPPORT_SITE]."/>
|
||||
<check_box label="Acceso permitido al grupo: [GROUP]" name="GroupCheck" tool_tip="Elija el grupo en la pestaña General."/>
|
||||
<check_box label="Vender pases a:" name="PassCheck" tool_tip="Permitir acceso temporal a esta parcela"/>
|
||||
<combo_box name="pass_combo">
|
||||
<combo_box.item label="Cualquiera" name="Anyone"/>
|
||||
<combo_box.item label="Grupo" name="Group"/>
|
||||
</combo_box>
|
||||
<spinner label="Precio en L$:" name="PriceSpin"/>
|
||||
<spinner label="Horas de acceso:" name="HoursSpin"/>
|
||||
<panel name="Allowed_layout_panel">
|
||||
<text label="Always Allow" name="AllowedText">
|
||||
Residentes autorizados
|
||||
</text>
|
||||
<name_list name="AccessList" tool_tip="([LISTED] listados de un máx. de [MAX])"/>
|
||||
<button label="Añadir" name="add_allowed"/>
|
||||
<button label="Quitar" label_selected="Quitar" name="remove_allowed"/>
|
||||
</panel>
|
||||
<panel name="Banned_layout_panel">
|
||||
<text label="Ban" name="BanCheck">
|
||||
Residentes con el acceso prohibido
|
||||
</text>
|
||||
<name_list name="BannedList" tool_tip="([LISTED] listados de un máx. de [MAX])"/>
|
||||
<button label="Añadir" name="add_banned"/>
|
||||
<button label="Quitar" label_selected="Quitar" name="remove_banned"/>
|
||||
</panel>
|
||||
</panel>
|
||||
</tab_container>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -1,103 +1,103 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="floater_report_abuse" title="DENUNCIA DE INFRACCIÓN">
|
||||
<floater.string name="Screenshot">
|
||||
Captura de pantalla
|
||||
</floater.string>
|
||||
<check_box label="Usar esta captura de pantalla" name="screen_check"/>
|
||||
<text name="reporter_title">
|
||||
Denunciante:
|
||||
</text>
|
||||
<text name="reporter_field">
|
||||
Loremipsum Dolorsitamut Longnamez
|
||||
</text>
|
||||
<text name="sim_title">
|
||||
Región:
|
||||
</text>
|
||||
<text name="sim_field">
|
||||
Nombre de la región
|
||||
</text>
|
||||
<text name="pos_title">
|
||||
Posición:
|
||||
</text>
|
||||
<text name="pos_field">
|
||||
{128.1, 128.1, 15.4}
|
||||
</text>
|
||||
<text name="select_object_label">
|
||||
Pulsa el botón y luego el objeto a denunciar:
|
||||
</text>
|
||||
<button label="" label_selected="" name="pick_btn" tool_tip="Señalar objeto - Identificar un objeto como sujeto de esta denuncia"/>
|
||||
<text name="object_name_label">
|
||||
Objeto:
|
||||
</text>
|
||||
<text name="object_name">
|
||||
Consetetur Sadipscing
|
||||
</text>
|
||||
<text name="owner_name_label">
|
||||
Propietario:
|
||||
</text>
|
||||
<text name="owner_name">
|
||||
Hendrerit Vulputate Kamawashi Longname
|
||||
</text>
|
||||
<combo_box name="category_combo" tool_tip="Categoría -- Elija la categoría que describa mejor esta denuncia">
|
||||
<combo_box.item label="Elegir la categoría" name="Select_category"/>
|
||||
<combo_box.item label="Edad > Jugar a ser niño" name="Age__Age_play"/>
|
||||
<combo_box.item label="Edad > Residente adulto en Teen Second Life" name="Age__Adult_resident_on_Teen_Second_Life"/>
|
||||
<combo_box.item label="Edad > Residente menor de edad fuera de Teen Second Life" name="Age__Underage_resident_outside_of_Teen_Second_Life"/>
|
||||
<combo_box.item label="Ataque > Sandbox de combate / Zona no segura" name="Assault__Combat_sandbox___unsafe_area"/>
|
||||
<combo_box.item label="Ataque > Zona segura" name="Assault__Safe_area"/>
|
||||
<combo_box.item label="Ataque > Sandbox de prueba de armas" name="Assault__Weapons_testing_sandbox"/>
|
||||
<combo_box.item label="Comercio > Error en la entrega de productos o servicios" name="Commerce__Failure_to_deliver_product_or_service"/>
|
||||
<combo_box.item label="Indiscreción > Información del mundo real" name="Disclosure__Real_world_information"/>
|
||||
<combo_box.item label="Indiscreción > Monitorizar a distancia el chat" name="Disclosure__Remotely_monitoring chat"/>
|
||||
<combo_box.item label="Indiscreción > Información Se Second Life, el chat o los MI" name="Disclosure__Second_Life_information_chat_IMs"/>
|
||||
<combo_box.item label="Perturbando la paz > Abuso de los recursos de la región" name="Disturbing_the_peace__Unfair_use_of_region_resources"/>
|
||||
<combo_box.item label="Perturbando la paz > Excesivos objetos con script" name="Disturbing_the_peace__Excessive_scripted_objects"/>
|
||||
<combo_box.item label="Perturbando la paz > Objeto basura" name="Disturbing_the_peace__Object_littering"/>
|
||||
<combo_box.item label="Perturbando la paz > Spam (mensajes no pedidos) repetitivo" name="Disturbing_the_peace__Repetitive_spam"/>
|
||||
<combo_box.item label="Perturbando la paz > Publicidad no deseada" name="Disturbing_the_peace__Unwanted_advert_spam"/>
|
||||
<combo_box.item label="Fraude > L$" name="Fraud__L$"/>
|
||||
<combo_box.item label="Fraude > Terreno" name="Fraud__Land"/>
|
||||
<combo_box.item label="Fraude > Esquemas piramidales o cadenas de cartas" name="Fraud__Pyramid_scheme_or_chain_letter"/>
|
||||
<combo_box.item label="Fraude > US$" name="Fraud__US$"/>
|
||||
<combo_box.item label="Acoso > Anuncios múltiples / Spam visual" name="Harassment__Advert_farms___visual_spam"/>
|
||||
<combo_box.item label="Acoso > Difamación de individuos o grupos" name="Harassment__Defaming_individuals_or_groups"/>
|
||||
<combo_box.item label="Acoso > Impedir el movimiento" name="Harassment__Impeding_movement"/>
|
||||
<combo_box.item label="Acoso > Acoso sexual" name="Harassment__Sexual_harassment"/>
|
||||
<combo_box.item label="Acoso > Incitar a, o pedir, que otros violen las Condiciones del Servicio" name="Harassment__Solicting_inciting_others_to_violate_ToS"/>
|
||||
<combo_box.item label="Acoso > Abuso verbal" name="Harassment__Verbal_abuse"/>
|
||||
<combo_box.item label="Indecencia > En general, contenido o conducta ofensivos" name="Indecency__Broadly_offensive_content_or_conduct"/>
|
||||
<combo_box.item label="Indecencia > Nombre inapropiado del avatar" name="Indecency__Inappropriate_avatar_name"/>
|
||||
<combo_box.item label="Indecencia > Contenido o conducta inapropiada en una región 'PG'" name="Indecency__Mature_content_in_PG_region"/>
|
||||
<combo_box.item label="Indecencia > Contenido o conducta inapropiada en una región 'Mature'" name="Indecency__Inappropriate_content_in_Mature_region"/>
|
||||
<combo_box.item label="Infracción de la propiedad intelectual > Eliminación de contenidos" name="Intellectual_property_infringement_Content_Removal"/>
|
||||
<combo_box.item label="Infracción de la propiedad intelectual > CopyBot o Exploit (programa malicioso) de permisos" name="Intellectual_property_infringement_CopyBot_or_Permissions_Exploit"/>
|
||||
<combo_box.item label="Intolerancia" name="Intolerance"/>
|
||||
<combo_box.item label="Terreno > Abuso de los recursos de un sandbox" name="Land__Abuse_of_sandbox_resources"/>
|
||||
<combo_box.item label="Terreno > Invasión > Objetos/Texturas" name="Land__Encroachment__Objects_textures"/>
|
||||
<combo_box.item label="Terreno > Invasión > Partículas" name="Land__Encroachment__Particles"/>
|
||||
<combo_box.item label="Terreno > Invasión > Árboles/Plantas" name="Land__Encroachment__Trees_plants"/>
|
||||
<combo_box.item label="Apuestas/Juego" name="Wagering_gambling"/>
|
||||
<combo_box.item label="Otra" name="Other"/>
|
||||
</combo_box>
|
||||
<text name="abuser_name_title">
|
||||
Nombre del infractor:
|
||||
</text>
|
||||
<button label="Elegir" label_selected="" name="select_abuser" tool_tip="Elegir de una lista el nombre del infractor"/>
|
||||
<text name="abuser_name_title2">
|
||||
Localización de la infracción:
|
||||
</text>
|
||||
<text name="sum_title">
|
||||
Resumen:
|
||||
</text>
|
||||
<text name="dscr_title">
|
||||
Detalles:
|
||||
</text>
|
||||
<text name="bug_aviso">
|
||||
Por favor, sé todo lo concreto que puedas
|
||||
</text>
|
||||
<text name="incomplete_title">
|
||||
* Las denuncias incompletas no se investigarán
|
||||
</text>
|
||||
<button label="Denunciar la infracción" label_selected="Denunciar la infracción" name="send_btn"/>
|
||||
<button label="Cancelar" label_selected="Cancelar" name="cancel_btn"/>
|
||||
</floater>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="floater_report_abuse" title="DENUNCIA DE INFRACCIÓN">
|
||||
<floater.string name="Screenshot">
|
||||
Captura de pantalla
|
||||
</floater.string>
|
||||
<check_box label="Usar esta captura de pantalla" name="screen_check"/>
|
||||
<text name="reporter_title">
|
||||
Denunciante:
|
||||
</text>
|
||||
<text name="reporter_field">
|
||||
Loremipsum Dolorsitamut Longnamez
|
||||
</text>
|
||||
<text name="sim_title">
|
||||
Región:
|
||||
</text>
|
||||
<text name="sim_field">
|
||||
Nombre de la región
|
||||
</text>
|
||||
<text name="pos_title">
|
||||
Posición:
|
||||
</text>
|
||||
<text name="pos_field">
|
||||
{128.1, 128.1, 15.4}
|
||||
</text>
|
||||
<text name="select_object_label">
|
||||
Pulsa el botón y luego el objeto a denunciar:
|
||||
</text>
|
||||
<button label="" label_selected="" name="pick_btn" tool_tip="Señalar objeto - Identificar un objeto como sujeto de esta denuncia"/>
|
||||
<text name="object_name_label">
|
||||
Objeto:
|
||||
</text>
|
||||
<text name="object_name">
|
||||
Consetetur Sadipscing
|
||||
</text>
|
||||
<text name="owner_name_label">
|
||||
Propietario:
|
||||
</text>
|
||||
<text name="owner_name">
|
||||
Hendrerit Vulputate Kamawashi Longname
|
||||
</text>
|
||||
<combo_box name="category_combo" tool_tip="Categoría -- Elija la categoría que describa mejor esta denuncia">
|
||||
<combo_box.item label="Elegir la categoría" name="Select_category"/>
|
||||
<combo_box.item label="Edad > Jugar a ser niño" name="Age__Age_play"/>
|
||||
<combo_box.item label="Edad > Residente adulto en Teen Second Life" name="Age__Adult_resident_on_Teen_Second_Life"/>
|
||||
<combo_box.item label="Edad > Residente menor de edad fuera de Teen Second Life" name="Age__Underage_resident_outside_of_Teen_Second_Life"/>
|
||||
<combo_box.item label="Ataque > Sandbox de combate / Zona no segura" name="Assault__Combat_sandbox___unsafe_area"/>
|
||||
<combo_box.item label="Ataque > Zona segura" name="Assault__Safe_area"/>
|
||||
<combo_box.item label="Ataque > Sandbox de prueba de armas" name="Assault__Weapons_testing_sandbox"/>
|
||||
<combo_box.item label="Comercio > Error en la entrega de productos o servicios" name="Commerce__Failure_to_deliver_product_or_service"/>
|
||||
<combo_box.item label="Indiscreción > Información del mundo real" name="Disclosure__Real_world_information"/>
|
||||
<combo_box.item label="Indiscreción > Monitorizar a distancia el chat" name="Disclosure__Remotely_monitoring chat"/>
|
||||
<combo_box.item label="Indiscreción > Información Se Second Life, el chat o los MI" name="Disclosure__Second_Life_information_chat_IMs"/>
|
||||
<combo_box.item label="Perturbando la paz > Abuso de los recursos de la región" name="Disturbing_the_peace__Unfair_use_of_region_resources"/>
|
||||
<combo_box.item label="Perturbando la paz > Excesivos objetos con script" name="Disturbing_the_peace__Excessive_scripted_objects"/>
|
||||
<combo_box.item label="Perturbando la paz > Objeto basura" name="Disturbing_the_peace__Object_littering"/>
|
||||
<combo_box.item label="Perturbando la paz > Spam (mensajes no pedidos) repetitivo" name="Disturbing_the_peace__Repetitive_spam"/>
|
||||
<combo_box.item label="Perturbando la paz > Publicidad no deseada" name="Disturbing_the_peace__Unwanted_advert_spam"/>
|
||||
<combo_box.item label="Fraude > L$" name="Fraud__L$"/>
|
||||
<combo_box.item label="Fraude > Terreno" name="Fraud__Land"/>
|
||||
<combo_box.item label="Fraude > Esquemas piramidales o cadenas de cartas" name="Fraud__Pyramid_scheme_or_chain_letter"/>
|
||||
<combo_box.item label="Fraude > US$" name="Fraud__US$"/>
|
||||
<combo_box.item label="Acoso > Anuncios múltiples / Spam visual" name="Harassment__Advert_farms___visual_spam"/>
|
||||
<combo_box.item label="Acoso > Difamación de individuos o grupos" name="Harassment__Defaming_individuals_or_groups"/>
|
||||
<combo_box.item label="Acoso > Impedir el movimiento" name="Harassment__Impeding_movement"/>
|
||||
<combo_box.item label="Acoso > Acoso sexual" name="Harassment__Sexual_harassment"/>
|
||||
<combo_box.item label="Acoso > Incitar a, o pedir, que otros violen las Condiciones del Servicio" name="Harassment__Solicting_inciting_others_to_violate_ToS"/>
|
||||
<combo_box.item label="Acoso > Abuso verbal" name="Harassment__Verbal_abuse"/>
|
||||
<combo_box.item label="Indecencia > En general, contenido o conducta ofensivos" name="Indecency__Broadly_offensive_content_or_conduct"/>
|
||||
<combo_box.item label="Indecencia > Nombre inapropiado del avatar" name="Indecency__Inappropriate_avatar_name"/>
|
||||
<combo_box.item label="Indecencia > Contenido o conducta inapropiada en una región General" name="Indecency__Mature_content_in_PG_region"/>
|
||||
<combo_box.item label="Indecencia > Contenido o conducta inapropiada en una región Moderado" name="Indecency__Inappropriate_content_in_Mature_region"/>
|
||||
<combo_box.item label="Infracción de la propiedad intelectual > Eliminación de contenidos" name="Intellectual_property_infringement_Content_Removal"/>
|
||||
<combo_box.item label="Infracción de la propiedad intelectual > CopyBot o Exploit (programa malicioso) de permisos" name="Intellectual_property_infringement_CopyBot_or_Permissions_Exploit"/>
|
||||
<combo_box.item label="Intolerancia" name="Intolerance"/>
|
||||
<combo_box.item label="Terreno > Abuso de los recursos de un sandbox" name="Land__Abuse_of_sandbox_resources"/>
|
||||
<combo_box.item label="Terreno > Invasión > Objetos/Texturas" name="Land__Encroachment__Objects_textures"/>
|
||||
<combo_box.item label="Terreno > Invasión > Partículas" name="Land__Encroachment__Particles"/>
|
||||
<combo_box.item label="Terreno > Invasión > Árboles/Plantas" name="Land__Encroachment__Trees_plants"/>
|
||||
<combo_box.item label="Apuestas/Juego" name="Wagering_gambling"/>
|
||||
<combo_box.item label="Otra" name="Other"/>
|
||||
</combo_box>
|
||||
<text name="abuser_name_title">
|
||||
Nombre del infractor:
|
||||
</text>
|
||||
<button label="Elegir" label_selected="" name="select_abuser" tool_tip="Elegir de una lista el nombre del infractor"/>
|
||||
<text name="abuser_name_title2">
|
||||
Localización de la infracción:
|
||||
</text>
|
||||
<text name="sum_title">
|
||||
Resumen:
|
||||
</text>
|
||||
<text name="dscr_title">
|
||||
Detalles:
|
||||
</text>
|
||||
<text name="bug_aviso">
|
||||
Por favor, sé todo lo concreto que puedas
|
||||
</text>
|
||||
<text name="incomplete_title">
|
||||
* Las denuncias incompletas no se investigarán
|
||||
</text>
|
||||
<button label="Denunciar la infracción" label_selected="Denunciar la infracción" name="send_btn"/>
|
||||
<button label="Cancelar" label_selected="Cancelar" name="cancel_btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -1,58 +1,58 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="General" name="general_tab">
|
||||
<panel.string name="help_text">
|
||||
La pestaña General tiene información general de este grupo, una lista de sus miembros, las preferencias generales del grupo y las opciones de sus miembros.
|
||||
|
||||
Deja el cursor sobre las opciones para ver más ayuda.
|
||||
</panel.string>
|
||||
<panel.string name="group_info_unchanged">
|
||||
Ha cambiado la información general del grupo
|
||||
</panel.string>
|
||||
<panel.string name="incomplete_member_data_str">
|
||||
Recuperando los datos de los miembros
|
||||
</panel.string>
|
||||
<panel name="group_info_top">
|
||||
<texture_picker label="" name="insignia" tool_tip="Pulsa para elegir una imagen"/>
|
||||
<text name="prepend_founded_by">
|
||||
Fundador:
|
||||
</text>
|
||||
<name_box initial_value="(obteniendo)" name="founder_name"/>
|
||||
<text name="join_cost_text">
|
||||
Gratis
|
||||
</text>
|
||||
<button label="¡ENTRA AHORA!" name="btn_join"/>
|
||||
</panel>
|
||||
<text_editor name="charter">
|
||||
Carta del grupo
|
||||
</text_editor>
|
||||
<name_list name="visible_members">
|
||||
<name_list.columns label="Miembro" name="name" relwidth="0.40"/>
|
||||
<name_list.columns label="Etiqueta" name="title" relwidth="0.25"/>
|
||||
<name_list.columns label="Estado" name="status"/>
|
||||
</name_list>
|
||||
<text name="my_group_settngs_label">
|
||||
Yo
|
||||
</text>
|
||||
<text name="active_title_label">
|
||||
Mi etiqueta:
|
||||
</text>
|
||||
<combo_box name="active_title" tool_tip="Configura la etiqueta que se verá sobre el nombre de tu avatar cuando tengas activo este grupo."/>
|
||||
<check_box label="Recibir los avisos del grupo" name="receive_notices" tool_tip="Configura si quieres recibir avisos del grupo. Desmárcalo si este grupo te envía 'spam'."/>
|
||||
<check_box label="Mostrarlo en mi perfil" name="list_groups_in_profile" tool_tip="Configura si quieres que este grupo se vea en tu perfil"/>
|
||||
<panel name="preferences_container">
|
||||
<text name="group_settngs_label">
|
||||
Grupo
|
||||
</text>
|
||||
<check_box label="Cualquiera puede entrar" name="open_enrollement" tool_tip="Configura si se permite la entrada de nuevos miembros sin ser invitados."/>
|
||||
<check_box label="Cuota de entrada" name="check_enrollment_fee" tool_tip="Configura si hay que pagar una cuota para entrar al grupo"/>
|
||||
<spinner label="L$" left_delta="130" name="spin_enrollment_fee" tool_tip="Si la opción Cuota de entrada está marcada, los nuevos miembros han de pagar esta cuota para entrar al grupo." width="60"/>
|
||||
<combo_box bottom_delta="-38" name="group_mature_check" tool_tip="Establece si la información de su grupo es 'mature'." width="150">
|
||||
<combo_item name="select_mature">
|
||||
- Selecciona el nivel de calificación -
|
||||
</combo_item>
|
||||
<combo_box.item label="Contenido 'Mature'" name="mature"/>
|
||||
<combo_box.item label="Contenido 'PG'" name="pg"/>
|
||||
</combo_box>
|
||||
<check_box initial_value="true" label="Mostrar en la búsqueda" name="show_in_group_list" tool_tip="Permite que la gente vea este grupo en los resultados de la búsqueda"/>
|
||||
</panel>
|
||||
</panel>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="General" name="general_tab">
|
||||
<panel.string name="help_text">
|
||||
La pestaña General tiene información general de este grupo, una lista de sus miembros, las preferencias generales del grupo y las opciones de sus miembros.
|
||||
|
||||
Deja el cursor sobre las opciones para ver más ayuda.
|
||||
</panel.string>
|
||||
<panel.string name="group_info_unchanged">
|
||||
Ha cambiado la información general del grupo
|
||||
</panel.string>
|
||||
<panel.string name="incomplete_member_data_str">
|
||||
Recuperando los datos de los miembros
|
||||
</panel.string>
|
||||
<panel name="group_info_top">
|
||||
<texture_picker label="" name="insignia" tool_tip="Pulsa para elegir una imagen"/>
|
||||
<text name="prepend_founded_by">
|
||||
Fundador:
|
||||
</text>
|
||||
<name_box initial_value="(obteniendo)" name="founder_name"/>
|
||||
<text name="join_cost_text">
|
||||
Gratis
|
||||
</text>
|
||||
<button label="¡ENTRA AHORA!" name="btn_join"/>
|
||||
</panel>
|
||||
<text_editor name="charter">
|
||||
Carta del grupo
|
||||
</text_editor>
|
||||
<name_list name="visible_members">
|
||||
<name_list.columns label="Miembro" name="name" relwidth="0.40"/>
|
||||
<name_list.columns label="Etiqueta" name="title" relwidth="0.25"/>
|
||||
<name_list.columns label="Estado" name="status"/>
|
||||
</name_list>
|
||||
<text name="my_group_settngs_label">
|
||||
Yo
|
||||
</text>
|
||||
<text name="active_title_label">
|
||||
Mi etiqueta:
|
||||
</text>
|
||||
<combo_box name="active_title" tool_tip="Configura la etiqueta que se verá sobre el nombre de tu avatar cuando tengas activo este grupo."/>
|
||||
<check_box label="Recibir los avisos del grupo" name="receive_notices" tool_tip="Configura si quieres recibir avisos del grupo. Desmárcalo si este grupo te envía 'spam'."/>
|
||||
<check_box label="Mostrarlo en mi perfil" name="list_groups_in_profile" tool_tip="Configura si quieres que este grupo se vea en tu perfil"/>
|
||||
<panel name="preferences_container">
|
||||
<text name="group_settngs_label">
|
||||
Grupo
|
||||
</text>
|
||||
<check_box label="Cualquiera puede entrar" name="open_enrollement" tool_tip="Configura si se permite la entrada de nuevos miembros sin ser invitados."/>
|
||||
<check_box label="Cuota de entrada" name="check_enrollment_fee" tool_tip="Configura si hay que pagar una cuota para entrar al grupo"/>
|
||||
<spinner label="L$" left_delta="130" name="spin_enrollment_fee" tool_tip="Si la opción Cuota de entrada está marcada, los nuevos miembros han de pagar esta cuota para entrar al grupo." width="60"/>
|
||||
<combo_box bottom_delta="-38" name="group_mature_check" tool_tip="Establece si la información de su grupo es moderado." width="150">
|
||||
<combo_item name="select_mature">
|
||||
- Selecciona el nivel de calificación -
|
||||
</combo_item>
|
||||
<combo_box.item label="Contenido moderado" name="mature"/>
|
||||
<combo_box.item label="Contenido general" name="pg"/>
|
||||
</combo_box>
|
||||
<check_box initial_value="true" label="Mostrar en la búsqueda" name="show_in_group_list" tool_tip="Permite que la gente vea este grupo en los resultados de la búsqueda"/>
|
||||
</panel>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -1,73 +1,73 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="General" name="general_panel">
|
||||
<text name="language_textbox">
|
||||
Idioma:
|
||||
</text>
|
||||
<combo_box name="language_combobox">
|
||||
<combo_box.item label="Predeterminado del sistema" name="System Default Language"/>
|
||||
<combo_box.item label="English (Inglés)" name="English"/>
|
||||
<combo_box.item label="Dansk (Danés) - Beta" name="Danish"/>
|
||||
<combo_box.item label="Deutsch (Alemán) - Beta" name="Deutsch(German)"/>
|
||||
<combo_box.item label="Español - Beta" name="Spanish"/>
|
||||
<combo_box.item label="Français (Francés) - Beta" name="French"/>
|
||||
<combo_box.item label="Italiano - Beta" name="Italian"/>
|
||||
<combo_box.item label="Nederlands (Neerlandés) - Beta" name="Dutch"/>
|
||||
<combo_box.item label="Polski (Polaco) - Beta" name="Polish"/>
|
||||
<combo_box.item label="Português (portugués) - Beta" name="Portugese"/>
|
||||
<combo_box.item label="日本語 (Japonés) - Beta" name="(Japanese)"/>
|
||||
</combo_box>
|
||||
<text name="language_textbox2">
|
||||
(requiere reiniciar)
|
||||
</text>
|
||||
<text name="maturity_desired_prompt">
|
||||
Quiero acceder a contenido:
|
||||
</text>
|
||||
<text name="maturity_desired_textbox"/>
|
||||
<combo_box name="maturity_desired_combobox">
|
||||
<combo_box.item label="'PG', 'Mature' y 'Adult'" name="Desired_Adult"/>
|
||||
<combo_box.item label="'PG' y 'Mature'" name="Desired_Mature"/>
|
||||
<combo_box.item label="'PG'" name="Desired_PG"/>
|
||||
</combo_box>
|
||||
<text name="start_location_textbox">
|
||||
Localización inicial:
|
||||
</text>
|
||||
<combo_box name="start_location_combo">
|
||||
<combo_box.item label="Mi última posición" name="MyLastLocation" tool_tip="Por defecto, iniciar sesión en mi última posición."/>
|
||||
<combo_box.item label="Mi Base" name="MyHome" tool_tip="Por defecto, iniciar sesión en mi Base."/>
|
||||
</combo_box>
|
||||
<check_box initial_value="true" label="Mostrar en la pantalla de conexión" name="show_location_checkbox"/>
|
||||
<text name="name_tags_textbox">
|
||||
Etiquetas de los nombres:
|
||||
</text>
|
||||
<radio_group name="Name_Tag_Preference">
|
||||
<radio_item label="Off" name="radio" value="0"/>
|
||||
<radio_item label="On" name="radio2" value="1"/>
|
||||
<radio_item label="Mostrar brevemente" name="radio3" value="2"/>
|
||||
</radio_group>
|
||||
<check_box label="Mi nombre" name="show_my_name_checkbox1"/>
|
||||
<check_box label="Nombre de usuario" name="show_slids" tool_tip="Mostrar el nombre de usuario, como bobsmith123"/>
|
||||
<check_box label="Títulos de grupos" name="show_all_title_checkbox1" tool_tip="Mostrar títulos de grupos, como Jefe o Miembro"/>
|
||||
<check_box label="Realzar amigos" name="show_friends" tool_tip="Realzar las etiquetas de los nombres de tus amigos"/>
|
||||
<check_box label="Ver nombres mostrados" name="display_names_check" tool_tip="Comprobar para utilizar nombres mostrados en chat, MI, etiquetas de nombres, etc."/>
|
||||
<check_box label="Permitir los consejos de la IU del visor" name="viewer_hints_check"/>
|
||||
<text name="inworld_typing_rg_label">
|
||||
Si pulsas las teclas de letras:
|
||||
</text>
|
||||
<radio_group name="inworld_typing_preference">
|
||||
<radio_item label="Inicia el chat local" name="radio_start_chat" value="1"/>
|
||||
<radio_item label="Afecta al movimiento (por ejemplo, en las teclas WASD)" name="radio_move" value="0"/>
|
||||
</radio_group>
|
||||
<text name="title_afk_text">
|
||||
Ausente tras:
|
||||
</text>
|
||||
<combo_box label="Ausente tras:" name="afk">
|
||||
<combo_box.item label="2 minutos" name="item0"/>
|
||||
<combo_box.item label="5 minutos" name="item1"/>
|
||||
<combo_box.item label="10 minutos" name="item2"/>
|
||||
<combo_box.item label="30 minutos" name="item3"/>
|
||||
<combo_box.item label="nunca" name="item4"/>
|
||||
</combo_box>
|
||||
<text name="text_box3">
|
||||
Respuesta cuando estoy en modo ocupado:
|
||||
</text>
|
||||
</panel>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="General" name="general_panel">
|
||||
<text name="language_textbox">
|
||||
Idioma:
|
||||
</text>
|
||||
<combo_box name="language_combobox">
|
||||
<combo_box.item label="Predeterminado del sistema" name="System Default Language"/>
|
||||
<combo_box.item label="English (Inglés)" name="English"/>
|
||||
<combo_box.item label="Dansk (Danés) - Beta" name="Danish"/>
|
||||
<combo_box.item label="Deutsch (Alemán) - Beta" name="Deutsch(German)"/>
|
||||
<combo_box.item label="Español - Beta" name="Spanish"/>
|
||||
<combo_box.item label="Français (Francés) - Beta" name="French"/>
|
||||
<combo_box.item label="Italiano - Beta" name="Italian"/>
|
||||
<combo_box.item label="Nederlands (Neerlandés) - Beta" name="Dutch"/>
|
||||
<combo_box.item label="Polski (Polaco) - Beta" name="Polish"/>
|
||||
<combo_box.item label="Português (portugués) - Beta" name="Portugese"/>
|
||||
<combo_box.item label="日本語 (Japonés) - Beta" name="(Japanese)"/>
|
||||
</combo_box>
|
||||
<text name="language_textbox2">
|
||||
(requiere reiniciar)
|
||||
</text>
|
||||
<text name="maturity_desired_prompt">
|
||||
Quiero acceder a contenido:
|
||||
</text>
|
||||
<text name="maturity_desired_textbox"/>
|
||||
<combo_box name="maturity_desired_combobox">
|
||||
<combo_box.item label="General, Moderado y Adulto" name="Desired_Adult"/>
|
||||
<combo_box.item label="General y Moderado" name="Desired_Mature"/>
|
||||
<combo_box.item label="General" name="Desired_PG"/>
|
||||
</combo_box>
|
||||
<text name="start_location_textbox">
|
||||
Localización inicial:
|
||||
</text>
|
||||
<combo_box name="start_location_combo">
|
||||
<combo_box.item label="Mi última posición" name="MyLastLocation" tool_tip="Por defecto, iniciar sesión en mi última posición."/>
|
||||
<combo_box.item label="Mi Base" name="MyHome" tool_tip="Por defecto, iniciar sesión en mi Base."/>
|
||||
</combo_box>
|
||||
<check_box initial_value="true" label="Mostrar en la pantalla de conexión" name="show_location_checkbox"/>
|
||||
<text name="name_tags_textbox">
|
||||
Etiquetas de los nombres:
|
||||
</text>
|
||||
<radio_group name="Name_Tag_Preference">
|
||||
<radio_item label="Off" name="radio" value="0"/>
|
||||
<radio_item label="On" name="radio2" value="1"/>
|
||||
<radio_item label="Mostrar brevemente" name="radio3" value="2"/>
|
||||
</radio_group>
|
||||
<check_box label="Mi nombre" name="show_my_name_checkbox1"/>
|
||||
<check_box label="Nombre de usuario" name="show_slids" tool_tip="Mostrar el nombre de usuario, como bobsmith123"/>
|
||||
<check_box label="Títulos de grupos" name="show_all_title_checkbox1" tool_tip="Mostrar títulos de grupos, como Jefe o Miembro"/>
|
||||
<check_box label="Realzar amigos" name="show_friends" tool_tip="Realzar las etiquetas de los nombres de tus amigos"/>
|
||||
<check_box label="Ver nombres mostrados" name="display_names_check" tool_tip="Comprobar para utilizar nombres mostrados en chat, MI, etiquetas de nombres, etc."/>
|
||||
<check_box label="Permitir los consejos de la IU del visor" name="viewer_hints_check"/>
|
||||
<text name="inworld_typing_rg_label">
|
||||
Si pulsas las teclas de letras:
|
||||
</text>
|
||||
<radio_group name="inworld_typing_preference">
|
||||
<radio_item label="Inicia el chat local" name="radio_start_chat" value="1"/>
|
||||
<radio_item label="Afecta al movimiento (por ejemplo, en las teclas WASD)" name="radio_move" value="0"/>
|
||||
</radio_group>
|
||||
<text name="title_afk_text">
|
||||
Ausente tras:
|
||||
</text>
|
||||
<combo_box label="Ausente tras:" name="afk">
|
||||
<combo_box.item label="2 minutos" name="item0"/>
|
||||
<combo_box.item label="5 minutos" name="item1"/>
|
||||
<combo_box.item label="10 minutos" name="item2"/>
|
||||
<combo_box.item label="30 minutos" name="item3"/>
|
||||
<combo_box.item label="nunca" name="item4"/>
|
||||
</combo_box>
|
||||
<text name="text_box3">
|
||||
Respuesta cuando estoy en modo ocupado:
|
||||
</text>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -1,83 +1,83 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="Contrato" name="Covenant">
|
||||
<text name="estate_section_lbl">
|
||||
Estado
|
||||
</text>
|
||||
<text name="estate_name_lbl">
|
||||
Nombre:
|
||||
</text>
|
||||
<text name="estate_name_text">
|
||||
mainland
|
||||
</text>
|
||||
<text name="estate_owner_lbl">
|
||||
Propietario:
|
||||
</text>
|
||||
<text name="estate_owner_text">
|
||||
(nadie)
|
||||
</text>
|
||||
<text name="estate_cov_lbl">
|
||||
Contrato:
|
||||
</text>
|
||||
<text name="covenant_timestamp_text">
|
||||
Última modificación el miér. 31 de dic. de 1969, 16:00:00
|
||||
</text>
|
||||
<button label="?" name="covenant_help"/>
|
||||
<text_editor bottom="-263" height="178" name="covenant_editor">
|
||||
No se ha aportado un contrato para este estado.
|
||||
</text_editor>
|
||||
<button label="Cambiar" name="reset_covenant"/>
|
||||
<text name="covenant_help_text">
|
||||
Los cambios en el contrato se mostrarán en todas las parcelas
|
||||
del estado.
|
||||
</text>
|
||||
<text bottom_delta="-31" name="covenant_instructions">
|
||||
Arrastra y suelta una nota para cambiar el contrato de este estado.
|
||||
</text>
|
||||
<text name="region_section_lbl">
|
||||
Región
|
||||
</text>
|
||||
<text name="region_name_lbl">
|
||||
Nombre:
|
||||
</text>
|
||||
<text name="region_name_text">
|
||||
leyla
|
||||
</text>
|
||||
<text name="region_landtype_lbl">
|
||||
Tipo:
|
||||
</text>
|
||||
<text name="region_landtype_text">
|
||||
Mainland / Homestead
|
||||
</text>
|
||||
<text name="region_maturity_lbl">
|
||||
Calificación:
|
||||
</text>
|
||||
<text name="region_maturity_text">
|
||||
'Adult'
|
||||
</text>
|
||||
<text name="resellable_lbl">
|
||||
Revender:
|
||||
</text>
|
||||
<text name="resellable_clause">
|
||||
El terreno de esta región no se podrá revender.
|
||||
</text>
|
||||
<text name="changeable_lbl">
|
||||
Dividir:
|
||||
</text>
|
||||
<text name="changeable_clause">
|
||||
El terreno de esta región no se podrá unir/dividir.
|
||||
</text>
|
||||
<string name="can_resell">
|
||||
El terreno comprado en esta región se podrá revender.
|
||||
</string>
|
||||
<string name="can_not_resell">
|
||||
El terreno comprado en esta región no se podrá revender.
|
||||
</string>
|
||||
<string name="can_change">
|
||||
El terreno comprado en esta región se podrá unir o
|
||||
subdividir.
|
||||
</string>
|
||||
<string name="can_not_change">
|
||||
El terreno comprado en esta región no se podrá unir ni
|
||||
subdividir.
|
||||
</string>
|
||||
</panel>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="Contrato" name="Covenant">
|
||||
<text name="estate_section_lbl">
|
||||
Estado
|
||||
</text>
|
||||
<text name="estate_name_lbl">
|
||||
Nombre:
|
||||
</text>
|
||||
<text name="estate_name_text">
|
||||
mainland
|
||||
</text>
|
||||
<text name="estate_owner_lbl">
|
||||
Propietario:
|
||||
</text>
|
||||
<text name="estate_owner_text">
|
||||
(nadie)
|
||||
</text>
|
||||
<text name="estate_cov_lbl">
|
||||
Contrato:
|
||||
</text>
|
||||
<text name="covenant_timestamp_text">
|
||||
Última modificación el miér. 31 de dic. de 1969, 16:00:00
|
||||
</text>
|
||||
<button label="?" name="covenant_help"/>
|
||||
<text_editor bottom="-263" height="178" name="covenant_editor">
|
||||
No se ha aportado un contrato para este estado.
|
||||
</text_editor>
|
||||
<button label="Cambiar" name="reset_covenant"/>
|
||||
<text name="covenant_help_text">
|
||||
Los cambios en el contrato se mostrarán en todas las parcelas
|
||||
del estado.
|
||||
</text>
|
||||
<text bottom_delta="-31" name="covenant_instructions">
|
||||
Arrastra y suelta una nota para cambiar el contrato de este estado.
|
||||
</text>
|
||||
<text name="region_section_lbl">
|
||||
Región
|
||||
</text>
|
||||
<text name="region_name_lbl">
|
||||
Nombre:
|
||||
</text>
|
||||
<text name="region_name_text">
|
||||
leyla
|
||||
</text>
|
||||
<text name="region_landtype_lbl">
|
||||
Tipo:
|
||||
</text>
|
||||
<text name="region_landtype_text">
|
||||
Mainland / Homestead
|
||||
</text>
|
||||
<text name="region_maturity_lbl">
|
||||
Calificación:
|
||||
</text>
|
||||
<text name="region_maturity_text">
|
||||
Adulto
|
||||
</text>
|
||||
<text name="resellable_lbl">
|
||||
Revender:
|
||||
</text>
|
||||
<text name="resellable_clause">
|
||||
El terreno de esta región no se podrá revender.
|
||||
</text>
|
||||
<text name="changeable_lbl">
|
||||
Dividir:
|
||||
</text>
|
||||
<text name="changeable_clause">
|
||||
El terreno de esta región no se podrá unir/dividir.
|
||||
</text>
|
||||
<string name="can_resell">
|
||||
El terreno comprado en esta región se podrá revender.
|
||||
</string>
|
||||
<string name="can_not_resell">
|
||||
El terreno comprado en esta región no se podrá revender.
|
||||
</string>
|
||||
<string name="can_change">
|
||||
El terreno comprado en esta región se podrá unir o
|
||||
subdividir.
|
||||
</string>
|
||||
<string name="can_not_change">
|
||||
El terreno comprado en esta región no se podrá unir ni
|
||||
subdividir.
|
||||
</string>
|
||||
</panel>
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,178 @@
|
|||
#!/usr/bin/perl
|
||||
## Checks entries in the indra/newview/gpu_table.txt file against sample data
|
||||
##
|
||||
## Copyright (c) 2011, Linden Research, Inc.
|
||||
##
|
||||
## Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
## of this software and associated documentation files (the "Software"), to deal
|
||||
## in the Software without restriction, including without limitation the rights
|
||||
## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
## copies of the Software, and to permit persons to whom the Software is
|
||||
## furnished to do so, subject to the following conditions:
|
||||
##
|
||||
## The above copyright notice and this permission notice shall be included in
|
||||
## all copies or substantial portions of the Software.
|
||||
##
|
||||
## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
## IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
## AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
## THE SOFTWARE.
|
||||
|
||||
use English;
|
||||
use Getopt::Long;
|
||||
|
||||
( $MyName = $0 ) =~ s|.*/||;
|
||||
my $mini_HELP = "
|
||||
$MyName --gpu-table <gpu_table.txt>
|
||||
[ --unrecognized-only ]
|
||||
[ --table-only ]
|
||||
[ <gpu-strings-file> ...]
|
||||
|
||||
Checks for duplicates and invalid lines in the gpu_table.txt file.
|
||||
|
||||
Unless the '--table-only' option is specified, it also tests the recognition of
|
||||
values in the gpu-strings-files (or standard input if no files are given).
|
||||
|
||||
If the --unrecognized-only option is specified, then no output is produced for
|
||||
values that are matched, otherwise a line is output for each input line that
|
||||
describes the results of attempting to match the value on that line.
|
||||
";
|
||||
|
||||
&GetOptions("help" => \$Help,
|
||||
"gpu-table=s" => \$GpuTable,
|
||||
"unrecognized-only" => \$UnrecognizedOnly,
|
||||
"table-only" => \$TableOnly
|
||||
)
|
||||
|| die "$mini_HELP";
|
||||
|
||||
if ($Help)
|
||||
{
|
||||
print $mini_HELP;
|
||||
exit 0;
|
||||
}
|
||||
|
||||
$ErrorsSeen = 0;
|
||||
|
||||
die "Must specify a --gpu-table <gpu_table.txt> value"
|
||||
unless $GpuTable;
|
||||
|
||||
open(GPUS, "<$GpuTable")
|
||||
|| die "Failed to open gpu table '$GpuTable':\n\t$!\n";
|
||||
|
||||
# Parse the GPU table into these table, indexed by the name
|
||||
my %NameLine; # name -> line number on which a given name was found (catches duplicate names)
|
||||
my %RecognizerLine; # name -> line number on which a given name was found (catches duplicate names)
|
||||
my %Name; # recognizer -> name
|
||||
my %Recognizer; # name -> recognizer
|
||||
my %Class; # recognizer -> class
|
||||
my %Supported; # recognizer -> supported
|
||||
my @InOrder; # records the order of the recognizers
|
||||
|
||||
$Name{'UNRECOGNIZED'} = 'UNRECOGNIZED';
|
||||
$NameLine{'UNRECOGNIZED'} = '(hard-coded)'; # use this for error messages in table parsing
|
||||
$Class{'UNRECOGNIZED'} = '';
|
||||
$Supported{'UNRECOGNIZED'} = '';
|
||||
|
||||
while (<GPUS>)
|
||||
{
|
||||
next if m|^//|; # skip comments
|
||||
next if m|^\s*$|; # skip blank lines
|
||||
|
||||
chomp;
|
||||
my ($name, $regex, $class, $supported, $extra) = split('\t+');
|
||||
my $errsOnLine = $ErrorsSeen;
|
||||
if (!$name)
|
||||
{
|
||||
print STDERR "No name found on $GpuTable line $INPUT_LINE_NUMBER\n";
|
||||
$ErrorsSeen++;
|
||||
}
|
||||
elsif ( defined $NameLine{$name} )
|
||||
{
|
||||
print STDERR "Duplicate name '$name' on $GpuTable lines $NameLine{$name} and $INPUT_LINE_NUMBER:\n";
|
||||
print STDERR " $NameLine{$name}: /$Recognizer{$name}/ $Supported{$Recognizer{$name}} class $Class{$Recognizer{$name}}\n";
|
||||
print STDERR " $INPUT_LINE_NUMBER: /$regex/ " . ($supported ? "supported" : "unsupported") . " class $class - ignored\n";
|
||||
$ErrorsSeen++;
|
||||
}
|
||||
if (!$regex)
|
||||
{
|
||||
print STDERR "No recognizer found on $GpuTable line $INPUT_LINE_NUMBER\n";
|
||||
$ErrorsSeen++;
|
||||
}
|
||||
elsif ( defined $RecognizerLine{$regex} )
|
||||
{
|
||||
print STDERR "Duplicate recognizer /$regex/ found on $GpuTable lines $RecognizerLine{$regex} and $INPUT_LINE_NUMBER (ignored)\n";
|
||||
print STDERR " $RecognizerLine{$regex}: name '$Name{$regex}' $Supported{$regex} class $Class{$regex}\n";
|
||||
print STDERR " $INPUT_LINE_NUMBER: name '$name' " . ($supported ? "supported" : "unsupported") . " class $class - ignored\n";
|
||||
$ErrorsSeen++;
|
||||
}
|
||||
if ($class !~ m/[0123]/)
|
||||
{
|
||||
print STDERR "Invalid class value '$class' on $GpuTable line $INPUT_LINE_NUMBER\n";
|
||||
$ErrorsSeen++;
|
||||
}
|
||||
if ($supported !~ m/[0123]/)
|
||||
{
|
||||
print STDERR "Invalid supported value '$supported' on $GpuTable line $INPUT_LINE_NUMBER\n";
|
||||
$ErrorsSeen++;
|
||||
}
|
||||
if ($extra)
|
||||
{
|
||||
print STDERR "Extra data '$extra' on $GpuTable line $INPUT_LINE_NUMBER\n";
|
||||
$ErrorsSeen++;
|
||||
}
|
||||
|
||||
if ($errsOnLine == $ErrorsSeen) # no errors found on this line
|
||||
{
|
||||
push @InOrder,$regex;
|
||||
$NameLine{$name} = $INPUT_LINE_NUMBER;
|
||||
$RecognizerLine{$regex} = $INPUT_LINE_NUMBER;
|
||||
$Name{$regex} = $name;
|
||||
$Recognizer{$name} = $regex;
|
||||
$Class{$regex} = $class;
|
||||
$Supported{$regex} = $supported ? "supported" : "unsupported";
|
||||
}
|
||||
}
|
||||
|
||||
close GPUS;
|
||||
|
||||
print STDERR "\n" if $ErrorsSeen;
|
||||
|
||||
exit $ErrorsSeen if $TableOnly;
|
||||
|
||||
my %RecognizedBy;
|
||||
while (<>)
|
||||
{
|
||||
chomp;
|
||||
my $recognizer;
|
||||
$RecognizedBy{$_} = 'UNRECOGNIZED';
|
||||
foreach $recognizer ( @InOrder ) # note early exit if recognized
|
||||
{
|
||||
if ( m/$recognizer/ )
|
||||
{
|
||||
$RecognizedBy{$_} = $recognizer;
|
||||
last; # exit recognizer loop
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
## Print results.
|
||||
## For each input, show supported or unsupported, the class, and the recognizer name
|
||||
format STDOUT_TOP =
|
||||
GPU String Supported? Class Recognizer
|
||||
------------------------------------------------------------------------------------------------------ ----------- ----- ------------------------------------
|
||||
.
|
||||
format STDOUT =
|
||||
@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<... @<<<<<<<<<< @> @<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<...
|
||||
$_, $Supported{$RecognizedBy{$_}},$Class{$RecognizedBy{$_}},$Name{$RecognizedBy{$_}}
|
||||
.
|
||||
|
||||
foreach ( sort keys %RecognizedBy )
|
||||
{
|
||||
write if ! $UnrecognizedOnly || $Name{$RecognizedBy{$_}} eq 'UNRECOGNIZED';
|
||||
$-++; # suppresses pagination
|
||||
}
|
||||
|
||||
exit $ErrorsSeen;
|
||||
Loading…
Reference in New Issue