diff options
author | Richard@Callum-HP-PC.lindenlab.com <Richard@Callum-HP-PC.lindenlab.com> | 2011-10-21 14:41:24 -0700 |
---|---|---|
committer | Richard@Callum-HP-PC.lindenlab.com <Richard@Callum-HP-PC.lindenlab.com> | 2011-10-21 14:41:24 -0700 |
commit | f5197b6158bf1b9350fab2dd7877f6c0a4c2f778 (patch) | |
tree | ff9c621341b9076fff8a11b66befa6e37183f286 | |
parent | f2952ded0396e98e1010ebe39de5bba0ae6ba5f7 (diff) | |
parent | 255eebf11615a1a8c47003ee24b1696b8ae63e23 (diff) |
merge with viewer-dev
282 files changed, 1973 insertions, 13410 deletions
@@ -198,3 +198,12 @@ b95ddac176ac944efdc85cbee94ac2e1eab44c79 3.0.3-start c7282e59f374ee904bd793c3c444455e3399b0c5 3.1.0-start 2657fa785bbfac115852c41bd0adaff74c2ad5da DRTVWR-93_3.1.0-beta1 2657fa785bbfac115852c41bd0adaff74c2ad5da 3.1.0-beta1 +dbaaef19266478a20654c46395300640163e98e3 DRTVWR-96_3.1.0-beta2 +dbaaef19266478a20654c46395300640163e98e3 3.1.0-beta2 +dbaaef19266478a20654c46395300640163e98e3 DRTVWR-96_3.1.0-beta2 +bc01ee26fd0f1866e266429e85f76340523e91f1 DRTVWR-96_3.1.0-beta2 +dbaaef19266478a20654c46395300640163e98e3 3.1.0-beta2 +bc01ee26fd0f1866e266429e85f76340523e91f1 3.1.0-beta2 +ae2de7b0b33c03dc5bdf3a7bfa54463b512221b2 DRTVWR-92_3.1.0-release +ae2de7b0b33c03dc5bdf3a7bfa54463b512221b2 3.1.0-release +a8230590e28e4f30f5105549e0e43211d9d55711 3.2.0-start diff --git a/BuildParams b/BuildParams index caf3cc932a..1c76b6f935 100644 --- a/BuildParams +++ b/BuildParams @@ -52,7 +52,7 @@ Snowstorm_viewer-project-review.login_channel = "Project Viewer - Snowstorm Team Snowstorm_viewer-project-review.codeticket_add_context = true # ======================================== -# Viewer Beta +# Viewer Beta (Owner: Dessie Linden) # ======================================== viewer-beta.viewer_channel = "Second Life Beta Viewer" viewer-beta.login_channel = "Second Life Beta Viewer" @@ -66,7 +66,7 @@ viewer-pre-beta.build_viewer_update_version_manager = true # ======================================== -# Viewer Release +# Viewer Release (Owner: Dessie Linden) # ======================================== viewer-release.viewer_channel = "Second Life Release" viewer-release.login_channel = "Second Life Release" @@ -77,7 +77,7 @@ viewer-pre-release.viewer_channel = "Second Life Release" viewer-pre-release.login_channel = "Second Life Release" viewer-pre-release.build_debug_release_separately = true viewer-pre-release.build_viewer_update_version_manager = true -#viewer-pre-release.release-viewer.jira = DRTVWR-46 +#viewer-pre-release.release-viewer.jira = DRTVWR-92 # ======================================== diff --git a/doc/contributions.txt b/doc/contributions.txt index e85fc32f18..988410701b 100644 --- a/doc/contributions.txt +++ b/doc/contributions.txt @@ -65,16 +65,12 @@ Aimee Trescothick Alejandro Rosenthal VWR-1184 Aleric Inglewood - SNOW-84 OPEN-38 SNOW-240 - SNOW-477 SNOW-522 SNOW-626 - SNOW-744 SNOW-756 SNOW-764 - SNOW-766 SNOW-800 VWR-10001 VWR-10579 @@ -100,8 +96,11 @@ Aleric Inglewood VWR-24366 VWR-24519 VWR-24520 + SNOW-84 + SNOW-477 + SNOW-744 + SNOW-766 STORM-163 - STORM-864 STORM-955 STORM-960 Ales Beaumont @@ -577,9 +576,13 @@ Jonathan Yap STORM-1572 STORM-1574 STORM-1579 + STORM-1638 + STORM-976 STORM-1639 + STORM-910 + STORM-1642 Kadah Coba - STORM-1060 + STORM-1060 Jondan Lundquist Josef Munster Josette Windlow @@ -1137,6 +1140,7 @@ Vector Hastings VWR-8726 Veritas Raymaker Vex Streeter + STORM-1642 Viaticus Speculaas Vick Forcella Villain Baroque diff --git a/indra/llaudio/llaudioengine_fmod.cpp b/indra/llaudio/llaudioengine_fmod.cpp index 88dfdb9c24..a40de9fa68 100644 --- a/indra/llaudio/llaudioengine_fmod.cpp +++ b/indra/llaudio/llaudioengine_fmod.cpp @@ -673,7 +673,7 @@ bool LLAudioBufferFMOD::loadWAV(const std::string& filename) return false; } - if (!LLAPRFile::isExist(filename, LL_APR_RPB)) + if (!LLAPRFile::isExist(filename, NULL, LL_APR_RPB)) { // File not found, abort. return false; diff --git a/indra/llaudio/llvorbisencode.cpp b/indra/llaudio/llvorbisencode.cpp index 44eeea0ca4..0e0c80a456 100644 --- a/indra/llaudio/llvorbisencode.cpp +++ b/indra/llaudio/llvorbisencode.cpp @@ -82,7 +82,8 @@ S32 check_for_invalid_wav_formats(const std::string& in_fname, std::string& erro error_msg.clear(); //******************************** - LLAPRFile infile(in_fname, LL_APR_RB); + LLAPRFile infile ; + infile.open(in_fname,LL_APR_RB); //******************************** if (!infile.getFileHandle()) { @@ -232,7 +233,8 @@ S32 encode_vorbis_file(const std::string& in_fname, const std::string& out_fname S32 data_left = 0; - LLAPRFile infile(in_fname,LL_APR_RB); + LLAPRFile infile ; + infile.open(in_fname,LL_APR_RB); if (!infile.getFileHandle()) { llwarns << "Couldn't open temporary ogg file for writing: " << in_fname @@ -240,7 +242,8 @@ S32 encode_vorbis_file(const std::string& in_fname, const std::string& out_fname return(LLVORBISENC_SOURCE_OPEN_ERR); } - LLAPRFile outfile(out_fname, LL_APR_WPB); + LLAPRFile outfile ; + outfile.open(out_fname,LL_APR_WPB); if (!outfile.getFileHandle()) { llwarns << "Couldn't open upload sound file for reading: " << in_fname diff --git a/indra/llcharacter/llbvhloader.cpp b/indra/llcharacter/llbvhloader.cpp index c3c7f03247..f3cf950afa 100644 --- a/indra/llcharacter/llbvhloader.cpp +++ b/indra/llcharacter/llbvhloader.cpp @@ -219,7 +219,8 @@ ELoadStatus LLBVHLoader::loadTranslationTable(const char *fileName) //-------------------------------------------------------------------- std::string path = gDirUtilp->getExpandedFilename(LL_PATH_APP_SETTINGS,fileName); - LLAPRFile infile(path, LL_APR_R); + LLAPRFile infile ; + infile.open(path, LL_APR_R); apr_file_t *fp = infile.getFileHandle(); if (!fp) return E_ST_NO_XLT_FILE; diff --git a/indra/llcharacter/llkeyframemotionparam.cpp b/indra/llcharacter/llkeyframemotionparam.cpp index c3d5dec875..82fe8971f5 100644 --- a/indra/llcharacter/llkeyframemotionparam.cpp +++ b/indra/llcharacter/llkeyframemotionparam.cpp @@ -351,7 +351,8 @@ BOOL LLKeyframeMotionParam::loadMotions() // open the file //------------------------------------------------------------------------- S32 fileSize = 0; - LLAPRFile infile(path, LL_APR_R, &fileSize); + LLAPRFile infile ; + infile.open(path, LL_APR_R, NULL, &fileSize); apr_file_t* fp = infile.getFileHandle() ; if (!fp || fileSize == 0) { diff --git a/indra/llcharacter/llstatemachine.cpp b/indra/llcharacter/llstatemachine.cpp index dcc4ff5f0e..e0454131a5 100644 --- a/indra/llcharacter/llstatemachine.cpp +++ b/indra/llcharacter/llstatemachine.cpp @@ -204,7 +204,8 @@ LLFSMState* LLStateDiagram::getState(U32 state_id) BOOL LLStateDiagram::saveDotFile(const std::string& filename) { - LLAPRFile outfile(filename, LL_APR_W); + LLAPRFile outfile ; + outfile.open(filename, LL_APR_W); apr_file_t* dot_file = outfile.getFileHandle() ; if (!dot_file) diff --git a/indra/llcommon/CMakeLists.txt b/indra/llcommon/CMakeLists.txt index 6f39aba976..0a3eaec5c5 100644 --- a/indra/llcommon/CMakeLists.txt +++ b/indra/llcommon/CMakeLists.txt @@ -31,7 +31,6 @@ set(llcommon_SOURCE_FILES llallocator_heap_profile.cpp llapp.cpp llapr.cpp - llaprpool.cpp llassettype.cpp llavatarname.cpp llbase32.cpp @@ -81,7 +80,6 @@ set(llcommon_SOURCE_FILES llrand.cpp llrefcount.cpp llrun.cpp - llscopedvolatileaprpool.h llsd.cpp llsdserialize.cpp llsdserialize_xml.cpp @@ -124,7 +122,6 @@ set(llcommon_HEADER_FILES llavatarname.h llapp.h llapr.h - llaprpool.h llassettype.h llassoclist.h llavatarconstants.h diff --git a/indra/llcommon/llapp.cpp b/indra/llcommon/llapp.cpp index a8b7106078..ed192a9975 100644 --- a/indra/llcommon/llapp.cpp +++ b/indra/llcommon/llapp.cpp @@ -137,6 +137,10 @@ void LLApp::commonCtor() mOptions.append(sd); } + // Make sure we clean up APR when we exit + // Don't need to do this if we're cleaning up APR in the destructor + //atexit(ll_cleanup_apr); + // Set the application to this instance. sApplication = this; diff --git a/indra/llcommon/llapr.cpp b/indra/llcommon/llapr.cpp index 1e4a51102e..d1c44c9403 100644 --- a/indra/llcommon/llapr.cpp +++ b/indra/llcommon/llapr.cpp @@ -29,8 +29,212 @@ #include "linden_common.h" #include "llapr.h" #include "apr_dso.h" -#include "llscopedvolatileaprpool.h" +apr_pool_t *gAPRPoolp = NULL; // Global APR memory pool +LLVolatileAPRPool *LLAPRFile::sAPRFilePoolp = NULL ; //global volatile APR memory pool. +apr_thread_mutex_t *gLogMutexp = NULL; +apr_thread_mutex_t *gCallStacksLogMutexp = NULL; + +const S32 FULL_VOLATILE_APR_POOL = 1024 ; //number of references to LLVolatileAPRPool + +void ll_init_apr() +{ + if (!gAPRPoolp) + { + // Initialize APR and create the global pool + apr_initialize(); + apr_pool_create(&gAPRPoolp, NULL); + + // Initialize the logging mutex + apr_thread_mutex_create(&gLogMutexp, APR_THREAD_MUTEX_UNNESTED, gAPRPoolp); + apr_thread_mutex_create(&gCallStacksLogMutexp, APR_THREAD_MUTEX_UNNESTED, gAPRPoolp); + } + + if(!LLAPRFile::sAPRFilePoolp) + { + LLAPRFile::sAPRFilePoolp = new LLVolatileAPRPool(FALSE) ; + } +} + + +void ll_cleanup_apr() +{ + LL_INFOS("APR") << "Cleaning up APR" << LL_ENDL; + + if (gLogMutexp) + { + // Clean up the logging mutex + + // All other threads NEED to be done before we clean up APR, so this is okay. + apr_thread_mutex_destroy(gLogMutexp); + gLogMutexp = NULL; + } + if (gCallStacksLogMutexp) + { + // Clean up the logging mutex + + // All other threads NEED to be done before we clean up APR, so this is okay. + apr_thread_mutex_destroy(gCallStacksLogMutexp); + gCallStacksLogMutexp = NULL; + } + if (gAPRPoolp) + { + apr_pool_destroy(gAPRPoolp); + gAPRPoolp = NULL; + } + if (LLAPRFile::sAPRFilePoolp) + { + delete LLAPRFile::sAPRFilePoolp ; + LLAPRFile::sAPRFilePoolp = NULL ; + } + apr_terminate(); +} + +// +// +//LLAPRPool +// +LLAPRPool::LLAPRPool(apr_pool_t *parent, apr_size_t size, BOOL releasePoolFlag) + : mParent(parent), + mReleasePoolFlag(releasePoolFlag), + mMaxSize(size), + mPool(NULL) +{ + createAPRPool() ; +} + +LLAPRPool::~LLAPRPool() +{ + releaseAPRPool() ; +} + +void LLAPRPool::createAPRPool() +{ + if(mPool) + { + return ; + } + + mStatus = apr_pool_create(&mPool, mParent); + ll_apr_warn_status(mStatus) ; + + if(mMaxSize > 0) //size is the number of blocks (which is usually 4K), NOT bytes. + { + apr_allocator_t *allocator = apr_pool_allocator_get(mPool); + if (allocator) + { + apr_allocator_max_free_set(allocator, mMaxSize) ; + } + } +} + +void LLAPRPool::releaseAPRPool() +{ + if(!mPool) + { + return ; + } + + if(!mParent || mReleasePoolFlag) + { + apr_pool_destroy(mPool) ; + mPool = NULL ; + } +} + +//virtual +apr_pool_t* LLAPRPool::getAPRPool() +{ + return mPool ; +} + +LLVolatileAPRPool::LLVolatileAPRPool(BOOL is_local, apr_pool_t *parent, apr_size_t size, BOOL releasePoolFlag) + : LLAPRPool(parent, size, releasePoolFlag), + mNumActiveRef(0), + mNumTotalRef(0), + mMutexPool(NULL), + mMutexp(NULL) +{ + //create mutex + if(!is_local) //not a local apr_pool, that is: shared by multiple threads. + { + apr_pool_create(&mMutexPool, NULL); // Create a pool for mutex + apr_thread_mutex_create(&mMutexp, APR_THREAD_MUTEX_UNNESTED, mMutexPool); + } +} + +LLVolatileAPRPool::~LLVolatileAPRPool() +{ + //delete mutex + if(mMutexp) + { + apr_thread_mutex_destroy(mMutexp); + apr_pool_destroy(mMutexPool); + } +} + +// +//define this virtual function to avoid any mistakenly calling LLAPRPool::getAPRPool(). +// +//virtual +apr_pool_t* LLVolatileAPRPool::getAPRPool() +{ + return LLVolatileAPRPool::getVolatileAPRPool() ; +} + +apr_pool_t* LLVolatileAPRPool::getVolatileAPRPool() +{ + LLScopedLock lock(mMutexp) ; + + mNumTotalRef++ ; + mNumActiveRef++ ; + + if(!mPool) + { + createAPRPool() ; + } + + return mPool ; +} + +void LLVolatileAPRPool::clearVolatileAPRPool() +{ + LLScopedLock lock(mMutexp) ; + + if(mNumActiveRef > 0) + { + mNumActiveRef--; + if(mNumActiveRef < 1) + { + if(isFull()) + { + mNumTotalRef = 0 ; + + //destroy the apr_pool. + releaseAPRPool() ; + } + else + { + //This does not actually free the memory, + //it just allows the pool to re-use this memory for the next allocation. + apr_pool_clear(mPool) ; + } + } + } + else + { + llassert_always(mNumActiveRef > 0) ; + } + + //paranoia check if the pool is jammed. + //will remove the check before going to release. + llassert_always(mNumTotalRef < (FULL_VOLATILE_APR_POOL << 2)) ; +} + +BOOL LLVolatileAPRPool::isFull() +{ + return mNumTotalRef > FULL_VOLATILE_APR_POOL ; +} //--------------------------------------------------------------------- // // LLScopedLock @@ -109,17 +313,15 @@ void ll_apr_assert_status(apr_status_t status, apr_dso_handle_t *handle) // LLAPRFile::LLAPRFile() : mFile(NULL), - mVolatileFilePoolp(NULL), - mRegularFilePoolp(NULL) + mCurrentFilePoolp(NULL) { } -LLAPRFile::LLAPRFile(std::string const& filename, apr_int32_t flags, S32* sizep, access_t access_type) +LLAPRFile::LLAPRFile(const std::string& filename, apr_int32_t flags, LLVolatileAPRPool* pool) : mFile(NULL), - mVolatileFilePoolp(NULL), - mRegularFilePoolp(NULL) + mCurrentFilePoolp(NULL) { - open(filename, flags, access_type, sizep); + open(filename, flags, pool); } LLAPRFile::~LLAPRFile() @@ -136,58 +338,36 @@ apr_status_t LLAPRFile::close() mFile = NULL ; } - if (mVolatileFilePoolp) + if(mCurrentFilePoolp) { - mVolatileFilePoolp->clearVolatileAPRPool() ; - mVolatileFilePoolp = NULL ; - } - - if (mRegularFilePoolp) - { - delete mRegularFilePoolp; - mRegularFilePoolp = NULL; + mCurrentFilePoolp->clearVolatileAPRPool() ; + mCurrentFilePoolp = NULL ; } return ret ; } -apr_status_t LLAPRFile::open(std::string const& filename, apr_int32_t flags, access_t access_type, S32* sizep) +apr_status_t LLAPRFile::open(const std::string& filename, apr_int32_t flags, LLVolatileAPRPool* pool, S32* sizep) { - llassert_always(!mFile); - llassert_always(!mVolatileFilePoolp && !mRegularFilePoolp); + apr_status_t s ; - apr_status_t status; - { - apr_pool_t* apr_file_open_pool; // The use of apr_pool_t is OK here. - // This is a temporary variable for a pool that is passed directly to apr_file_open below. - if (access_type == short_lived) - { - // Use a "volatile" thread-local pool. - mVolatileFilePoolp = &LLThreadLocalData::tldata().mVolatileAPRPool; - // Access the pool and increment its reference count. - // The reference count of LLVolatileAPRPool objects will be decremented - // again in LLAPRFile::close by calling mVolatileFilePoolp->clearVolatileAPRPool(). - apr_file_open_pool = mVolatileFilePoolp->getVolatileAPRPool(); - } - else - { - mRegularFilePoolp = new LLAPRPool(LLThreadLocalData::tldata().mRootPool); - apr_file_open_pool = (*mRegularFilePoolp)(); - } - status = apr_file_open(&mFile, filename.c_str(), flags, APR_OS_DEFAULT, apr_file_open_pool); - } - if (status != APR_SUCCESS || !mFile) + //check if already open some file + llassert_always(!mFile) ; + llassert_always(!mCurrentFilePoolp) ; + + apr_pool_t* apr_pool = pool ? pool->getVolatileAPRPool() : NULL ; + s = apr_file_open(&mFile, filename.c_str(), flags, APR_OS_DEFAULT, getAPRFilePool(apr_pool)); + + if (s != APR_SUCCESS || !mFile) { mFile = NULL ; - close() ; + if (sizep) { *sizep = 0; } - return status; } - - if (sizep) + else if (sizep) { S32 file_size = 0; apr_off_t offset = 0; @@ -201,7 +381,49 @@ apr_status_t LLAPRFile::open(std::string const& filename, apr_int32_t flags, acc *sizep = file_size; } - return status; + if(!mCurrentFilePoolp) + { + mCurrentFilePoolp = pool ; + + if(!mFile) + { + close() ; + } + } + + return s ; +} + +//use gAPRPoolp. +apr_status_t LLAPRFile::open(const std::string& filename, apr_int32_t flags, BOOL use_global_pool) +{ + apr_status_t s; + + //check if already open some file + llassert_always(!mFile) ; + llassert_always(!mCurrentFilePoolp) ; + llassert_always(use_global_pool) ; //be aware of using gAPRPoolp. + + s = apr_file_open(&mFile, filename.c_str(), flags, APR_OS_DEFAULT, gAPRPoolp); + if (s != APR_SUCCESS || !mFile) + { + mFile = NULL ; + close() ; + return s; + } + + return s; +} + +apr_pool_t* LLAPRFile::getAPRFilePool(apr_pool_t* pool) +{ + if(!pool) + { + mCurrentFilePoolp = sAPRFilePoolp ; + return mCurrentFilePoolp->getVolatileAPRPool() ; + } + + return pool ; } // File I/O @@ -260,6 +482,45 @@ S32 LLAPRFile::seek(apr_seek_where_t where, S32 offset) // //static +apr_status_t LLAPRFile::close(apr_file_t* file_handle, LLVolatileAPRPool* pool) +{ + apr_status_t ret = APR_SUCCESS ; + if(file_handle) + { + ret = apr_file_close(file_handle); + file_handle = NULL ; + } + + if(pool) + { + pool->clearVolatileAPRPool() ; + } + + return ret ; +} + +//static +apr_file_t* LLAPRFile::open(const std::string& filename, LLVolatileAPRPool* pool, apr_int32_t flags) +{ + apr_status_t s; + apr_file_t* file_handle ; + + pool = pool ? pool : LLAPRFile::sAPRFilePoolp ; + + s = apr_file_open(&file_handle, filename.c_str(), flags, APR_OS_DEFAULT, pool->getVolatileAPRPool()); + if (s != APR_SUCCESS || !file_handle) + { + ll_apr_warn_status(s); + LL_WARNS("APR") << " Attempting to open filename: " << filename << LL_ENDL; + file_handle = NULL ; + close(file_handle, pool) ; + return NULL; + } + + return file_handle ; +} + +//static S32 LLAPRFile::seek(apr_file_t* file_handle, apr_seek_where_t where, S32 offset) { if(!file_handle) @@ -292,15 +553,13 @@ S32 LLAPRFile::seek(apr_file_t* file_handle, apr_seek_where_t where, S32 offset) } //static -S32 LLAPRFile::readEx(const std::string& filename, void *buf, S32 offset, S32 nbytes) +S32 LLAPRFile::readEx(const std::string& filename, void *buf, S32 offset, S32 nbytes, LLVolatileAPRPool* pool) { - apr_file_t* file_handle; - LLScopedVolatileAPRPool pool; - apr_status_t s = apr_file_open(&file_handle, filename.c_str(), APR_READ|APR_BINARY, APR_OS_DEFAULT, pool); - if (s != APR_SUCCESS || !file_handle) + //***************************************** + apr_file_t* file_handle = open(filename, pool, APR_READ|APR_BINARY); + //***************************************** + if (!file_handle) { - ll_apr_warn_status(s); - LL_WARNS("APR") << " while attempting to open file \"" << filename << '"' << LL_ENDL; return 0; } @@ -330,13 +589,14 @@ S32 LLAPRFile::readEx(const std::string& filename, void *buf, S32 offset, S32 nb } } - apr_file_close(file_handle); - + //***************************************** + close(file_handle, pool) ; + //***************************************** return (S32)bytes_read; } //static -S32 LLAPRFile::writeEx(const std::string& filename, void *buf, S32 offset, S32 nbytes) +S32 LLAPRFile::writeEx(const std::string& filename, void *buf, S32 offset, S32 nbytes, LLVolatileAPRPool* pool) { apr_int32_t flags = APR_CREATE|APR_WRITE|APR_BINARY; if (offset < 0) @@ -345,13 +605,11 @@ S32 LLAPRFile::writeEx(const std::string& filename, void *buf, S32 offset, S32 n offset = 0; } - apr_file_t* file_handle; - LLScopedVolatileAPRPool pool; - apr_status_t s = apr_file_open(&file_handle, filename.c_str(), flags, APR_OS_DEFAULT, pool); - if (s != APR_SUCCESS || !file_handle) + //***************************************** + apr_file_t* file_handle = open(filename, pool, flags); + //***************************************** + if (!file_handle) { - ll_apr_warn_status(s); - LL_WARNS("APR") << " while attempting to open file \"" << filename << '"' << LL_ENDL; return 0; } @@ -381,18 +639,21 @@ S32 LLAPRFile::writeEx(const std::string& filename, void *buf, S32 offset, S32 n } } - apr_file_close(file_handle); + //***************************************** + LLAPRFile::close(file_handle, pool); + //***************************************** return (S32)bytes_written; } //static -bool LLAPRFile::remove(const std::string& filename) +bool LLAPRFile::remove(const std::string& filename, LLVolatileAPRPool* pool) { apr_status_t s; - LLScopedVolatileAPRPool pool; - s = apr_file_remove(filename.c_str(), pool); + pool = pool ? pool : LLAPRFile::sAPRFilePoolp ; + s = apr_file_remove(filename.c_str(), pool->getVolatileAPRPool()); + pool->clearVolatileAPRPool() ; if (s != APR_SUCCESS) { @@ -404,12 +665,13 @@ bool LLAPRFile::remove(const std::string& filename) } //static -bool LLAPRFile::rename(const std::string& filename, const std::string& newname) +bool LLAPRFile::rename(const std::string& filename, const std::string& newname, LLVolatileAPRPool* pool) { apr_status_t s; - LLScopedVolatileAPRPool pool; - s = apr_file_rename(filename.c_str(), newname.c_str(), pool); + pool = pool ? pool : LLAPRFile::sAPRFilePoolp ; + s = apr_file_rename(filename.c_str(), newname.c_str(), pool->getVolatileAPRPool()); + pool->clearVolatileAPRPool() ; if (s != APR_SUCCESS) { @@ -421,44 +683,49 @@ bool LLAPRFile::rename(const std::string& filename, const std::string& newname) } //static -bool LLAPRFile::isExist(const std::string& filename, apr_int32_t flags) +bool LLAPRFile::isExist(const std::string& filename, LLVolatileAPRPool* pool, apr_int32_t flags) { - apr_file_t* file_handle; + apr_file_t* apr_file; apr_status_t s; - LLScopedVolatileAPRPool pool; - s = apr_file_open(&file_handle, filename.c_str(), flags, APR_OS_DEFAULT, pool); + pool = pool ? pool : LLAPRFile::sAPRFilePoolp ; + s = apr_file_open(&apr_file, filename.c_str(), flags, APR_OS_DEFAULT, pool->getVolatileAPRPool()); - if (s != APR_SUCCESS || !file_handle) + if (s != APR_SUCCESS || !apr_file) { + pool->clearVolatileAPRPool() ; return false; } else { - apr_file_close(file_handle); + apr_file_close(apr_file) ; + pool->clearVolatileAPRPool() ; return true; } } //static -S32 LLAPRFile::size(const std::string& filename) +S32 LLAPRFile::size(const std::string& filename, LLVolatileAPRPool* pool) { - apr_file_t* file_handle; + apr_file_t* apr_file; apr_finfo_t info; apr_status_t s; - LLScopedVolatileAPRPool pool; - s = apr_file_open(&file_handle, filename.c_str(), APR_READ, APR_OS_DEFAULT, pool); + pool = pool ? pool : LLAPRFile::sAPRFilePoolp ; + s = apr_file_open(&apr_file, filename.c_str(), APR_READ, APR_OS_DEFAULT, pool->getVolatileAPRPool()); - if (s != APR_SUCCESS || !file_handle) + if (s != APR_SUCCESS || !apr_file) { + pool->clearVolatileAPRPool() ; + return 0; } else { - apr_status_t s = apr_file_info_get(&info, APR_FINFO_SIZE, file_handle); + apr_status_t s = apr_file_info_get(&info, APR_FINFO_SIZE, apr_file); - apr_file_close(file_handle) ; + apr_file_close(apr_file) ; + pool->clearVolatileAPRPool() ; if (s == APR_SUCCESS) { @@ -472,29 +739,31 @@ S32 LLAPRFile::size(const std::string& filename) } //static -bool LLAPRFile::makeDir(const std::string& dirname) +bool LLAPRFile::makeDir(const std::string& dirname, LLVolatileAPRPool* pool) { apr_status_t s; - LLScopedVolatileAPRPool pool; - s = apr_dir_make(dirname.c_str(), APR_FPROT_OS_DEFAULT, pool); + pool = pool ? pool : LLAPRFile::sAPRFilePoolp ; + s = apr_dir_make(dirname.c_str(), APR_FPROT_OS_DEFAULT, pool->getVolatileAPRPool()); + pool->clearVolatileAPRPool() ; if (s != APR_SUCCESS) { ll_apr_warn_status(s); - LL_WARNS("APR") << " while attempting to make directory: " << dirname << LL_ENDL; + LL_WARNS("APR") << " Attempting to make directory: " << dirname << LL_ENDL; return false; } return true; } //static -bool LLAPRFile::removeDir(const std::string& dirname) +bool LLAPRFile::removeDir(const std::string& dirname, LLVolatileAPRPool* pool) { apr_status_t s; - LLScopedVolatileAPRPool pool; - s = apr_file_remove(dirname.c_str(), pool); + pool = pool ? pool : LLAPRFile::sAPRFilePoolp ; + s = apr_file_remove(dirname.c_str(), pool->getVolatileAPRPool()); + pool->clearVolatileAPRPool() ; if (s != APR_SUCCESS) { diff --git a/indra/llcommon/llapr.h b/indra/llcommon/llapr.h index 3f846f1314..af33ce666f 100644 --- a/indra/llcommon/llapr.h +++ b/indra/llcommon/llapr.h @@ -50,9 +50,71 @@ #include "apr_atomic.h" #include "llstring.h" +extern LL_COMMON_API apr_thread_mutex_t* gLogMutexp; +extern apr_thread_mutex_t* gCallStacksLogMutexp; + struct apr_dso_handle_t; -class LLAPRPool; -class LLVolatileAPRPool; + +/** + * @brief initialize the common apr constructs -- apr itself, the + * global pool, and a mutex. + */ +void LL_COMMON_API ll_init_apr(); + +/** + * @brief Cleanup those common apr constructs. + */ +void LL_COMMON_API ll_cleanup_apr(); + +// +//LL apr_pool +//manage apr_pool_t, destroy allocated apr_pool in the destruction function. +// +class LL_COMMON_API LLAPRPool +{ +public: + LLAPRPool(apr_pool_t *parent = NULL, apr_size_t size = 0, BOOL releasePoolFlag = TRUE) ; + virtual ~LLAPRPool() ; + + virtual apr_pool_t* getAPRPool() ; + apr_status_t getStatus() {return mStatus ; } + +protected: + void releaseAPRPool() ; + void createAPRPool() ; + +protected: + apr_pool_t* mPool ; //pointing to an apr_pool + apr_pool_t* mParent ; //parent pool + apr_size_t mMaxSize ; //max size of mPool, mPool should return memory to system if allocated memory beyond this limit. However it seems not to work. + apr_status_t mStatus ; //status when creating the pool + BOOL mReleasePoolFlag ; //if set, mPool is destroyed when LLAPRPool is deleted. default value is true. +}; + +// +//volatile LL apr_pool +//which clears memory automatically. +//so it can not hold static data or data after memory is cleared +// +class LL_COMMON_API LLVolatileAPRPool : public LLAPRPool +{ +public: + LLVolatileAPRPool(BOOL is_local = TRUE, apr_pool_t *parent = NULL, apr_size_t size = 0, BOOL releasePoolFlag = TRUE); + virtual ~LLVolatileAPRPool(); + + /*virtual*/ apr_pool_t* getAPRPool() ; //define this virtual function to avoid any mistakenly calling LLAPRPool::getAPRPool(). + apr_pool_t* getVolatileAPRPool() ; + void clearVolatileAPRPool() ; + + BOOL isFull() ; + +private: + S32 mNumActiveRef ; //number of active pointers pointing to the apr_pool. + S32 mNumTotalRef ; //number of total pointers pointing to the apr_pool since last creating. + + apr_thread_mutex_t *mMutexp; + apr_pool_t *mMutexPool; +} ; /** * @class LLScopedLock @@ -143,20 +205,15 @@ class LL_COMMON_API LLAPRFile : boost::noncopyable // make this non copyable since a copy closes the file private: apr_file_t* mFile ; - LLVolatileAPRPool* mVolatileFilePoolp; // (Thread local) APR pool currently in use. - LLAPRPool* mRegularFilePoolp; // ...or a regular pool. + LLVolatileAPRPool *mCurrentFilePoolp ; //currently in use apr_pool, could be one of them: sAPRFilePoolp, or a temp pool. public: - enum access_t { - long_lived, // Use a global pool for long-lived file accesses. - short_lived // Use a volatile pool for short-lived file accesses. - }; - LLAPRFile() ; - LLAPRFile(std::string const& filename, apr_int32_t flags, S32* sizep = NULL, access_t access_type = short_lived); + LLAPRFile(const std::string& filename, apr_int32_t flags, LLVolatileAPRPool* pool = NULL); ~LLAPRFile() ; - - apr_status_t open(const std::string& filename, apr_int32_t flags, access_t access_type, S32* sizep = NULL); + + apr_status_t open(const std::string& filename, apr_int32_t flags, LLVolatileAPRPool* pool = NULL, S32* sizep = NULL); + apr_status_t open(const std::string& filename, apr_int32_t flags, BOOL use_global_pool); //use gAPRPoolp. apr_status_t close() ; // Returns actual offset, -1 if seek fails @@ -169,24 +226,32 @@ public: apr_file_t* getFileHandle() {return mFile;} +private: + apr_pool_t* getAPRFilePool(apr_pool_t* pool) ; + // //******************************************************************************************************************************* //static components // +public: + static LLVolatileAPRPool *sAPRFilePoolp ; //a global apr_pool for APRFile, which is used only when local pool does not exist. + private: + static apr_file_t* open(const std::string& filename, LLVolatileAPRPool* pool, apr_int32_t flags); + static apr_status_t close(apr_file_t* file, LLVolatileAPRPool* pool) ; static S32 seek(apr_file_t* file, apr_seek_where_t where, S32 offset); public: // returns false if failure: - static bool remove(const std::string& filename); - static bool rename(const std::string& filename, const std::string& newname); - static bool isExist(const std::string& filename, apr_int32_t flags = APR_READ); - static S32 size(const std::string& filename); - static bool makeDir(const std::string& dirname); - static bool removeDir(const std::string& dirname); + static bool remove(const std::string& filename, LLVolatileAPRPool* pool = NULL); + static bool rename(const std::string& filename, const std::string& newname, LLVolatileAPRPool* pool = NULL); + static bool isExist(const std::string& filename, LLVolatileAPRPool* pool = NULL, apr_int32_t flags = APR_READ); + static S32 size(const std::string& filename, LLVolatileAPRPool* pool = NULL); + static bool makeDir(const std::string& dirname, LLVolatileAPRPool* pool = NULL); + static bool removeDir(const std::string& dirname, LLVolatileAPRPool* pool = NULL); // Returns bytes read/written, 0 if read/write fails: - static S32 readEx(const std::string& filename, void *buf, S32 offset, S32 nbytes); - static S32 writeEx(const std::string& filename, void *buf, S32 offset, S32 nbytes); // offset<0 means append + static S32 readEx(const std::string& filename, void *buf, S32 offset, S32 nbytes, LLVolatileAPRPool* pool = NULL); + static S32 writeEx(const std::string& filename, void *buf, S32 offset, S32 nbytes, LLVolatileAPRPool* pool = NULL); // offset<0 means append //******************************************************************************************************************************* }; @@ -202,4 +267,6 @@ bool LL_COMMON_API ll_apr_warn_status(apr_status_t status, apr_dso_handle_t* han void LL_COMMON_API ll_apr_assert_status(apr_status_t status); void LL_COMMON_API ll_apr_assert_status(apr_status_t status, apr_dso_handle_t* handle); +extern "C" LL_COMMON_API apr_pool_t* gAPRPoolp; // Global APR memory pool + #endif // LL_LLAPR_H diff --git a/indra/llcommon/llaprpool.cpp b/indra/llcommon/llaprpool.cpp deleted file mode 100644 index 6f21b61b65..0000000000 --- a/indra/llcommon/llaprpool.cpp +++ /dev/null @@ -1,202 +0,0 @@ -/** - * @file llaprpool.cpp - * - * $LicenseInfo:firstyear=2011&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2011, Linden Research, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA - * $/LicenseInfo$ - * - * CHANGELOG - * and additional copyright holders. - * - * 04/04/2010 - * - Initial version, written by Aleric Inglewood @ SL - * - * 10/11/2010 - * - Added APR_HAS_THREADS #if's to allow creation and destruction - * of subpools by threads other than the parent pool owner. - */ - -#include "linden_common.h" - -#include "llerror.h" -#include "llaprpool.h" -#include "llthread.h" - -// Create a subpool from parent. -void LLAPRPool::create(LLAPRPool& parent) -{ - llassert(!mPool); // Must be non-initialized. - mParent = &parent; - if (!mParent) // Using the default parameter? - { - // By default use the root pool of the current thread. - mParent = &LLThreadLocalData::tldata().mRootPool; - } - llassert(mParent->mPool); // Parent must be initialized. -#if APR_HAS_THREADS - // As per the documentation of APR (ie http://apr.apache.org/docs/apr/1.4/apr__pools_8h.html): - // - // Note that most operations on pools are not thread-safe: a single pool should only be - // accessed by a single thread at any given time. The one exception to this rule is creating - // a subpool of a given pool: one or more threads can safely create subpools at the same - // time that another thread accesses the parent pool. - // - // In other words, it's safe for any thread to create a (sub)pool, independent of who - // owns the parent pool. - mOwner = apr_os_thread_current(); -#else - mOwner = mParent->mOwner; - llassert(apr_os_thread_equal(mOwner, apr_os_thread_current())); -#endif - apr_status_t const apr_pool_create_status = apr_pool_create(&mPool, mParent->mPool); - llassert_always(apr_pool_create_status == APR_SUCCESS); - llassert(mPool); // Initialized. - apr_pool_cleanup_register(mPool, this, &s_plain_cleanup, &apr_pool_cleanup_null); -} - -// Destroy the (sub)pool, if any. -void LLAPRPool::destroy(void) -{ - // Only do anything if we are not already (being) destroyed. - if (mPool) - { -#if !APR_HAS_THREADS - // If we are a root pool, then every thread may destruct us: in that case - // we have to assume that no other thread will use this pool concurrently, - // of course. Otherwise, if we are a subpool, only the thread that owns - // the parent may destruct us, since that is the pool that is still alive, - // possibly being used by others and being altered here. - llassert(!mParent || apr_os_thread_equal(mParent->mOwner, apr_os_thread_current())); -#endif - apr_pool_t* pool = mPool; // The use of apr_pool_t is OK here. - // Temporary store before destroying the pool. - mPool = NULL; // Mark that we are BEING destructed. - apr_pool_cleanup_kill(pool, this, &s_plain_cleanup); - apr_pool_destroy(pool); - } -} - -bool LLAPRPool::parent_is_being_destructed(void) -{ - return mParent && (!mParent->mPool || mParent->parent_is_being_destructed()); -} - -LLAPRInitialization::LLAPRInitialization(void) -{ - static bool apr_initialized = false; - - if (!apr_initialized) - { - apr_initialize(); - } - - apr_initialized = true; -} - -bool LLAPRRootPool::sCountInitialized = false; -apr_uint32_t volatile LLAPRRootPool::sCount; - -apr_thread_mutex_t* gLogMutexp; -apr_thread_mutex_t* gCallStacksLogMutexp; - -LLAPRRootPool::LLAPRRootPool(void) : LLAPRInitialization(), LLAPRPool(0) -{ - // sCountInitialized don't need locking because when we get here there is still only a single thread. - if (!sCountInitialized) - { - // Initialize the logging mutex - apr_thread_mutex_create(&gLogMutexp, APR_THREAD_MUTEX_UNNESTED, mPool); - apr_thread_mutex_create(&gCallStacksLogMutexp, APR_THREAD_MUTEX_UNNESTED, mPool); - - apr_status_t status = apr_atomic_init(mPool); - llassert_always(status == APR_SUCCESS); - apr_atomic_set32(&sCount, 1); // Set to 1 to account for the global root pool. - sCountInitialized = true; - - // Initialize thread-local APR pool support. - // Because this recursively calls LLAPRRootPool::LLAPRRootPool(void) - // it must be done last, so that sCount is already initialized. - LLThreadLocalData::init(); - } - apr_atomic_inc32(&sCount); -} - -LLAPRRootPool::~LLAPRRootPool() -{ - if (!apr_atomic_dec32(&sCount)) - { - // The last pool was destructed. Cleanup remainder of APR. - LL_INFOS("APR") << "Cleaning up APR" << LL_ENDL; - - if (gLogMutexp) - { - // Clean up the logging mutex - - // All other threads NEED to be done before we clean up APR, so this is okay. - apr_thread_mutex_destroy(gLogMutexp); - gLogMutexp = NULL; - } - if (gCallStacksLogMutexp) - { - // Clean up the logging mutex - - // All other threads NEED to be done before we clean up APR, so this is okay. - apr_thread_mutex_destroy(gCallStacksLogMutexp); - gCallStacksLogMutexp = NULL; - } - - // Must destroy ALL, and therefore this last LLAPRRootPool, before terminating APR. - static_cast<LLAPRRootPool*>(this)->destroy(); - - apr_terminate(); - } -} - -//static -// Return a global root pool that is independent of LLThreadLocalData. -// Normally you should NOT use this. Only use for early initialization -// (before main) and deinitialization (after main). -LLAPRRootPool& LLAPRRootPool::get(void) -{ - static LLAPRRootPool global_APRpool(0); - return global_APRpool; -} - -void LLVolatileAPRPool::clearVolatileAPRPool() -{ - llassert_always(mNumActiveRef > 0); - if (--mNumActiveRef == 0) - { - if (isOld()) - { - destroy(); - mNumTotalRef = 0 ; - } - else - { - // This does not actually free the memory, - // it just allows the pool to re-use this memory for the next allocation. - clear(); - } - } - - // Paranoia check if the pool is jammed. - llassert(mNumTotalRef < (FULL_VOLATILE_APR_POOL << 2)) ; -} diff --git a/indra/llcommon/llaprpool.h b/indra/llcommon/llaprpool.h deleted file mode 100644 index bf4102c584..0000000000 --- a/indra/llcommon/llaprpool.h +++ /dev/null @@ -1,256 +0,0 @@ -/** - * @file llaprpool.h - * @brief Implementation of LLAPRPool - * - * $LicenseInfo:firstyear=2011&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2011, Linden Research, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA - * $/LicenseInfo$ - * - * CHANGELOG - * and additional copyright holders. - * - * 04/04/2010 - * - Initial version, written by Aleric Inglewood @ SL - * - * 10/11/2010 - * - Added APR_HAS_THREADS #if's to allow creation and destruction - * of subpools by threads other than the parent pool owner. - * - * 05/02/2011 - * - Fixed compilation on windows: Suppress compile warning 4996 - * and include <winsock2.h> before including <ws2tcpip.h>, - * by Merov Linden @ SL. - */ - -#ifndef LL_LLAPRPOOL_H -#define LL_LLAPRPOOL_H - -#ifdef LL_WINDOWS -#pragma warning(push) -#pragma warning(disable:4996) -#include <winsock2.h> -#include <ws2tcpip.h> // Needed before including apr_portable.h -#pragma warning(pop) -#endif - -#include "apr_portable.h" -#include "apr_pools.h" -#include "llerror.h" - -extern void ll_init_apr(); - -/** - * @brief A wrapper around the APR memory pool API. - * - * Usage of this class should be restricted to passing it to libapr-1 function calls that need it. - * - */ -class LL_COMMON_API LLAPRPool -{ -protected: - //! Pointer to the underlaying pool. NULL if not initialized. - apr_pool_t* mPool; // The use of apr_pool_t is OK here. - // This is the wrapped pointer that it is all about! - //! Pointer to the parent pool, if any. Only valid when mPool is non-zero. - LLAPRPool* mParent; - //! The thread that owns this memory pool. Only valid when mPool is non-zero. - apr_os_thread_t mOwner; - -public: - /// Construct an uninitialized (destructed) pool. - LLAPRPool(void) : mPool(NULL) { } - - /// Construct a subpool from an existing pool. - /// This is not a copy-constructor, this class doesn't have one! - LLAPRPool(LLAPRPool& parent) : mPool(NULL) { create(parent); } - - /// Destruct the memory pool (free all of its subpools and allocated memory). - ~LLAPRPool() { destroy(); } - -protected: - /// Create a pool that is allocated from the Operating System. Only used by LLAPRRootPool. - LLAPRPool(int) : mPool(NULL), mParent(NULL), mOwner(apr_os_thread_current()) - { - apr_status_t const apr_pool_create_status = apr_pool_create(&mPool, NULL); - llassert_always(apr_pool_create_status == APR_SUCCESS); - llassert(mPool); - apr_pool_cleanup_register(mPool, this, &s_plain_cleanup, &apr_pool_cleanup_null); - } - -public: - /// Create a subpool from parent. May only be called for an uninitialized/destroyed pool. - /// The default parameter causes the root pool of the current thread to be used. - void create(LLAPRPool& parent = *static_cast<LLAPRPool*>(NULL)); - - /// Destroy the (sub)pool, if any. - void destroy(void); - - // Use some safebool idiom (http://www.artima.com/cppsource/safebool.html) rather than operator bool. - typedef LLAPRPool* const LLAPRPool::* const bool_type; - /// Return true if the pool is initialized. - operator bool_type() const { return mPool ? &LLAPRPool::mParent : 0; } - - /// Painful, but we have to either provide access to this, or wrap - /// every APR function call that needs an apr pool as argument. - /// NEVER destroy a pool that is returned by this function! - apr_pool_t* operator()(void) const // The use of apr_pool_t is OK here. - // This is the accessor for passing the pool to libapr-1 functions. - { - llassert(mPool); - llassert(apr_os_thread_equal(mOwner, apr_os_thread_current())); - return mPool; - } - - /// Free all memory without destructing the pool. - void clear(void) - { - llassert(mPool); - llassert(apr_os_thread_equal(mOwner, apr_os_thread_current())); - apr_pool_clear(mPool); - } - -// These methods would make this class 'complete' (as wrapper around the libapr -// pool functions), but we don't use memory pools in the viewer (only when -// we are forced to pass one to a libapr call), so don't define them in order -// not to encourage people to use them. -#if 0 - void* palloc(size_t size) - { - llassert(mPool); - llassert(apr_os_thread_equal(mOwner, apr_os_thread_current())); - return apr_palloc(mPool, size); - } - void* pcalloc(size_t size) - { - llassert(mPool); - llassert(apr_os_thread_equal(mOwner, apr_os_thread_current())); - return apr_pcalloc(mPool, size); - } -#endif - -private: - bool parent_is_being_destructed(void); - static apr_status_t s_plain_cleanup(void* userdata) { return static_cast<LLAPRPool*>(userdata)->plain_cleanup(); } - - apr_status_t plain_cleanup(void) - { - if (mPool && // We are not being destructed, - parent_is_being_destructed()) // but our parent is. - // This means the pool is being destructed recursively by libapr - // because one of its parents is being destructed. - { - mPool = NULL; // Stop destroy() from destructing the pool again. - } - return APR_SUCCESS; - } -}; - -class LLAPRInitialization -{ -public: - LLAPRInitialization(void); -}; - -/** - * @brief Root memory pool (allocates memory from the operating system). - * - * This class should only be used by LLThreadLocalData - * (and LLMutexRootPool when APR_HAS_THREADS isn't defined). - */ -class LL_COMMON_API LLAPRRootPool : public LLAPRInitialization, public LLAPRPool -{ -private: - /// Construct a root memory pool. Should only be used by LLThreadLocalData and LLMutexRootPool. - friend class LLThreadLocalData; -#if !APR_HAS_THREADS - friend class LLMutexRootPool; -#endif - /// Construct a root memory pool. - /// Should only be used by LLThreadLocalData. - LLAPRRootPool(void); - ~LLAPRRootPool(); - -private: - // Keep track of how many root pools exist and when the last one is destructed. - static bool sCountInitialized; - static apr_uint32_t volatile sCount; - -public: - // Return a global root pool that is independent of LLThreadLocalData. - // Normally you should not use this. Only use for early initialization - // (before main) and deinitialization (after main). - static LLAPRRootPool& get(void); - -#if APR_POOL_DEBUG - void grab_ownership(void) - { - // You need a patched libapr to use this. - // See http://web.archiveorange.com/archive/v/5XO9y2zoxUOMt6Gmi1OI - apr_pool_owner_set(mPool); - } -#endif - -private: - // Used for constructing the Special Global Root Pool (returned by LLAPRRootPool::get). - // It is the same as the default constructor but omits to increment sCount. As a result, - // we must be sure that at least one other LLAPRRootPool is created before termination - // of the application (which is the case: we create one LLAPRRootPool per thread). - LLAPRRootPool(int) : LLAPRInitialization(), LLAPRPool(0) { } -}; - -/** Volatile memory pool - * - * 'Volatile' APR memory pool which normally only clears memory, - * and does not destroy the pool (the same pool is reused) for - * greater efficiency. However, as a safe guard the apr pool - * is destructed every FULL_VOLATILE_APR_POOL uses to allow - * the system memory to be allocated more efficiently and not - * get scattered through RAM. - */ -class LL_COMMON_API LLVolatileAPRPool : protected LLAPRPool -{ -public: - LLVolatileAPRPool(void) : mNumActiveRef(0), mNumTotalRef(0) { } - - void clearVolatileAPRPool(void); - - bool isOld(void) const { return mNumTotalRef > FULL_VOLATILE_APR_POOL; } - bool isUnused() const { return mNumActiveRef == 0; } - -private: - friend class LLScopedVolatileAPRPool; - friend class LLAPRFile; - apr_pool_t* getVolatileAPRPool(void) // The use of apr_pool_t is OK here. - { - if (!mPool) create(); - ++mNumActiveRef; - ++mNumTotalRef; - return LLAPRPool::operator()(); - } - -private: - S32 mNumActiveRef; // Number of active uses of the pool. - S32 mNumTotalRef; // Number of total uses of the pool since last creation. - - // Maximum number of references to LLVolatileAPRPool until the pool is recreated. - static S32 const FULL_VOLATILE_APR_POOL = 1024; -}; - -#endif // LL_LLAPRPOOL_H diff --git a/indra/llcommon/llcommon.cpp b/indra/llcommon/llcommon.cpp index b8a7394852..8be9e4f4de 100644 --- a/indra/llcommon/llcommon.cpp +++ b/indra/llcommon/llcommon.cpp @@ -31,9 +31,17 @@ #include "llthread.h" //static +BOOL LLCommon::sAprInitialized = FALSE; + +//static void LLCommon::initClass() { LLMemory::initClass(); + if (!sAprInitialized) + { + ll_init_apr(); + sAprInitialized = TRUE; + } LLTimer::initClass(); LLThreadSafeRefCount::initThreadSafeRefCount(); // LLWorkerThread::initClass(); @@ -47,5 +55,10 @@ void LLCommon::cleanupClass() // LLWorkerThread::cleanupClass(); LLThreadSafeRefCount::cleanupThreadSafeRefCount(); LLTimer::cleanupClass(); + if (sAprInitialized) + { + ll_cleanup_apr(); + sAprInitialized = FALSE; + } LLMemory::cleanupClass(); } diff --git a/indra/llcommon/llcommon.h b/indra/llcommon/llcommon.h index 171590f3d8..ca9cad5d05 100644 --- a/indra/llcommon/llcommon.h +++ b/indra/llcommon/llcommon.h @@ -35,6 +35,8 @@ class LL_COMMON_API LLCommon public: static void initClass(); static void cleanupClass(); +private: + static BOOL sAprInitialized; }; #endif diff --git a/indra/llcommon/llerror.cpp b/indra/llcommon/llerror.cpp index bda9d7c177..c35799bbb9 100644 --- a/indra/llcommon/llerror.cpp +++ b/indra/llcommon/llerror.cpp @@ -866,9 +866,6 @@ You get: */ -extern apr_thread_mutex_t* gLogMutexp; -extern apr_thread_mutex_t* gCallStacksLogMutexp; - namespace { bool checkLevelMap(const LevelMap& map, const std::string& key, LLError::ELevel& level) diff --git a/indra/llcommon/llerror.h b/indra/llcommon/llerror.h index 369f2a7a97..b3e604f8e8 100644 --- a/indra/llcommon/llerror.h +++ b/indra/llcommon/llerror.h @@ -296,4 +296,5 @@ typedef LLError::NoClassInfo _LL_CLASS_TO_LOG; Such computation is done iff the message will be logged. */ + #endif // LL_LLERROR_H diff --git a/indra/llcommon/llfixedbuffer.cpp b/indra/llcommon/llfixedbuffer.cpp index 4b5cdbe288..d394f179fb 100644 --- a/indra/llcommon/llfixedbuffer.cpp +++ b/indra/llcommon/llfixedbuffer.cpp @@ -30,7 +30,8 @@ LLFixedBuffer::LLFixedBuffer(const U32 max_lines) : LLLineBuffer(), - mMaxLines(max_lines) + mMaxLines(max_lines), + mMutex(NULL) { mTimer.reset(); } diff --git a/indra/llcommon/llmemory.cpp b/indra/llcommon/llmemory.cpp index 3b27a1639a..4db1b8bd10 100644 --- a/indra/llcommon/llmemory.cpp +++ b/indra/llcommon/llmemory.cpp @@ -1325,7 +1325,7 @@ LLPrivateMemoryPool::LLPrivateMemoryPool(S32 type, U32 max_pool_size) : { if(type == STATIC_THREADED || type == VOLATILE_THREADED) { - mMutexp = new LLMutex ; + mMutexp = new LLMutex(NULL) ; } for(S32 i = 0 ; i < SUPER_ALLOCATION ; i++) @@ -1821,6 +1821,7 @@ void LLPrivateMemoryPool::LLChunkHashElement::remove(LLPrivateMemoryPool::LLMemo //class LLPrivateMemoryPoolManager //-------------------------------------------------------------------- LLPrivateMemoryPoolManager* LLPrivateMemoryPoolManager::sInstance = NULL ; +std::vector<LLPrivateMemoryPool*> LLPrivateMemoryPoolManager::sDanglingPoolList ; LLPrivateMemoryPoolManager::LLPrivateMemoryPoolManager(BOOL enabled, U32 max_pool_size) { @@ -1848,7 +1849,7 @@ LLPrivateMemoryPoolManager::~LLPrivateMemoryPoolManager() S32 k = 0 ; for(mem_allocation_info_t::iterator iter = sMemAllocationTracker.begin() ; iter != sMemAllocationTracker.end() ; ++iter) { - llinfos << k++ << ", " << iter->second << llendl ; + llinfos << k++ << ", " << (U32)iter->first << " : " << iter->second << llendl ; } sMemAllocationTracker.clear() ; } @@ -1868,7 +1869,17 @@ LLPrivateMemoryPoolManager::~LLPrivateMemoryPoolManager() { if(mPoolList[i]) { - delete mPoolList[i] ; + if(mPoolList[i]->isEmpty()) + { + delete mPoolList[i] ; + } + else + { + //can not delete this pool because it has alloacted memory to be freed. + //move it to the dangling list. + sDanglingPoolList.push_back(mPoolList[i]) ; + } + mPoolList[i] = NULL ; } } @@ -2004,6 +2015,32 @@ void LLPrivateMemoryPoolManager::freeMem(LLPrivateMemoryPool* poolp, void* addr } else { + if(!sInstance) //the private memory manager is destroyed, try the dangling list + { + for(S32 i = 0 ; i < sDanglingPoolList.size(); i++) + { + if(sDanglingPoolList[i]->findChunk((char*)addr)) + { + sDanglingPoolList[i]->freeMem(addr) ; + if(sDanglingPoolList[i]->isEmpty()) + { + delete sDanglingPoolList[i] ; + + if(i < sDanglingPoolList.size() - 1) + { + sDanglingPoolList[i] = sDanglingPoolList[sDanglingPoolList.size() - 1] ; + } + sDanglingPoolList.pop_back() ; + } + + addr = NULL ; + break ; + } + } + } + + llassert_always(!addr) ; //addr should be release before hitting here! + free(addr) ; } } diff --git a/indra/llcommon/llmemory.h b/indra/llcommon/llmemory.h index 6967edd7e7..74cf42c894 100644 --- a/indra/llcommon/llmemory.h +++ b/indra/llcommon/llmemory.h @@ -400,6 +400,7 @@ private: BOOL mPrivatePoolEnabled; U32 mMaxPrivatePoolSize; + static std::vector<LLPrivateMemoryPool*> sDanglingPoolList ; public: //debug and statistics info. void updateStatistics() ; diff --git a/indra/llcommon/llscopedvolatileaprpool.h b/indra/llcommon/llscopedvolatileaprpool.h deleted file mode 100644 index dbaf4edcad..0000000000 --- a/indra/llcommon/llscopedvolatileaprpool.h +++ /dev/null @@ -1,52 +0,0 @@ -/** - * @file llscopedvolatileaprpool.h - * @brief Implementation of LLScopedVolatileAPRPool - * - * $LicenseInfo:firstyear=2010&license=viewerlgpl$ - * Second Life Viewer Source Code - * Copyright (C) 2011, Linden Research, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; - * version 2.1 of the License only. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * - * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA - * $/LicenseInfo$ - */ - -#ifndef LL_LLSCOPEDVOLATILEAPRPOOL_H -#define LL_LLSCOPEDVOLATILEAPRPOOL_H - -#include "llthread.h" - -/** Scoped volatile memory pool. - * - * As the LLVolatileAPRPool should never keep allocations very - * long, its most common use is for allocations with a lifetime - * equal to it's scope. - * - * This is a convenience class that makes just a little easier to type. - */ -class LL_COMMON_API LLScopedVolatileAPRPool -{ -private: - LLVolatileAPRPool& mPool; - apr_pool_t* mScopedAPRpool; // The use of apr_pool_t is OK here. -public: - LLScopedVolatileAPRPool() : mPool(LLThreadLocalData::tldata().mVolatileAPRPool), mScopedAPRpool(mPool.getVolatileAPRPool()) { } - ~LLScopedVolatileAPRPool() { mPool.clearVolatileAPRPool(); } - //! @attention Only use this to pass the underlaying pointer to a libapr-1 function that requires it. - operator apr_pool_t*() const { return mScopedAPRpool; } // The use of apr_pool_t is OK here. -}; - -#endif diff --git a/indra/llcommon/llsdserialize_xml.cpp b/indra/llcommon/llsdserialize_xml.cpp index bf216d41bf..be9db53906 100644 --- a/indra/llcommon/llsdserialize_xml.cpp +++ b/indra/llcommon/llsdserialize_xml.cpp @@ -354,7 +354,6 @@ static unsigned get_till_eol(std::istream& input, char *buf, unsigned bufsize) return count; } -LLFastTimer::DeclareTimer FTM_SD_PARSE_READ_STREAM("LLSD Read Stream"); S32 LLSDXMLParser::Impl::parse(std::istream& input, LLSD& data) { XML_Status status; @@ -374,7 +373,7 @@ S32 LLSDXMLParser::Impl::parse(std::istream& input, LLSD& data) { break; } - { LLFastTimer _(FTM_SD_PARSE_READ_STREAM); + { count = get_till_eol(input, (char *)buffer, BUFFER_SIZE); if (!count) diff --git a/indra/llcommon/llthread.cpp b/indra/llcommon/llthread.cpp index bdde1b5c48..4063cc730b 100644 --- a/indra/llcommon/llthread.cpp +++ b/indra/llcommon/llthread.cpp @@ -36,12 +36,6 @@ #include <sched.h> #endif -#if !LL_DARWIN -U32 ll_thread_local local_thread_ID = 0; -#endif - -U32 LLThread::sIDIter = 0; - //---------------------------------------------------------------------------- // Usage: // void run_func(LLThread* thread) @@ -62,6 +56,12 @@ U32 LLThread::sIDIter = 0; // //---------------------------------------------------------------------------- +#if !LL_DARWIN +U32 ll_thread_local sThreadID = 0; +#endif + +U32 LLThread::sIDIter = 0; + LL_COMMON_API void assert_main_thread() { static U32 s_thread_id = LLThread::currentID(); @@ -79,12 +79,9 @@ void *APR_THREAD_FUNC LLThread::staticRun(apr_thread_t *apr_threadp, void *datap LLThread *threadp = (LLThread *)datap; #if !LL_DARWIN - local_thread_ID = threadp->mID; + sThreadID = threadp->mID; #endif - // Create a thread local data. - LLThreadLocalData::create(threadp); - // Run the user supplied function threadp->run(); @@ -97,22 +94,40 @@ void *APR_THREAD_FUNC LLThread::staticRun(apr_thread_t *apr_threadp, void *datap } -LLThread::LLThread(std::string const& name) : - mPaused(false), +LLThread::LLThread(const std::string& name, apr_pool_t *poolp) : + mPaused(FALSE), mName(name), mAPRThreadp(NULL), - mStatus(STOPPED), - mThreadLocalData(NULL) + mStatus(STOPPED) { - mID = ++sIDIter; //flaw: assume this is called only in the main thread! + mID = ++sIDIter; - mRunCondition = new LLCondition; + // Thread creation probably CAN be paranoid about APR being initialized, if necessary + if (poolp) + { + mIsLocalPool = FALSE; + mAPRPoolp = poolp; + } + else + { + mIsLocalPool = TRUE; + apr_pool_create(&mAPRPoolp, NULL); // Create a subpool for this thread + } + mRunCondition = new LLCondition(mAPRPoolp); + + mLocalAPRFilePoolp = NULL ; } LLThread::~LLThread() { shutdown(); + + if(mLocalAPRFilePoolp) + { + delete mLocalAPRFilePoolp ; + mLocalAPRFilePoolp = NULL ; + } } void LLThread::shutdown() @@ -149,7 +164,7 @@ void LLThread::shutdown() if (!isStopped()) { // This thread just wouldn't stop, even though we gave it time - //llwarns << "LLThread::shutdown() exiting thread before clean exit!" << llendl; + //llwarns << "LLThread::~LLThread() exiting thread before clean exit!" << llendl; // Put a stake in its heart. apr_thread_exit(mAPRThreadp, -1); return; @@ -159,8 +174,15 @@ void LLThread::shutdown() delete mRunCondition; mRunCondition = 0; + + if (mIsLocalPool && mAPRPoolp) + { + apr_pool_destroy(mAPRPoolp); + mAPRPoolp = 0; + } } + void LLThread::start() { llassert(isStopped()); @@ -169,7 +191,7 @@ void LLThread::start() mStatus = RUNNING; apr_status_t status = - apr_thread_create(&mAPRThreadp, NULL, staticRun, (void *)this, tldata().mRootPool()); + apr_thread_create(&mAPRThreadp, NULL, staticRun, (void *)this, mAPRPoolp); if(status == APR_SUCCESS) { @@ -194,7 +216,7 @@ void LLThread::pause() if (!mPaused) { // this will cause the thread to stop execution as soon as checkPause() is called - mPaused = true; // Does not need to be atomic since this is only set/unset from the main thread + mPaused = 1; // Does not need to be atomic since this is only set/unset from the main thread } } @@ -202,7 +224,7 @@ void LLThread::unpause() { if (mPaused) { - mPaused = false; + mPaused = 0; } wake(); // wake up the thread if necessary @@ -279,76 +301,116 @@ void LLThread::wakeLocked() } } -#ifdef SHOW_ASSERT -// This allows the use of llassert(is_main_thread()) to assure the current thread is the main thread. -static apr_os_thread_t main_thread_id; -LL_COMMON_API bool is_main_thread(void) { return apr_os_thread_equal(main_thread_id, apr_os_thread_current()); } -#endif - -// The thread private handle to access the LLThreadLocalData instance. -apr_threadkey_t* LLThreadLocalData::sThreadLocalDataKey; +//============================================================================ -//static -void LLThreadLocalData::init(void) +LLMutex::LLMutex(apr_pool_t *poolp) : + mAPRMutexp(NULL), mCount(0), mLockingThread(NO_THREAD) { - // Only do this once. - if (sThreadLocalDataKey) + //if (poolp) + //{ + // mIsLocalPool = FALSE; + // mAPRPoolp = poolp; + //} + //else { - return; + mIsLocalPool = TRUE; + apr_pool_create(&mAPRPoolp, NULL); // Create a subpool for this thread } + apr_thread_mutex_create(&mAPRMutexp, APR_THREAD_MUTEX_UNNESTED, mAPRPoolp); +} - apr_status_t status = apr_threadkey_private_create(&sThreadLocalDataKey, &LLThreadLocalData::destroy, LLAPRRootPool::get()()); - ll_apr_assert_status(status); // Or out of memory, or system-imposed limit on the - // total number of keys per process {PTHREAD_KEYS_MAX} - // has been exceeded. - - // Create the thread-local data for the main thread (this function is called by the main thread). - LLThreadLocalData::create(NULL); -#ifdef SHOW_ASSERT - // This function is called by the main thread. - main_thread_id = apr_os_thread_current(); +LLMutex::~LLMutex() +{ +#if MUTEX_DEBUG + //bad assertion, the subclass LLSignal might be "locked", and that's OK + //llassert_always(!isLocked()); // better not be locked! #endif + apr_thread_mutex_destroy(mAPRMutexp); + mAPRMutexp = NULL; + if (mIsLocalPool) + { + apr_pool_destroy(mAPRPoolp); + } } -// This is called once for every thread when the thread is destructed. -//static -void LLThreadLocalData::destroy(void* thread_local_data) + +void LLMutex::lock() { - delete static_cast<LLThreadLocalData*>(thread_local_data); +#if LL_DARWIN + if (mLockingThread == LLThread::currentID()) +#else + if (mLockingThread == sThreadID) +#endif + { //redundant lock + mCount++; + return; + } + + apr_thread_mutex_lock(mAPRMutexp); + +#if MUTEX_DEBUG + // Have to have the lock before we can access the debug info + U32 id = LLThread::currentID(); + if (mIsLocked[id] != FALSE) + llerrs << "Already locked in Thread: " << id << llendl; + mIsLocked[id] = TRUE; +#endif + +#if LL_DARWIN + mLockingThread = LLThread::currentID(); +#else + mLockingThread = sThreadID; +#endif } -//static -void LLThreadLocalData::create(LLThread* threadp) +void LLMutex::unlock() { - LLThreadLocalData* new_tld = new LLThreadLocalData; - if (threadp) - { - threadp->mThreadLocalData = new_tld; + if (mCount > 0) + { //not the root unlock + mCount--; + return; } - apr_status_t status = apr_threadkey_private_set(new_tld, sThreadLocalDataKey); - llassert_always(status == APR_SUCCESS); + +#if MUTEX_DEBUG + // Access the debug info while we have the lock + U32 id = LLThread::currentID(); + if (mIsLocked[id] != TRUE) + llerrs << "Not locked in Thread: " << id << llendl; + mIsLocked[id] = FALSE; +#endif + + mLockingThread = NO_THREAD; + apr_thread_mutex_unlock(mAPRMutexp); } -//static -LLThreadLocalData& LLThreadLocalData::tldata(void) +bool LLMutex::isLocked() { - if (!sThreadLocalDataKey) + apr_status_t status = apr_thread_mutex_trylock(mAPRMutexp); + if (APR_STATUS_IS_EBUSY(status)) { - LLThreadLocalData::init(); + return true; } + else + { + apr_thread_mutex_unlock(mAPRMutexp); + return false; + } +} - void* data; - apr_status_t status = apr_threadkey_private_get(&data, sThreadLocalDataKey); - llassert_always(status == APR_SUCCESS); - return *static_cast<LLThreadLocalData*>(data); +U32 LLMutex::lockingThread() const +{ + return mLockingThread; } //============================================================================ -LLCondition::LLCondition(LLAPRPool& parent) : LLMutex(parent) +LLCondition::LLCondition(apr_pool_t *poolp) : + LLMutex(poolp) { - apr_thread_cond_create(&mAPRCondp, mPool()); + // base class (LLMutex) has already ensured that mAPRPoolp is set up. + + apr_thread_cond_create(&mAPRCondp, mAPRPoolp); } @@ -361,6 +423,15 @@ LLCondition::~LLCondition() void LLCondition::wait() { + if (!isLocked()) + { //mAPRMutexp MUST be locked before calling apr_thread_cond_wait + apr_thread_mutex_lock(mAPRMutexp); +#if MUTEX_DEBUG + // avoid asserts on destruction in non-release builds + U32 id = LLThread::currentID(); + mIsLocked[id] = TRUE; +#endif + } apr_thread_cond_wait(mAPRCondp, mAPRMutexp); } @@ -375,44 +446,6 @@ void LLCondition::broadcast() } //============================================================================ -LLMutexBase::LLMutexBase() : - mLockingThread(NO_THREAD), - mCount(0) -{ -} - -void LLMutexBase::lock() -{ -#if LL_DARWIN - if (mLockingThread == LLThread::currentID()) -#else - if (mLockingThread == local_thread_ID) -#endif - { //redundant lock - mCount++; - return; - } - - apr_thread_mutex_lock(mAPRMutexp); - -#if LL_DARWIN - mLockingThread = LLThread::currentID(); -#else - mLockingThread = local_thread_ID; -#endif -} - -void LLMutexBase::unlock() -{ - if (mCount > 0) - { //not the root unlock - mCount--; - return; - } - mLockingThread = NO_THREAD; - - apr_thread_mutex_unlock(mAPRMutexp); -} //---------------------------------------------------------------------------- @@ -424,7 +457,7 @@ void LLThreadSafeRefCount::initThreadSafeRefCount() { if (!sMutex) { - sMutex = new LLMutex; + sMutex = new LLMutex(0); } } diff --git a/indra/llcommon/llthread.h b/indra/llcommon/llthread.h index b631b96252..40291a2569 100644 --- a/indra/llcommon/llthread.h +++ b/indra/llcommon/llthread.h @@ -29,13 +29,7 @@ #include "llapp.h" #include "llapr.h" -#include "llmemory.h" #include "apr_thread_cond.h" -#include "llaprpool.h" - -#ifdef SHOW_ASSERT -extern LL_COMMON_API bool is_main_thread(void); -#endif class LLThread; class LLMutex; @@ -47,22 +41,6 @@ class LLCondition; #define ll_thread_local __thread #endif -class LL_COMMON_API LLThreadLocalData -{ -private: - static apr_threadkey_t* sThreadLocalDataKey; - -public: - // Thread-local memory pools. - LLAPRRootPool mRootPool; - LLVolatileAPRPool mVolatileAPRPool; - - static void init(void); - static void destroy(void* thread_local_data); - static void create(LLThread* pthread); - static LLThreadLocalData& tldata(void); -}; - class LL_COMMON_API LLThread { private: @@ -76,7 +54,7 @@ public: QUITTING= 2 // Someone wants this thread to quit } EThreadStatus; - LLThread(std::string const& name); + LLThread(const std::string& name, apr_pool_t *poolp = NULL); virtual ~LLThread(); // Warning! You almost NEVER want to destroy a thread unless it's in the STOPPED state. virtual void shutdown(); // stops the thread @@ -91,7 +69,7 @@ public: // Called from MAIN THREAD. void pause(); void unpause(); - bool isPaused() { return isStopped() || mPaused; } + bool isPaused() { return isStopped() || mPaused == TRUE; } // Cause the thread to wake up and check its condition void wake(); @@ -105,11 +83,13 @@ public: // this kicks off the apr thread void start(void); - // Return thread-local data for the current thread. - static LLThreadLocalData& tldata(void) { return LLThreadLocalData::tldata(); } + apr_pool_t *getAPRPool() { return mAPRPoolp; } + LLVolatileAPRPool* getLocalAPRFilePool() { return mLocalAPRFilePoolp ; } + + U32 getID() const { return mID; } private: - bool mPaused; + BOOL mPaused; // static function passed to APR thread creation routine static void *APR_THREAD_FUNC staticRun(apr_thread_t *apr_threadp, void *datap); @@ -119,11 +99,15 @@ protected: LLCondition* mRunCondition; apr_thread_t *mAPRThreadp; + apr_pool_t *mAPRPoolp; + BOOL mIsLocalPool; EThreadStatus mStatus; U32 mID; - - friend void LLThreadLocalData::create(LLThread* threadp); - LLThreadLocalData* mThreadLocalData; + + //a local apr_pool for APRFile operations in this thread. If it exists, LLAPRFile::sAPRFilePoolp should not be used. + //Note: this pool is used by APRFile ONLY, do NOT use it for any other purposes. + // otherwise it will cause severe memory leaking!!! --bao + LLVolatileAPRPool *mLocalAPRFilePoolp ; void setQuitting(); @@ -153,15 +137,7 @@ protected: #define MUTEX_DEBUG (LL_DEBUG || LL_RELEASE_WITH_DEBUG_INFO) -#ifdef MUTEX_DEBUG -// We really shouldn't be using recursive locks. Make sure of that in debug mode. -#define MUTEX_FLAG APR_THREAD_MUTEX_UNNESTED -#else -// Use the fastest platform-optimal lock behavior (can be recursive or non-recursive). -#define MUTEX_FLAG APR_THREAD_MUTEX_DEFAULT -#endif - -class LL_COMMON_API LLMutexBase +class LL_COMMON_API LLMutex { public: typedef enum @@ -169,74 +145,32 @@ public: NO_THREAD = 0xFFFFFFFF } e_locking_thread; - LLMutexBase() ; - - void lock() ; - void unlock() ; - // Returns true if lock was obtained successfully. - bool trylock() { return !APR_STATUS_IS_EBUSY(apr_thread_mutex_trylock(mAPRMutexp)); } - - // non-blocking, but does do a lock/unlock so not free - bool isLocked() { bool is_not_locked = trylock(); if (is_not_locked) unlock(); return !is_not_locked; } - + LLMutex(apr_pool_t *apr_poolp); // NULL pool constructs a new pool for the mutex + virtual ~LLMutex(); + + void lock(); // blocks + void unlock(); + bool isLocked(); // non-blocking, but does do a lock/unlock so not free + U32 lockingThread() const; //get ID of locking thread + protected: - // mAPRMutexp is initialized and uninitialized in the derived class. - apr_thread_mutex_t* mAPRMutexp; + apr_thread_mutex_t *mAPRMutexp; mutable U32 mCount; mutable U32 mLockingThread; -}; - -class LL_COMMON_API LLMutex : public LLMutexBase -{ -public: - LLMutex(LLAPRPool& parent = LLThread::tldata().mRootPool) : mPool(parent) - { - apr_thread_mutex_create(&mAPRMutexp, MUTEX_FLAG, mPool()); - } - ~LLMutex() - { - //this assertion erroneously triggers whenever an LLCondition is destroyed - //llassert(!isLocked()); // better not be locked! - apr_thread_mutex_destroy(mAPRMutexp); - mAPRMutexp = NULL; - } - -protected: - LLAPRPool mPool; -}; - -#if APR_HAS_THREADS -// No need to use a root pool in this case. -typedef LLMutex LLMutexRootPool; -#else // APR_HAS_THREADS -class LL_COMMON_API LLMutexRootPool : public LLMutexBase -{ -public: - LLMutexRootPool(void) - { - apr_thread_mutex_create(&mAPRMutexp, MUTEX_FLAG, mRootPool()); - } - ~LLMutexRootPool() - { -#if APR_POOL_DEBUG - // It is allowed to destruct root pools from a different thread. - mRootPool.grab_ownership(); + + apr_pool_t *mAPRPoolp; + BOOL mIsLocalPool; + +#if MUTEX_DEBUG + std::map<U32, BOOL> mIsLocked; #endif - llassert(!isLocked()); - apr_thread_mutex_destroy(mAPRMutexp); - mAPRMutexp = NULL; - } - -protected: - LLAPRRootPool mRootPool; }; -#endif // APR_HAS_THREADS // Actually a condition/mutex pair (since each condition needs to be associated with a mutex). class LL_COMMON_API LLCondition : public LLMutex { public: - LLCondition(LLAPRPool& parent = LLThread::tldata().mRootPool); + LLCondition(apr_pool_t *apr_poolp); // Defaults to global pool, could use the thread pool as well. ~LLCondition(); void wait(); // blocks @@ -247,10 +181,10 @@ protected: apr_thread_cond_t *mAPRCondp; }; -class LL_COMMON_API LLMutexLock +class LLMutexLock { public: - LLMutexLock(LLMutexBase* mutex) + LLMutexLock(LLMutex* mutex) { mMutex = mutex; mMutex->lock(); @@ -260,7 +194,7 @@ public: mMutex->unlock(); } private: - LLMutexBase* mMutex; + LLMutex* mMutex; }; //============================================================================ diff --git a/indra/llcommon/llthreadsafequeue.cpp b/indra/llcommon/llthreadsafequeue.cpp index 05d24944f3..8a73e632a9 100644 --- a/indra/llcommon/llthreadsafequeue.cpp +++ b/indra/llcommon/llthreadsafequeue.cpp @@ -34,11 +34,19 @@ //----------------------------------------------------------------------------- -LLThreadSafeQueueImplementation::LLThreadSafeQueueImplementation(unsigned int capacity): +LLThreadSafeQueueImplementation::LLThreadSafeQueueImplementation(apr_pool_t * pool, unsigned int capacity): + mOwnsPool(pool == 0), + mPool(pool), mQueue(0) { - mPool.create(); - apr_status_t status = apr_queue_create(&mQueue, capacity, mPool()); + if(mOwnsPool) { + apr_status_t status = apr_pool_create(&mPool, 0); + if(status != APR_SUCCESS) throw LLThreadSafeQueueError("failed to allocate pool"); + } else { + ; // No op. + } + + apr_status_t status = apr_queue_create(&mQueue, capacity, mPool); if(status != APR_SUCCESS) throw LLThreadSafeQueueError("failed to allocate queue"); } @@ -51,6 +59,7 @@ LLThreadSafeQueueImplementation::~LLThreadSafeQueueImplementation() " elements;" << "memory will be leaked" << LL_ENDL; apr_queue_term(mQueue); } + if(mOwnsPool && (mPool != 0)) apr_pool_destroy(mPool); } diff --git a/indra/llcommon/llthreadsafequeue.h b/indra/llcommon/llthreadsafequeue.h index 43d0b396f2..58cac38769 100644 --- a/indra/llcommon/llthreadsafequeue.h +++ b/indra/llcommon/llthreadsafequeue.h @@ -30,9 +30,9 @@ #include <string> #include <stdexcept> -#include "llaprpool.h" +struct apr_pool_t; // From apr_pools.h class LLThreadSafeQueueImplementation; // See below. @@ -75,7 +75,7 @@ struct apr_queue_t; // From apr_queue.h class LL_COMMON_API LLThreadSafeQueueImplementation { public: - LLThreadSafeQueueImplementation(unsigned int capacity); + LLThreadSafeQueueImplementation(apr_pool_t * pool, unsigned int capacity); ~LLThreadSafeQueueImplementation(); void pushFront(void * element); bool tryPushFront(void * element); @@ -84,7 +84,8 @@ public: size_t size(); private: - LLAPRPool mPool; // The pool used for mQueue. + bool mOwnsPool; + apr_pool_t * mPool; apr_queue_t * mQueue; }; @@ -98,8 +99,9 @@ class LLThreadSafeQueue public: typedef ElementT value_type; - // Constructor. - LLThreadSafeQueue(unsigned int capacity = 1024); + // If the pool is set to NULL one will be allocated and managed by this + // queue. + LLThreadSafeQueue(apr_pool_t * pool = 0, unsigned int capacity = 1024); // Add an element to the front of queue (will block if the queue has // reached capacity). @@ -137,8 +139,8 @@ private: template<typename ElementT> -LLThreadSafeQueue<ElementT>::LLThreadSafeQueue(unsigned int capacity) : - mImplementation(capacity) +LLThreadSafeQueue<ElementT>::LLThreadSafeQueue(apr_pool_t * pool, unsigned int capacity): + mImplementation(pool, capacity) { ; // No op. } diff --git a/indra/llcommon/llversionviewer.h b/indra/llcommon/llversionviewer.h index e4ad7f4f54..aa37a03ef8 100644 --- a/indra/llcommon/llversionviewer.h +++ b/indra/llcommon/llversionviewer.h @@ -28,7 +28,7 @@ #define LL_LLVERSIONVIEWER_H const S32 LL_VERSION_MAJOR = 3; -const S32 LL_VERSION_MINOR = 1; +const S32 LL_VERSION_MINOR = 2; const S32 LL_VERSION_PATCH = 1; const S32 LL_VERSION_BUILD = 0; diff --git a/indra/llcommon/llworkerthread.cpp b/indra/llcommon/llworkerthread.cpp index e186621503..4988bdf570 100644 --- a/indra/llcommon/llworkerthread.cpp +++ b/indra/llcommon/llworkerthread.cpp @@ -37,7 +37,12 @@ LLWorkerThread::LLWorkerThread(const std::string& name, bool threaded, bool should_pause) : LLQueuedThread(name, threaded, should_pause) { - mDeleteMutex = new LLMutex; + mDeleteMutex = new LLMutex(NULL); + + if(!mLocalAPRFilePoolp) + { + mLocalAPRFilePoolp = new LLVolatileAPRPool() ; + } } LLWorkerThread::~LLWorkerThread() @@ -199,6 +204,7 @@ LLWorkerClass::LLWorkerClass(LLWorkerThread* workerthread, const std::string& na mWorkerClassName(name), mRequestHandle(LLWorkerThread::nullHandle()), mRequestPriority(LLWorkerThread::PRIORITY_NORMAL), + mMutex(NULL), mWorkFlags(0) { if (!mWorkerThread) diff --git a/indra/llcommon/llworkerthread.h b/indra/llcommon/llworkerthread.h index 973b78ca01..78a4781d15 100644 --- a/indra/llcommon/llworkerthread.h +++ b/indra/llcommon/llworkerthread.h @@ -94,6 +94,7 @@ public: private: void deleteWorker(LLWorkerClass* workerclass); // schedule for deletion + }; //============================================================================ @@ -193,7 +194,7 @@ protected: U32 mRequestPriority; // last priority set private: - LLMutexRootPool mMutex; // Use LLMutexRootPool since this object is created and destructed by multiple threads. + LLMutex mMutex; LLAtomicU32 mWorkFlags; }; diff --git a/indra/llcrashlogger/llcrashlogger.cpp b/indra/llcrashlogger/llcrashlogger.cpp index 514ef6011f..331a1692ee 100644 --- a/indra/llcrashlogger/llcrashlogger.cpp +++ b/indra/llcrashlogger/llcrashlogger.cpp @@ -414,7 +414,8 @@ bool LLCrashLogger::init() return false; } - gServicePump = new LLPumpIO; + gServicePump = new LLPumpIO(gAPRPoolp); + gServicePump->prime(gAPRPoolp); LLHTTPClient::setPump(*gServicePump); //If we've opened the crash logger, assume we can delete the marker file if it exists diff --git a/indra/llimage/llimage.cpp b/indra/llimage/llimage.cpp index 23adbf68c8..c239e3df88 100644 --- a/indra/llimage/llimage.cpp +++ b/indra/llimage/llimage.cpp @@ -53,7 +53,7 @@ LLPrivateMemoryPool* LLImageBase::sPrivatePoolp = NULL ; //static void LLImage::initClass() { - sMutex = new LLMutex; + sMutex = new LLMutex(NULL); LLImageBase::createPrivatePool() ; } @@ -1566,7 +1566,8 @@ BOOL LLImageFormatted::load(const std::string &filename) resetLastError(); S32 file_size = 0; - LLAPRFile infile(filename, LL_APR_RB, &file_size); + LLAPRFile infile ; + infile.open(filename, LL_APR_RB, NULL, &file_size); apr_file_t* apr_file = infile.getFileHandle(); if (!apr_file) { @@ -1601,7 +1602,8 @@ BOOL LLImageFormatted::save(const std::string &filename) { resetLastError(); - LLAPRFile outfile(filename, LL_APR_WB); + LLAPRFile outfile ; + outfile.open(filename, LL_APR_WB); if (!outfile.getFileHandle()) { setLastError("Unable to open file for writing", filename); diff --git a/indra/llimage/llimagedimensionsinfo.cpp b/indra/llimage/llimagedimensionsinfo.cpp index 926c749145..c6bfa50b40 100644 --- a/indra/llimage/llimagedimensionsinfo.cpp +++ b/indra/llimage/llimagedimensionsinfo.cpp @@ -40,7 +40,7 @@ bool LLImageDimensionsInfo::load(const std::string& src_filename,U32 codec) mSrcFilename = src_filename; S32 file_size = 0; - apr_status_t s = mInfile.open(src_filename, LL_APR_RB, LLAPRFile::long_lived, &file_size); + apr_status_t s = mInfile.open(src_filename, LL_APR_RB, NULL, &file_size); if (s != APR_SUCCESS) { diff --git a/indra/llimage/llimagedxt.cpp b/indra/llimage/llimagedxt.cpp index 2867f5e6f0..34c6793522 100644 --- a/indra/llimage/llimagedxt.cpp +++ b/indra/llimage/llimagedxt.cpp @@ -26,6 +26,7 @@ #include "linden_common.h" #include "llimagedxt.h" +#include "llmemory.h" //static void LLImageDXT::checkMinWidthHeight(EFileFormat format, S32& width, S32& height) diff --git a/indra/llimage/llimagej2c.cpp b/indra/llimage/llimagej2c.cpp index 8c5dc63e9d..cc8cb66d73 100644 --- a/indra/llimage/llimagej2c.cpp +++ b/indra/llimage/llimagej2c.cpp @@ -29,6 +29,7 @@ #include "llmemtype.h" #include "lltimer.h" #include "llmath.h" +#include "llmemory.h" typedef LLImageJ2CImpl* (*CreateLLImageJ2CFunction)(); typedef void (*DestroyLLImageJ2CFunction)(LLImageJ2CImpl*); @@ -370,7 +371,8 @@ BOOL LLImageJ2C::loadAndValidate(const std::string &filename) resetLastError(); S32 file_size = 0; - LLAPRFile infile(filename, LL_APR_RB, &file_size); + LLAPRFile infile ; + infile.open(filename, LL_APR_RB, NULL, &file_size); apr_file_t* apr_file = infile.getFileHandle() ; if (!apr_file) { diff --git a/indra/llimage/llimageworker.cpp b/indra/llimage/llimageworker.cpp index 2c6d6f31ea..28dc3bd313 100644 --- a/indra/llimage/llimageworker.cpp +++ b/indra/llimage/llimageworker.cpp @@ -35,18 +35,20 @@ LLImageDecodeThread::LLImageDecodeThread(bool threaded) : LLQueuedThread("imagedecode", threaded) { + mCreationMutex = new LLMutex(getAPRPool()); } //virtual LLImageDecodeThread::~LLImageDecodeThread() { + delete mCreationMutex ; } // MAIN THREAD // virtual S32 LLImageDecodeThread::update(U32 max_time_ms) { - LLMutexLock lock(&mCreationMutex); + LLMutexLock lock(mCreationMutex); for (creation_list_t::iterator iter = mCreationList.begin(); iter != mCreationList.end(); ++iter) { @@ -69,7 +71,7 @@ S32 LLImageDecodeThread::update(U32 max_time_ms) LLImageDecodeThread::handle_t LLImageDecodeThread::decodeImage(LLImageFormatted* image, U32 priority, S32 discard, BOOL needs_aux, Responder* responder) { - LLMutexLock lock(&mCreationMutex); + LLMutexLock lock(mCreationMutex); handle_t handle = generateHandle(); mCreationList.push_back(creation_info(handle, image, priority, discard, needs_aux, responder)); return handle; @@ -79,7 +81,7 @@ LLImageDecodeThread::handle_t LLImageDecodeThread::decodeImage(LLImageFormatted* // Returns the size of the mutex guarded list as an indication of sanity S32 LLImageDecodeThread::tut_size() { - LLMutexLock lock(&mCreationMutex); + LLMutexLock lock(mCreationMutex); S32 res = mCreationList.size(); return res; } diff --git a/indra/llimage/llimageworker.h b/indra/llimage/llimageworker.h index 6a24b7522a..c684222fa5 100644 --- a/indra/llimage/llimageworker.h +++ b/indra/llimage/llimageworker.h @@ -98,7 +98,7 @@ private: }; typedef std::list<creation_info> creation_list_t; creation_list_t mCreationList; - LLMutex mCreationMutex; + LLMutex* mCreationMutex; }; #endif diff --git a/indra/llmath/llvolumemgr.cpp b/indra/llmath/llvolumemgr.cpp index 42180197fe..c60b750088 100644 --- a/indra/llmath/llvolumemgr.cpp +++ b/indra/llmath/llvolumemgr.cpp @@ -49,7 +49,7 @@ LLVolumeMgr::LLVolumeMgr() { // the LLMutex magic interferes with easy unit testing, // so you now must manually call useMutex() to use it - //mDataMutex = new LLMutex; + //mDataMutex = new LLMutex(gAPRPoolp); } LLVolumeMgr::~LLVolumeMgr() @@ -216,7 +216,7 @@ void LLVolumeMgr::useMutex() { if (!mDataMutex) { - mDataMutex = new LLMutex; + mDataMutex = new LLMutex(gAPRPoolp); } } diff --git a/indra/llmessage/llares.cpp b/indra/llmessage/llares.cpp index fab9858b69..5a67035ed1 100644 --- a/indra/llmessage/llares.cpp +++ b/indra/llmessage/llares.cpp @@ -28,7 +28,6 @@ #include "linden_common.h" #include "llares.h" -#include "llscopedvolatileaprpool.h" #include <ares_dns.h> #include <ares_version.h> @@ -465,6 +464,11 @@ void LLAres::search(const std::string &query, LLResType type, bool LLAres::process(U64 timeout) { + if (!gAPRPoolp) + { + ll_init_apr(); + } + ares_socket_t socks[ARES_GETSOCK_MAXNUM]; apr_pollfd_t aprFds[ARES_GETSOCK_MAXNUM]; apr_int32_t nsds = 0; @@ -478,7 +482,10 @@ bool LLAres::process(U64 timeout) return nsds > 0; } - LLScopedVolatileAPRPool scoped_pool; + apr_status_t status; + LLAPRPool pool; + status = pool.getStatus() ; + ll_apr_assert_status(status); for (int i = 0; i < ARES_GETSOCK_MAXNUM; i++) { @@ -495,7 +502,7 @@ bool LLAres::process(U64 timeout) apr_socket_t *aprSock = NULL; - apr_status_t status = apr_os_sock_put(&aprSock, (apr_os_sock_t *) &socks[i], scoped_pool); + status = apr_os_sock_put(&aprSock, (apr_os_sock_t *) &socks[i], pool.getAPRPool()); if (status != APR_SUCCESS) { ll_apr_warn_status(status); @@ -504,7 +511,7 @@ bool LLAres::process(U64 timeout) aprFds[nactive].desc.s = aprSock; aprFds[nactive].desc_type = APR_POLL_SOCKET; - aprFds[nactive].p = scoped_pool; + aprFds[nactive].p = pool.getAPRPool(); aprFds[nactive].rtnevents = 0; aprFds[nactive].client_data = &socks[i]; @@ -513,7 +520,7 @@ bool LLAres::process(U64 timeout) if (nactive > 0) { - apr_status_t status = apr_poll(aprFds, nactive, &nsds, timeout); + status = apr_poll(aprFds, nactive, &nsds, timeout); if (status != APR_SUCCESS && status != APR_TIMEUP) { diff --git a/indra/llmessage/llcurl.cpp b/indra/llmessage/llcurl.cpp index 6d9213f51b..330028c926 100644 --- a/indra/llmessage/llcurl.cpp +++ b/indra/llmessage/llcurl.cpp @@ -531,7 +531,7 @@ LLCurl::Multi::Multi() mThreaded = LLCurl::sMultiThreaded && LLThread::currentID() == sMainThreadID; if (mThreaded) { - mSignal = new LLCondition(); + mSignal = new LLCondition(NULL); } else { @@ -1189,14 +1189,14 @@ void LLCurl::initClass(bool multi_threaded) check_curl_code(code); - Easy::sHandleMutex = new LLMutex(); - Easy::sMultiMutex = new LLMutex(); + Easy::sHandleMutex = new LLMutex(NULL); + Easy::sMultiMutex = new LLMutex(NULL); #if SAFE_SSL S32 mutex_count = CRYPTO_num_locks(); for (S32 i=0; i<mutex_count; i++) { - sSSLMutex.push_back(new LLMutex); + sSSLMutex.push_back(new LLMutex(NULL)); } CRYPTO_set_id_callback(&LLCurl::ssl_thread_id); CRYPTO_set_locking_callback(&LLCurl::ssl_locking_callback); diff --git a/indra/llmessage/lliohttpserver.cpp b/indra/llmessage/lliohttpserver.cpp index 920a57ab55..73e8a69085 100644 --- a/indra/llmessage/lliohttpserver.cpp +++ b/indra/llmessage/lliohttpserver.cpp @@ -963,9 +963,13 @@ private: // static -LLHTTPNode& LLIOHTTPServer::create(LLPumpIO& pump, U16 port) +LLHTTPNode& LLIOHTTPServer::create( + apr_pool_t* pool, LLPumpIO& pump, U16 port) { - LLSocket::ptr_t socket = LLSocket::create(LLSocket::STREAM_TCP, port); + LLSocket::ptr_t socket = LLSocket::create( + pool, + LLSocket::STREAM_TCP, + port); if(!socket) { llerrs << "Unable to initialize socket" << llendl; @@ -974,7 +978,7 @@ LLHTTPNode& LLIOHTTPServer::create(LLPumpIO& pump, U16 port) LLHTTPResponseFactory* factory = new LLHTTPResponseFactory; boost::shared_ptr<LLChainIOFactory> factory_ptr(factory); - LLIOServerSocket* server = new LLIOServerSocket(socket, factory_ptr); + LLIOServerSocket* server = new LLIOServerSocket(pool, socket, factory_ptr); LLPumpIO::chain_t chain; chain.push_back(LLIOPipe::ptr_t(server)); diff --git a/indra/llmessage/lliohttpserver.h b/indra/llmessage/lliohttpserver.h index 2294e4b8ae..5c1b0531ff 100644 --- a/indra/llmessage/lliohttpserver.h +++ b/indra/llmessage/lliohttpserver.h @@ -50,7 +50,7 @@ class LLIOHTTPServer public: typedef void (*timing_callback_t)(const char* hashed_name, F32 time, void* data); - static LLHTTPNode& create(LLPumpIO& pump, U16 port); + static LLHTTPNode& create(apr_pool_t* pool, LLPumpIO& pump, U16 port); /**< Creates an HTTP wire server on the pump for the given TCP port. * * Returns the root node of the new server. Add LLHTTPNode instances diff --git a/indra/llmessage/lliosocket.cpp b/indra/llmessage/lliosocket.cpp index a885ba8ee1..54ceab3422 100644 --- a/indra/llmessage/lliosocket.cpp +++ b/indra/llmessage/lliosocket.cpp @@ -35,7 +35,6 @@ #include "llhost.h" #include "llmemtype.h" #include "llpumpio.h" -#include "llthread.h" // // constants @@ -99,31 +98,51 @@ void ll_debug_socket(const char* msg, apr_socket_t* apr_sock) /// // static -LLSocket::ptr_t LLSocket::create(EType type, U16 port) +LLSocket::ptr_t LLSocket::create(apr_pool_t* pool, EType type, U16 port) { LLMemType m1(LLMemType::MTYPE_IO_TCP); + LLSocket::ptr_t rv; + apr_socket_t* socket = NULL; + apr_pool_t* new_pool = NULL; apr_status_t status = APR_EGENERAL; - LLSocket::ptr_t rv(new LLSocket); + + // create a pool for the socket + status = apr_pool_create(&new_pool, pool); + if(ll_apr_warn_status(status)) + { + if(new_pool) apr_pool_destroy(new_pool); + return rv; + } if(STREAM_TCP == type) { - status = apr_socket_create(&rv->mSocket, APR_INET, SOCK_STREAM, APR_PROTO_TCP, rv->mPool()); + status = apr_socket_create( + &socket, + APR_INET, + SOCK_STREAM, + APR_PROTO_TCP, + new_pool); } else if(DATAGRAM_UDP == type) { - status = apr_socket_create(&rv->mSocket, APR_INET, SOCK_DGRAM, APR_PROTO_UDP, rv->mPool()); + status = apr_socket_create( + &socket, + APR_INET, + SOCK_DGRAM, + APR_PROTO_UDP, + new_pool); } else { - rv.reset(); + if(new_pool) apr_pool_destroy(new_pool); return rv; } if(ll_apr_warn_status(status)) { - rv->mSocket = NULL; - rv.reset(); + if(new_pool) apr_pool_destroy(new_pool); return rv; } + rv = ptr_t(new LLSocket(socket, new_pool)); if(port > 0) { apr_sockaddr_t* sa = NULL; @@ -133,7 +152,7 @@ LLSocket::ptr_t LLSocket::create(EType type, U16 port) APR_UNSPEC, port, 0, - rv->mPool()); + new_pool); if(ll_apr_warn_status(status)) { rv.reset(); @@ -141,8 +160,8 @@ LLSocket::ptr_t LLSocket::create(EType type, U16 port) } // This allows us to reuse the address on quick down/up. This // is unlikely to create problems. - ll_apr_warn_status(apr_socket_opt_set(rv->mSocket, APR_SO_REUSEADDR, 1)); - status = apr_socket_bind(rv->mSocket, sa); + ll_apr_warn_status(apr_socket_opt_set(socket, APR_SO_REUSEADDR, 1)); + status = apr_socket_bind(socket, sa); if(ll_apr_warn_status(status)) { rv.reset(); @@ -156,7 +175,7 @@ LLSocket::ptr_t LLSocket::create(EType type, U16 port) // to keep a queue of incoming connections for ACCEPT. lldebugs << "Setting listen state for socket." << llendl; status = apr_socket_listen( - rv->mSocket, + socket, LL_DEFAULT_LISTEN_BACKLOG); if(ll_apr_warn_status(status)) { @@ -177,28 +196,21 @@ LLSocket::ptr_t LLSocket::create(EType type, U16 port) } // static -LLSocket::ptr_t LLSocket::create(apr_status_t& status, LLSocket::ptr_t& listen_socket) +LLSocket::ptr_t LLSocket::create(apr_socket_t* socket, apr_pool_t* pool) { LLMemType m1(LLMemType::MTYPE_IO_TCP); - if (!listen_socket->getSocket()) - { - status = APR_ENOSOCKET; - return LLSocket::ptr_t(); - } - LLSocket::ptr_t rv(new LLSocket); - lldebugs << "accepting socket" << llendl; - status = apr_socket_accept(&rv->mSocket, listen_socket->getSocket(), rv->mPool()); - if (status != APR_SUCCESS) + LLSocket::ptr_t rv; + if(!socket) { - rv->mSocket = NULL; - rv.reset(); return rv; } + rv = ptr_t(new LLSocket(socket, pool)); rv->mPort = PORT_EPHEMERAL; rv->setNonBlocking(); return rv; } + bool LLSocket::blockingConnect(const LLHost& host) { if(!mSocket) return false; @@ -211,7 +223,7 @@ bool LLSocket::blockingConnect(const LLHost& host) APR_UNSPEC, host.getPort(), 0, - mPool()))) + mPool))) { return false; } @@ -222,11 +234,13 @@ bool LLSocket::blockingConnect(const LLHost& host) return true; } -LLSocket::LLSocket() : - mSocket(NULL), - mPool(LLThread::tldata().mRootPool), +LLSocket::LLSocket(apr_socket_t* socket, apr_pool_t* pool) : + mSocket(socket), + mPool(pool), mPort(PORT_INVALID) { + ll_debug_socket("Constructing wholely formed socket", mSocket); + LLMemType m1(LLMemType::MTYPE_IO_TCP); } LLSocket::~LLSocket() @@ -239,6 +253,10 @@ LLSocket::~LLSocket() apr_socket_close(mSocket); mSocket = NULL; } + if(mPool) + { + apr_pool_destroy(mPool); + } } // See http://dev.ariel-networks.com/apr/apr-tutorial/html/apr-tutorial-13.html#ss13.4 @@ -520,8 +538,10 @@ LLIOPipe::EStatus LLIOSocketWriter::process_impl( /// LLIOServerSocket::LLIOServerSocket( + apr_pool_t* pool, LLIOServerSocket::socket_t listener, factory_t factory) : + mPool(pool), mListenSocket(listener), mReactor(factory), mInitialized(false), @@ -583,15 +603,21 @@ LLIOPipe::EStatus LLIOServerSocket::process_impl( lldebugs << "accepting socket" << llendl; PUMP_DEBUG; - apr_status_t status; - LLSocket::ptr_t llsocket(LLSocket::create(status, mListenSocket)); + apr_pool_t* new_pool = NULL; + apr_status_t status = apr_pool_create(&new_pool, mPool); + apr_socket_t* socket = NULL; + status = apr_socket_accept( + &socket, + mListenSocket->getSocket(), + new_pool); + LLSocket::ptr_t llsocket(LLSocket::create(socket, new_pool)); //EStatus rv = STATUS_ERROR; - if(llsocket && status == APR_SUCCESS) + if(llsocket) { PUMP_DEBUG; apr_sockaddr_t* remote_addr; - apr_socket_addr_get(&remote_addr, APR_REMOTE, llsocket->getSocket()); + apr_socket_addr_get(&remote_addr, APR_REMOTE, socket); char* remote_host_string; apr_sockaddr_ip_get(&remote_host_string, remote_addr); @@ -606,6 +632,7 @@ LLIOPipe::EStatus LLIOServerSocket::process_impl( { chain.push_back(LLIOPipe::ptr_t(new LLIOSocketWriter(llsocket))); pump->addChain(chain, mResponseTimeout); + status = STATUS_OK; } else { @@ -614,8 +641,7 @@ LLIOPipe::EStatus LLIOServerSocket::process_impl( } else { - char buf[256]; - llwarns << "Unable to accept linden socket: " << apr_strerror(status, buf, sizeof(buf)) << llendl; + llwarns << "Unable to create linden socket." << llendl; } PUMP_DEBUG; @@ -628,10 +654,11 @@ LLIOPipe::EStatus LLIOServerSocket::process_impl( #if 0 LLIODataSocket::LLIODataSocket( U16 suggested_port, - U16 start_discovery_port) : + U16 start_discovery_port, + apr_pool_t* pool) : mSocket(NULL) { - if(PORT_INVALID == suggested_port) return; + if(!pool || (PORT_INVALID == suggested_port)) return; if(ll_apr_warn_status(apr_socket_create(&mSocket, APR_INET, SOCK_DGRAM, APR_PROTO_UDP, pool))) return; apr_sockaddr_t* sa = NULL; if(ll_apr_warn_status(apr_sockaddr_info_get(&sa, APR_ANYADDR, APR_UNSPEC, suggested_port, 0, pool))) return; diff --git a/indra/llmessage/lliosocket.h b/indra/llmessage/lliosocket.h index f0a6f25657..be0f7dfcc6 100644 --- a/indra/llmessage/lliosocket.h +++ b/indra/llmessage/lliosocket.h @@ -38,6 +38,7 @@ */ #include "lliopipe.h" +#include "apr_pools.h" #include "apr_network_io.h" #include "llchainio.h" @@ -87,22 +88,34 @@ public: * socket. If you intend the socket to be known to external * clients without prior port notification, do not use * PORT_EPHEMERAL. + * @param pool The apr pool to use. A child pool will be created + * and associated with the socket. * @param type The type of socket to create * @param port The port for the socket * @return A valid socket shared pointer if the call worked. */ static ptr_t create( + apr_pool_t* pool, EType type, U16 port = PORT_EPHEMERAL); /** - * @brief Create a LLSocket by accepting a connection from a listen socket. + * @brief Create a LLSocket when you already have an apr socket. * - * @param status Output. Status of the accept if a valid listen socket was passed. - * @param listen_socket The listen socket to use. + * This method assumes an ephemeral port. This is typically used + * by calls which spawn a socket such as a call to + * <code>accept()</code> as in the server socket. This call should + * not fail if you have a valid apr socket. + * Because of the nature of how accept() works, you are expected + * to create a new pool for the socket, use that pool for the + * accept, and pass it in here where it will be bound with the + * socket and destroyed at the same time. + * @param socket The apr socket to use + * @param pool The pool used to create the socket. *NOTE: The pool + * passed in will be DESTROYED. * @return A valid socket shared pointer if the call worked. */ - static ptr_t create(apr_status_t& status, ptr_t& listen_socket); + static ptr_t create(apr_socket_t* socket, apr_pool_t* pool); /** * @brief Perform a blocking connect to a host. Do not use in production. @@ -133,12 +146,6 @@ public: apr_socket_t* getSocket() const { return mSocket; } /** - * @brief Protected constructor since should only make sockets - * with one of the two <code>create()</code> calls. - */ - LLSocket(void); - - /** * @brief Set default socket options, with SO_NONBLOCK = 0 and a timeout in us. * @param timeout Number of microseconds to wait on this socket. Any * negative number means block-forever. TIMEOUT OF 0 IS NON-PORTABLE. @@ -167,8 +174,8 @@ protected: // The apr socket. apr_socket_t* mSocket; - // Our memory pool. - LLAPRPool mPool; + // our memory pool + apr_pool_t* mPool; // The port if we know it. U16 mPort; @@ -293,7 +300,7 @@ class LLIOServerSocket : public LLIOPipe public: typedef LLSocket::ptr_t socket_t; typedef boost::shared_ptr<LLChainIOFactory> factory_t; - LLIOServerSocket(socket_t listener, factory_t reactor); + LLIOServerSocket(apr_pool_t* pool, socket_t listener, factory_t reactor); virtual ~LLIOServerSocket(); /** @@ -325,6 +332,7 @@ protected: //@} protected: + apr_pool_t* mPool; socket_t mListenSocket; factory_t mReactor; bool mInitialized; @@ -358,7 +366,8 @@ public: */ LLIODataSocket( U16 suggested_port, - U16 start_discovery_port); + U16 start_discovery_port, + apr_pool_t* pool); virtual ~LLIODataSocket(); protected: diff --git a/indra/llmessage/llmail.cpp b/indra/llmessage/llmail.cpp index 8a898ab1b0..08b31e9c7a 100644 --- a/indra/llmessage/llmail.cpp +++ b/indra/llmessage/llmail.cpp @@ -50,7 +50,6 @@ #include "llstring.h" #include "lluuid.h" #include "net.h" -#include "llaprpool.h" // // constants @@ -58,7 +57,7 @@ const size_t LL_MAX_KNOWN_GOOD_MAIL_SIZE = 4096; static bool gMailEnabled = true; -static LLAPRPool gMailPool; +static apr_pool_t* gMailPool; static apr_sockaddr_t* gSockAddr; static apr_socket_t* gMailSocket; @@ -83,7 +82,7 @@ bool connect_smtp() gSockAddr->sa.sin.sin_family, SOCK_STREAM, APR_PROTO_TCP, - gMailPool()); + gMailPool); if(ll_apr_warn_status(status)) return false; status = apr_socket_connect(gMailSocket, gSockAddr); if(ll_apr_warn_status(status)) @@ -140,19 +139,19 @@ BOOL LLMail::send( } // static -void LLMail::init(const std::string& hostname) +void LLMail::init(const std::string& hostname, apr_pool_t* pool) { gMailSocket = NULL; - if (hostname.empty()) + if(hostname.empty() || !pool) { + gMailPool = NULL; gSockAddr = NULL; - gMailPool.destroy(); } else { - gMailPool.create(); + gMailPool = pool; - // Collect all the information into a sockaddr structure. the + // collect all the information into a socaddr sturcture. the // documentation is a bit unclear, but I either have to // specify APR_UNSPEC or not specify any flags. I am not sure // which option is better. @@ -162,7 +161,7 @@ void LLMail::init(const std::string& hostname) APR_UNSPEC, 25, APR_IPV4_ADDR_OK, - gMailPool()); + gMailPool); ll_apr_warn_status(status); } } diff --git a/indra/llmessage/llmail.h b/indra/llmessage/llmail.h index 0a5c532088..3791714363 100644 --- a/indra/llmessage/llmail.h +++ b/indra/llmessage/llmail.h @@ -27,13 +27,15 @@ #ifndef LL_LLMAIL_H #define LL_LLMAIL_H +typedef struct apr_pool_t apr_pool_t; + #include "llsd.h" class LLMail { public: // if hostname is NULL, then the host is resolved as 'mail' - static void init(const std::string& hostname); + static void init(const std::string& hostname, apr_pool_t* pool); // Allow all email transmission to be disabled/enabled. static void enable(bool mail_enabled); diff --git a/indra/llmessage/llproxy.cpp b/indra/llmessage/llproxy.cpp index 4a7d326c0e..9988fcd9c0 100644 --- a/indra/llmessage/llproxy.cpp +++ b/indra/llmessage/llproxy.cpp @@ -49,7 +49,7 @@ static void tcp_close_channel(LLSocket::ptr_t* handle_ptr); // Close an open TCP LLProxy::LLProxy(): mHTTPProxyEnabled(false), - mProxyMutex(), + mProxyMutex(NULL), mUDPProxy(), mTCPProxy(), mHTTPProxy(), @@ -524,7 +524,7 @@ static apr_status_t tcp_blocking_handshake(LLSocket::ptr_t handle, char * dataou */ static LLSocket::ptr_t tcp_open_channel(LLHost host) { - LLSocket::ptr_t socket = LLSocket::create(LLSocket::STREAM_TCP); + LLSocket::ptr_t socket = LLSocket::create(NULL, LLSocket::STREAM_TCP); bool connected = socket->blockingConnect(host); if (!connected) { diff --git a/indra/llmessage/llpumpio.cpp b/indra/llmessage/llpumpio.cpp index 89cfd66e1b..a8d2a0a224 100644 --- a/indra/llmessage/llpumpio.cpp +++ b/indra/llmessage/llpumpio.cpp @@ -37,7 +37,6 @@ #include "llmemtype.h" #include "llstl.h" #include "llstat.h" -#include "llthread.h" // These should not be enabled in production, but they can be // intensely useful during development for finding certain kinds of @@ -163,12 +162,14 @@ struct ll_delete_apr_pollset_fd_client_data /** * LLPumpIO */ -LLPumpIO::LLPumpIO(void) : +LLPumpIO::LLPumpIO(apr_pool_t* pool) : mState(LLPumpIO::NORMAL), mRebuildPollset(false), mPollset(NULL), mPollsetClientID(0), mNextLock(0), + mPool(NULL), + mCurrentPool(NULL), mCurrentPoolReallocCount(0), mChainsMutex(NULL), mCallbackMutex(NULL), @@ -177,24 +178,21 @@ LLPumpIO::LLPumpIO(void) : mCurrentChain = mRunningChains.end(); LLMemType m1(LLMemType::MTYPE_IO_PUMP); - initialize(); + initialize(pool); } LLPumpIO::~LLPumpIO() { LLMemType m1(LLMemType::MTYPE_IO_PUMP); -#if LL_THREADS_APR - if (mChainsMutex) apr_thread_mutex_destroy(mChainsMutex); - if (mCallbackMutex) apr_thread_mutex_destroy(mCallbackMutex); -#endif - mChainsMutex = NULL; - mCallbackMutex = NULL; - if(mPollset) - { -// lldebugs << "cleaning up pollset" << llendl; - apr_pollset_destroy(mPollset); - mPollset = NULL; - } + cleanup(); +} + +bool LLPumpIO::prime(apr_pool_t* pool) +{ + LLMemType m1(LLMemType::MTYPE_IO_PUMP); + cleanup(); + initialize(pool); + return ((pool == NULL) ? false : true); } bool LLPumpIO::addChain(const chain_t& chain, F32 timeout) @@ -354,7 +352,8 @@ bool LLPumpIO::setConditional(LLIOPipe* pipe, const apr_pollfd_t* poll) { // each fd needs a pool to work with, so if one was // not specified, use this pool. - value.second.p = (*mCurrentChain).mDescriptorsPool->operator()(); + // *FIX: Should it always be this pool? + value.second.p = mPool; } value.second.client_data = new S32(++mPollsetClientID); (*mCurrentChain).mDescriptors.push_back(value); @@ -826,15 +825,39 @@ void LLPumpIO::control(LLPumpIO::EControl op) } } -void LLPumpIO::initialize(void) +void LLPumpIO::initialize(apr_pool_t* pool) { LLMemType m1(LLMemType::MTYPE_IO_PUMP); - mPool.create(); + if(!pool) return; #if LL_THREADS_APR // SJB: Windows defaults to NESTED and OSX defaults to UNNESTED, so use UNNESTED explicitly. - apr_thread_mutex_create(&mChainsMutex, APR_THREAD_MUTEX_UNNESTED, mPool()); - apr_thread_mutex_create(&mCallbackMutex, APR_THREAD_MUTEX_UNNESTED, mPool()); + apr_thread_mutex_create(&mChainsMutex, APR_THREAD_MUTEX_UNNESTED, pool); + apr_thread_mutex_create(&mCallbackMutex, APR_THREAD_MUTEX_UNNESTED, pool); +#endif + mPool = pool; +} + +void LLPumpIO::cleanup() +{ + LLMemType m1(LLMemType::MTYPE_IO_PUMP); +#if LL_THREADS_APR + if(mChainsMutex) apr_thread_mutex_destroy(mChainsMutex); + if(mCallbackMutex) apr_thread_mutex_destroy(mCallbackMutex); #endif + mChainsMutex = NULL; + mCallbackMutex = NULL; + if(mPollset) + { +// lldebugs << "cleaning up pollset" << llendl; + apr_pollset_destroy(mPollset); + mPollset = NULL; + } + if(mCurrentPool) + { + apr_pool_destroy(mCurrentPool); + mCurrentPool = NULL; + } + mPool = NULL; } void LLPumpIO::rebuildPollset() @@ -862,19 +885,21 @@ void LLPumpIO::rebuildPollset() if(mCurrentPool && (0 == (++mCurrentPoolReallocCount % POLLSET_POOL_RECYCLE_COUNT))) { - mCurrentPool.destroy(); + apr_pool_destroy(mCurrentPool); + mCurrentPool = NULL; mCurrentPoolReallocCount = 0; } if(!mCurrentPool) { - mCurrentPool.create(mPool); + apr_status_t status = apr_pool_create(&mCurrentPool, mPool); + (void)ll_apr_warn_status(status); } // add all of the file descriptors run_it = mRunningChains.begin(); LLChainInfo::conditionals_t::iterator fd_it; LLChainInfo::conditionals_t::iterator fd_end; - apr_pollset_create(&mPollset, size, mCurrentPool(), 0); + apr_pollset_create(&mPollset, size, mCurrentPool, 0); for(; run_it != run_end; ++run_it) { fd_it = (*run_it).mDescriptors.begin(); @@ -1132,8 +1157,7 @@ bool LLPumpIO::handleChainError( LLPumpIO::LLChainInfo::LLChainInfo() : mInit(false), mLock(0), - mEOS(false), - mDescriptorsPool(new LLAPRPool(LLThread::tldata().mRootPool)) + mEOS(false) { LLMemType m1(LLMemType::MTYPE_IO_PUMP); mTimer.setTimerExpirySec(DEFAULT_CHAIN_EXPIRY_SECS); diff --git a/indra/llmessage/llpumpio.h b/indra/llmessage/llpumpio.h index 75c35ae7ab..9303c9d7fc 100644 --- a/indra/llmessage/llpumpio.h +++ b/indra/llmessage/llpumpio.h @@ -30,12 +30,11 @@ #define LL_LLPUMPIO_H #include <set> -#include <boost/shared_ptr.hpp> #if LL_LINUX // needed for PATH_MAX in APR. #include <sys/param.h> #endif -#include "llaprpool.h" +#include "apr_pools.h" #include "llbuffer.h" #include "llframetimer.h" #include "lliopipe.h" @@ -59,8 +58,9 @@ extern const F32 NEVER_CHAIN_EXPIRY_SECS; * <code>pump()</code> on a thread used for IO and call * <code>respond()</code> on a thread that is expected to do higher * level processing. You can call almost any other method from any - * thread - see notes for each method for details. - * + * thread - see notes for each method for details. In order for the + * threading abstraction to work, you need to call <code>prime()</code> + * with a valid apr pool. * A pump instance manages much of the state for the pipe, including * the list of pipes in the chain, the channel for each element in the * chain, the buffer, and if any pipe has marked the stream or process @@ -79,7 +79,7 @@ public: /** * @brief Constructor. */ - LLPumpIO(void); + LLPumpIO(apr_pool_t* pool); /** * @brief Destructor. @@ -87,6 +87,17 @@ public: ~LLPumpIO(); /** + * @brief Prepare this pump for usage. + * + * If you fail to call this method prior to use, the pump will + * try to work, but will not come with any thread locking + * mechanisms. + * @param pool The apr pool to use. + * @return Returns true if the pump is primed. + */ + bool prime(apr_pool_t* pool); + + /** * @brief Typedef for having a chain of pipes. */ typedef std::vector<LLIOPipe::ptr_t> chain_t; @@ -357,7 +368,6 @@ protected: typedef std::pair<LLIOPipe::ptr_t, apr_pollfd_t> pipe_conditional_t; typedef std::vector<pipe_conditional_t> conditionals_t; conditionals_t mDescriptors; - boost::shared_ptr<LLAPRPool> mDescriptorsPool; }; // All the running chains & info @@ -376,9 +386,9 @@ protected: callbacks_t mPendingCallbacks; callbacks_t mCallbacks; - // Memory pool for pollsets & mutexes. - LLAPRPool mPool; - LLAPRPool mCurrentPool; + // memory allocator for pollsets & mutexes. + apr_pool_t* mPool; + apr_pool_t* mCurrentPool; S32 mCurrentPoolReallocCount; #if LL_THREADS_APR @@ -390,7 +400,8 @@ protected: #endif protected: - void initialize(); + void initialize(apr_pool_t* pool); + void cleanup(); /** * @brief Given the internal state of the chains, rebuild the pollset diff --git a/indra/llmessage/llurlrequest.cpp b/indra/llmessage/llurlrequest.cpp index 91a5a8ce2c..fa03bb7512 100644 --- a/indra/llmessage/llurlrequest.cpp +++ b/indra/llmessage/llurlrequest.cpp @@ -41,7 +41,6 @@ #include "llstring.h" #include "apr_env.h" #include "llapr.h" -#include "llscopedvolatileaprpool.h" static const U32 HTTP_STATUS_PIPE_ERROR = 499; /** @@ -212,31 +211,27 @@ void LLURLRequest::setCallback(LLURLRequestComplete* callback) // is called with use_proxy = FALSE void LLURLRequest::useProxy(bool use_proxy) { - static std::string env_proxy; + static char *env_proxy; - if (use_proxy && env_proxy.empty()) + if (use_proxy && (env_proxy == NULL)) { - char* env_proxy_str; - LLScopedVolatileAPRPool scoped_pool; - apr_status_t status = apr_env_get(&env_proxy_str, "ALL_PROXY", scoped_pool); + apr_status_t status; + LLAPRPool pool; + status = apr_env_get(&env_proxy, "ALL_PROXY", pool.getAPRPool()); if (status != APR_SUCCESS) { - status = apr_env_get(&env_proxy_str, "http_proxy", scoped_pool); + status = apr_env_get(&env_proxy, "http_proxy", pool.getAPRPool()); } if (status != APR_SUCCESS) { - use_proxy = false; + use_proxy = FALSE; } - else - { - // env_proxy_str is stored in the scoped_pool, so we have to make a copy. - env_proxy = env_proxy_str; - } } - LL_DEBUGS("Proxy") << "use_proxy = " << (use_proxy?'Y':'N') << ", env_proxy = " << (!env_proxy.empty() ? env_proxy : "(null)") << LL_ENDL; - if (use_proxy && !env_proxy.empty()) + lldebugs << "use_proxy = " << (use_proxy?'Y':'N') << ", env_proxy = " << (env_proxy ? env_proxy : "(null)") << llendl; + + if (env_proxy && use_proxy) { mDetail->mCurlRequest->setoptString(CURLOPT_PROXY, env_proxy); } diff --git a/indra/llmessage/message.cpp b/indra/llmessage/message.cpp index 7d21e35f96..d0b0e178b8 100644 --- a/indra/llmessage/message.cpp +++ b/indra/llmessage/message.cpp @@ -97,10 +97,8 @@ std::string get_shared_secret(); class LLMessagePollInfo { public: - LLMessagePollInfo(void) : mPool(LLThread::tldata().mRootPool) { } apr_socket_t *mAPRSocketp; apr_pollfd_t mPollFD; - LLAPRPool mPool; }; namespace @@ -289,13 +287,20 @@ LLMessageSystem::LLMessageSystem(const std::string& filename, U32 port, } // LL_DEBUGS("Messaging") << << "*** port: " << mPort << llendl; - mPollInfop = new LLMessagePollInfo; - + // + // Create the data structure that we can poll on + // + if (!gAPRPoolp) + { + LL_ERRS("Messaging") << "No APR pool before message system initialization!" << llendl; + ll_init_apr(); + } apr_socket_t *aprSocketp = NULL; - apr_os_sock_put(&aprSocketp, (apr_os_sock_t*)&mSocket, mPollInfop->mPool()); + apr_os_sock_put(&aprSocketp, (apr_os_sock_t*)&mSocket, gAPRPoolp); + mPollInfop = new LLMessagePollInfo; mPollInfop->mAPRSocketp = aprSocketp; - mPollInfop->mPollFD.p = mPollInfop->mPool(); + mPollInfop->mPollFD.p = gAPRPoolp; mPollInfop->mPollFD.desc_type = APR_POLL_SOCKET; mPollInfop->mPollFD.reqevents = APR_POLLIN; mPollInfop->mPollFD.rtnevents = 0; diff --git a/indra/llmessage/tests/networkio.h b/indra/llmessage/tests/networkio.h index 23e1c791f4..2aff90ca1e 100644 --- a/indra/llmessage/tests/networkio.h +++ b/indra/llmessage/tests/networkio.h @@ -30,6 +30,7 @@ #define LL_NETWORKIO_H #include "llmemory.h" // LLSingleton +#include "llapr.h" #include "llares.h" #include "llpumpio.h" #include "llhttpclient.h" @@ -47,8 +48,14 @@ public: mServicePump(NULL), mDone(false) { + ll_init_apr(); + if (! gAPRPoolp) + { + throw std::runtime_error("Can't initialize APR"); + } + // Create IO Pump to use for HTTP Requests. - mServicePump = new LLPumpIO; + mServicePump = new LLPumpIO(gAPRPoolp); LLHTTPClient::setPump(*mServicePump); if (ll_init_ares() == NULL || !gAres->isInitialized()) { diff --git a/indra/llplugin/llplugininstance.cpp b/indra/llplugin/llplugininstance.cpp index e8efb233ff..7cde82a20e 100644 --- a/indra/llplugin/llplugininstance.cpp +++ b/indra/llplugin/llplugininstance.cpp @@ -29,7 +29,8 @@ #include "linden_common.h" #include "llplugininstance.h" -#include "llthread.h" // Needed for LLThread::tldata().mRootPool + +#include "llapr.h" #if LL_WINDOWS #include "direct.h" // needed for _chdir() @@ -51,7 +52,6 @@ const char *LLPluginInstance::PLUGIN_INIT_FUNCTION_NAME = "LLPluginInitEntryPoin * @param[in] owner Plugin instance. TODO:DOC is this a good description of what "owner" is? */ LLPluginInstance::LLPluginInstance(LLPluginInstanceMessageListener *owner) : - mDSOHandlePool(LLThread::tldata().mRootPool), mDSOHandle(NULL), mPluginUserData(NULL), mPluginSendMessageFunction(NULL) @@ -97,7 +97,7 @@ int LLPluginInstance::load(const std::string& plugin_dir, std::string &plugin_fi int result = apr_dso_load(&mDSOHandle, plugin_file.c_str(), - mDSOHandlePool()); + gAPRPoolp); if(result != APR_SUCCESS) { char buf[1024]; diff --git a/indra/llplugin/llplugininstance.h b/indra/llplugin/llplugininstance.h index ee28f68e83..3643a15d8c 100644 --- a/indra/llplugin/llplugininstance.h +++ b/indra/llplugin/llplugininstance.h @@ -30,7 +30,6 @@ #include "llstring.h" #include "llapr.h" -#include "llaprpool.h" #include "apr_dso.h" @@ -89,7 +88,6 @@ private: static void staticReceiveMessage(const char *message_string, void **user_data); void receiveMessage(const char *message_string); - LLAPRPool mDSOHandlePool; apr_dso_handle_t *mDSOHandle; void *mPluginUserData; diff --git a/indra/llplugin/llpluginmessagepipe.cpp b/indra/llplugin/llpluginmessagepipe.cpp index dd47300b9c..8d13e38ad5 100644 --- a/indra/llplugin/llpluginmessagepipe.cpp +++ b/indra/llplugin/llpluginmessagepipe.cpp @@ -92,6 +92,8 @@ void LLPluginMessagePipeOwner::killMessagePipe(void) } LLPluginMessagePipe::LLPluginMessagePipe(LLPluginMessagePipeOwner *owner, LLSocket::ptr_t socket): + mInputMutex(gAPRPoolp), + mOutputMutex(gAPRPoolp), mOwner(owner), mSocket(socket) { diff --git a/indra/llplugin/llpluginprocesschild.cpp b/indra/llplugin/llpluginprocesschild.cpp index fd63fdde81..f8a282184e 100644 --- a/indra/llplugin/llpluginprocesschild.cpp +++ b/indra/llplugin/llpluginprocesschild.cpp @@ -40,7 +40,7 @@ LLPluginProcessChild::LLPluginProcessChild() { mState = STATE_UNINITIALIZED; mInstance = NULL; - mSocket = LLSocket::create(LLSocket::STREAM_TCP); + mSocket = LLSocket::create(gAPRPoolp, LLSocket::STREAM_TCP); mSleepTime = PLUGIN_IDLE_SECONDS; // default: send idle messages at 100Hz mCPUElapsed = 0.0f; mBlockingRequest = false; diff --git a/indra/llplugin/llpluginprocessparent.cpp b/indra/llplugin/llpluginprocessparent.cpp index 7aec72731e..110fac0f23 100644 --- a/indra/llplugin/llpluginprocessparent.cpp +++ b/indra/llplugin/llpluginprocessparent.cpp @@ -33,7 +33,6 @@ #include "llpluginmessageclasses.h" #include "llapr.h" -#include "llscopedvolatileaprpool.h" //virtual LLPluginProcessParentOwner::~LLPluginProcessParentOwner() @@ -43,7 +42,6 @@ LLPluginProcessParentOwner::~LLPluginProcessParentOwner() bool LLPluginProcessParent::sUseReadThread = false; apr_pollset_t *LLPluginProcessParent::sPollSet = NULL; -LLAPRPool LLPluginProcessParent::sPollSetPool; bool LLPluginProcessParent::sPollsetNeedsRebuild = false; LLMutex *LLPluginProcessParent::sInstancesMutex; std::list<LLPluginProcessParent*> LLPluginProcessParent::sInstances; @@ -54,7 +52,7 @@ class LLPluginProcessParentPollThread: public LLThread { public: LLPluginProcessParentPollThread() : - LLThread("LLPluginProcessParentPollThread") + LLThread("LLPluginProcessParentPollThread", gAPRPoolp) { } protected: @@ -79,11 +77,12 @@ protected: }; -LLPluginProcessParent::LLPluginProcessParent(LLPluginProcessParentOwner* owner) +LLPluginProcessParent::LLPluginProcessParent(LLPluginProcessParentOwner *owner): + mIncomingQueueMutex(gAPRPoolp) { if(!sInstancesMutex) { - sInstancesMutex = new LLMutex; + sInstancesMutex = new LLMutex(gAPRPoolp); } mOwner = owner; @@ -96,7 +95,6 @@ LLPluginProcessParent::LLPluginProcessParent(LLPluginProcessParentOwner* owner) mBlocked = false; mPolledInput = false; mPollFD.client_data = NULL; - mPollFDPool.create(); mPluginLaunchTimeout = 60.0f; mPluginLockupTimeout = 15.0f; @@ -173,28 +171,44 @@ void LLPluginProcessParent::init(const std::string &launcher_filename, const std bool LLPluginProcessParent::accept() { bool result = false; + apr_status_t status = APR_EGENERAL; + apr_socket_t *new_socket = NULL; + + status = apr_socket_accept( + &new_socket, + mListenSocket->getSocket(), + gAPRPoolp); - mSocket = LLSocket::create(status, mListenSocket); if(status == APR_SUCCESS) { // llinfos << "SUCCESS" << llendl; // Success. Create a message pipe on the new socket + + // we MUST create a new pool for the LLSocket, since it will take ownership of it and delete it in its destructor! + apr_pool_t* new_pool = NULL; + status = apr_pool_create(&new_pool, gAPRPoolp); + + mSocket = LLSocket::create(new_socket, new_pool); new LLPluginMessagePipe(this, mSocket); result = true; } + else if(APR_STATUS_IS_EAGAIN(status)) + { +// llinfos << "EAGAIN" << llendl; + + // No incoming connections. This is not an error. + status = APR_SUCCESS; + } else { - mSocket.reset(); - // EAGAIN means "No incoming connections". This is not an error. - if (!APR_STATUS_IS_EAGAIN(status)) - { - // Some other error. - ll_apr_warn_status(status); - errorState(); - } +// llinfos << "Error:" << llendl; + ll_apr_warn_status(status); + + // Some other error. + errorState(); } return result; @@ -260,10 +274,10 @@ void LLPluginProcessParent::idle(void) case STATE_INITIALIZED: { + apr_status_t status = APR_SUCCESS; - LLScopedVolatileAPRPool addr_pool; apr_sockaddr_t* addr = NULL; - mListenSocket = LLSocket::create(LLSocket::STREAM_TCP); + mListenSocket = LLSocket::create(gAPRPoolp, LLSocket::STREAM_TCP); mBoundPort = 0; // This code is based on parts of LLSocket::create() in lliosocket.cpp. @@ -274,7 +288,7 @@ void LLPluginProcessParent::idle(void) APR_INET, 0, // port 0 = ephemeral ("find me a port") 0, - addr_pool); + gAPRPoolp); if(ll_apr_warn_status(status)) { @@ -587,7 +601,7 @@ void LLPluginProcessParent::setMessagePipe(LLPluginMessagePipe *message_pipe) if(message_pipe != NULL) { // Set up the apr_pollfd_t - mPollFD.p = mPollFDPool(); + mPollFD.p = gAPRPoolp; mPollFD.desc_type = APR_POLL_SOCKET; mPollFD.reqevents = APR_POLLIN|APR_POLLERR|APR_POLLHUP; mPollFD.rtnevents = 0; @@ -634,7 +648,6 @@ void LLPluginProcessParent::updatePollset() // delete the existing pollset. apr_pollset_destroy(sPollSet); sPollSet = NULL; - sPollSetPool.destroy(); } std::list<LLPluginProcessParent*>::iterator iter; @@ -657,14 +670,12 @@ void LLPluginProcessParent::updatePollset() { #ifdef APR_POLLSET_NOCOPY // The pollset doesn't exist yet. Create it now. - sPollSetPool.create(); - apr_status_t status = apr_pollset_create(&sPollSet, count, sPollSetPool(), APR_POLLSET_NOCOPY); + apr_status_t status = apr_pollset_create(&sPollSet, count, gAPRPoolp, APR_POLLSET_NOCOPY); if(status != APR_SUCCESS) { #endif // APR_POLLSET_NOCOPY LL_WARNS("PluginPoll") << "Couldn't create pollset. Falling back to non-pollset mode." << LL_ENDL; sPollSet = NULL; - sPollSetPool.destroy(); #ifdef APR_POLLSET_NOCOPY } else diff --git a/indra/llplugin/llpluginprocessparent.h b/indra/llplugin/llpluginprocessparent.h index 74b7e9f50c..26c6b0c402 100644 --- a/indra/llplugin/llpluginprocessparent.h +++ b/indra/llplugin/llpluginprocessparent.h @@ -178,9 +178,7 @@ private: static bool sUseReadThread; apr_pollfd_t mPollFD; - LLAPRPool mPollFDPool; static apr_pollset_t *sPollSet; - static LLAPRPool sPollSetPool; static bool sPollsetNeedsRebuild; static LLMutex *sInstancesMutex; static std::list<LLPluginProcessParent*> sInstances; diff --git a/indra/llplugin/llpluginsharedmemory.cpp b/indra/llplugin/llpluginsharedmemory.cpp index e2ff645a9c..63ff5085c6 100644 --- a/indra/llplugin/llpluginsharedmemory.cpp +++ b/indra/llplugin/llpluginsharedmemory.cpp @@ -187,8 +187,7 @@ bool LLPluginSharedMemory::create(size_t size) mName += createName(); mSize = size; - mPool.create(); - apr_status_t status = apr_shm_create( &(mImpl->mAprSharedMemory), mSize, mName.c_str(), mPool()); + apr_status_t status = apr_shm_create( &(mImpl->mAprSharedMemory), mSize, mName.c_str(), gAPRPoolp ); if(ll_apr_warn_status(status)) { @@ -211,7 +210,7 @@ bool LLPluginSharedMemory::destroy(void) } mImpl->mAprSharedMemory = NULL; } - mPool.destroy(); + return true; } @@ -220,8 +219,7 @@ bool LLPluginSharedMemory::attach(const std::string &name, size_t size) mName = name; mSize = size; - mPool.create(); - apr_status_t status = apr_shm_attach( &(mImpl->mAprSharedMemory), mName.c_str(), mPool() ); + apr_status_t status = apr_shm_attach( &(mImpl->mAprSharedMemory), mName.c_str(), gAPRPoolp ); if(ll_apr_warn_status(status)) { @@ -243,7 +241,6 @@ bool LLPluginSharedMemory::detach(void) } mImpl->mAprSharedMemory = NULL; } - mPool.destroy(); return true; } diff --git a/indra/llplugin/llpluginsharedmemory.h b/indra/llplugin/llpluginsharedmemory.h index 84b7a58c32..c6cd49cabb 100644 --- a/indra/llplugin/llpluginsharedmemory.h +++ b/indra/llplugin/llpluginsharedmemory.h @@ -28,8 +28,6 @@ #ifndef LL_LLPLUGINSHAREDMEMORY_H #define LL_LLPLUGINSHAREDMEMORY_H -#include "llaprpool.h" - class LLPluginSharedMemoryPlatformImpl; /** @@ -110,7 +108,6 @@ private: bool close(void); bool unlink(void); - LLAPRPool mPool; std::string mName; size_t mSize; void *mMappedAddress; diff --git a/indra/llplugin/slplugin/slplugin.cpp b/indra/llplugin/slplugin/slplugin.cpp index ff86e4e135..516a58db88 100644 --- a/indra/llplugin/slplugin/slplugin.cpp +++ b/indra/llplugin/slplugin/slplugin.cpp @@ -176,6 +176,8 @@ int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdL int main(int argc, char **argv) #endif { + ll_init_apr(); + // Set up llerror logging { LLError::initForApplication("."); @@ -391,6 +393,8 @@ int main(int argc, char **argv) delete plugin; + ll_cleanup_apr(); + return 0; } diff --git a/indra/llvfs/lllfsthread.cpp b/indra/llvfs/lllfsthread.cpp index bf49b9668e..3d3ed9f6d4 100644 --- a/indra/llvfs/lllfsthread.cpp +++ b/indra/llvfs/lllfsthread.cpp @@ -67,6 +67,10 @@ LLLFSThread::LLLFSThread(bool threaded) : LLQueuedThread("LFS", threaded), mPriorityCounter(PRIORITY_LOWBITS) { + if(!mLocalAPRFilePoolp) + { + mLocalAPRFilePoolp = new LLVolatileAPRPool() ; + } } LLLFSThread::~LLLFSThread() @@ -178,7 +182,8 @@ bool LLLFSThread::Request::processRequest() if (mOperation == FILE_READ) { llassert(mOffset >= 0); - LLAPRFile infile(mFileName, LL_APR_RB); + LLAPRFile infile ; // auto-closes + infile.open(mFileName, LL_APR_RB, mThread->getLocalAPRFilePool()); if (!infile.getFileHandle()) { llwarns << "LLLFS: Unable to read file: " << mFileName << llendl; @@ -200,7 +205,8 @@ bool LLLFSThread::Request::processRequest() apr_int32_t flags = APR_CREATE|APR_WRITE|APR_BINARY; if (mOffset < 0) flags |= APR_APPEND; - LLAPRFile outfile(mFileName, flags); + LLAPRFile outfile ; // auto-closes + outfile.open(mFileName, flags, mThread->getLocalAPRFilePool()); if (!outfile.getFileHandle()) { llwarns << "LLLFS: Unable to write file: " << mFileName << llendl; diff --git a/indra/llvfs/llvfs.cpp b/indra/llvfs/llvfs.cpp index ade19f8103..82c926620a 100644 --- a/indra/llvfs/llvfs.cpp +++ b/indra/llvfs/llvfs.cpp @@ -234,7 +234,7 @@ LLVFS::LLVFS(const std::string& index_filename, const std::string& data_filename mDataFP(NULL), mIndexFP(NULL) { - mDataMutex = new LLMutex; + mDataMutex = new LLMutex(0); S32 i; for (i = 0; i < VFSLOCK_COUNT; i++) @@ -2098,7 +2098,8 @@ void LLVFS::dumpFiles() std::string filename = id.asString() + extension; llinfos << " Writing " << filename << llendl; - LLAPRFile outfile(filename, LL_APR_WB); + LLAPRFile outfile; + outfile.open(filename, LL_APR_WB); outfile.write(&buffer[0], size); outfile.close(); diff --git a/indra/media_plugins/gstreamer010/llmediaimplgstreamer.h b/indra/media_plugins/gstreamer010/llmediaimplgstreamer.h index 77d6d19663..6bc272c009 100644 --- a/indra/media_plugins/gstreamer010/llmediaimplgstreamer.h +++ b/indra/media_plugins/gstreamer010/llmediaimplgstreamer.h @@ -37,6 +37,7 @@ extern "C" { #include <stdio.h> #include <gst/gst.h> +#include "apr_pools.h" #include "apr_dso.h" } diff --git a/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.cpp b/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.cpp index 93a10424dd..2e4baaa9eb 100644 --- a/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.cpp +++ b/indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.cpp @@ -28,18 +28,16 @@ #if LL_GSTREAMER010_ENABLED -#include "linden_common.h" - #include <string> extern "C" { #include <gst/gst.h> +#include "apr_pools.h" #include "apr_dso.h" } #include "llmediaimplgstreamertriviallogging.h" -#include "llaprpool.h" #define LL_GST_SYM(REQ, GSTSYM, RTN, ...) RTN (*ll##GSTSYM)(__VA_ARGS__) = NULL #include "llmediaimplgstreamer_syms_raw.inc" @@ -58,7 +56,7 @@ void ll_gst_debug_register_funcptr(GstDebugFuncPtr func, gchar* ptrname) } static bool sSymsGrabbed = false; -static LLAPRPool sSymGSTDSOMemoryPool; +static apr_pool_t *sSymGSTDSOMemoryPool = NULL; static apr_dso_handle_t *sSymGSTDSOHandleG = NULL; static apr_dso_handle_t *sSymGSTDSOHandleV = NULL; @@ -80,11 +78,11 @@ bool grab_gst_syms(std::string gst_dso_name, #define LL_GST_SYM(REQ, GSTSYM, RTN, ...) do{rv = apr_dso_sym((apr_dso_handle_sym_t*)&ll##GSTSYM, sSymGSTDSOHandle, #GSTSYM); if (rv != APR_SUCCESS) {INFOMSG("Failed to grab symbol: %s", #GSTSYM); if (REQ) sym_error = true;} else DEBUGMSG("grabbed symbol: %s from %p", #GSTSYM, (void*)ll##GSTSYM);}while(0) //attempt to load the shared libraries - sSymGSTDSOMemoryPool.create(); + apr_pool_create(&sSymGSTDSOMemoryPool, NULL); if ( APR_SUCCESS == (rv = apr_dso_load(&sSymGSTDSOHandle, gst_dso_name.c_str(), - sSymGSTDSOMemoryPool()) )) + sSymGSTDSOMemoryPool) )) { INFOMSG("Found DSO: %s", gst_dso_name.c_str()); #include "llmediaimplgstreamer_syms_raw.inc" @@ -98,7 +96,7 @@ bool grab_gst_syms(std::string gst_dso_name, if ( APR_SUCCESS == (rv = apr_dso_load(&sSymGSTDSOHandle, gst_dso_name_vid.c_str(), - sSymGSTDSOMemoryPool()) )) + sSymGSTDSOMemoryPool) )) { INFOMSG("Found DSO: %s", gst_dso_name_vid.c_str()); #include "llmediaimplgstreamer_syms_rawv.inc" @@ -152,7 +150,8 @@ void ungrab_gst_syms() if ( sSymGSTDSOMemoryPool ) { - sSymGSTDSOMemoryPool.destroy(); + apr_pool_destroy(sSymGSTDSOMemoryPool); + sSymGSTDSOMemoryPool = NULL; } // NULL-out all of the symbols we'd grabbed diff --git a/indra/media_plugins/webkit/linux_volume_catcher.cpp b/indra/media_plugins/webkit/linux_volume_catcher.cpp index 94dfd80700..91be3a89e9 100644 --- a/indra/media_plugins/webkit/linux_volume_catcher.cpp +++ b/indra/media_plugins/webkit/linux_volume_catcher.cpp @@ -65,7 +65,7 @@ extern "C" { #undef LL_PA_SYM static bool sSymsGrabbed = false; -static LLAPRPool sSymPADSOMemoryPool; +static apr_pool_t *sSymPADSOMemoryPool = NULL; static apr_dso_handle_t *sSymPADSOHandleG = NULL; bool grab_pa_syms(std::string pulse_dso_name) @@ -84,11 +84,11 @@ bool grab_pa_syms(std::string pulse_dso_name) #define LL_PA_SYM(REQUIRED, PASYM, RTN, ...) do{rv = apr_dso_sym((apr_dso_handle_sym_t*)&ll##PASYM, sSymPADSOHandle, #PASYM); if (rv != APR_SUCCESS) {INFOMSG("Failed to grab symbol: %s", #PASYM); if (REQUIRED) sym_error = true;} else DEBUGMSG("grabbed symbol: %s from %p", #PASYM, (void*)ll##PASYM);}while(0) //attempt to load the shared library - sSymPADSOMemoryPool.create(); + apr_pool_create(&sSymPADSOMemoryPool, NULL); if ( APR_SUCCESS == (rv = apr_dso_load(&sSymPADSOHandle, pulse_dso_name.c_str(), - sSymPADSOMemoryPool()) )) + sSymPADSOMemoryPool) )) { INFOMSG("Found DSO: %s", pulse_dso_name.c_str()); @@ -130,8 +130,12 @@ void ungrab_pa_syms() apr_dso_unload(sSymPADSOHandleG); sSymPADSOHandleG = NULL; } - - sSymPADSOMemoryPool.destroy(); + + if ( sSymPADSOMemoryPool ) + { + apr_pool_destroy(sSymPADSOMemoryPool); + sSymPADSOMemoryPool = NULL; + } // NULL-out all of the symbols we'd grabbed #define LL_PA_SYM(REQUIRED, PASYM, RTN, ...) do{ll##PASYM = NULL;}while(0) diff --git a/indra/newview/app_settings/keywords.ini b/indra/newview/app_settings/keywords.ini index 9fa4046fdf..b5f105439c 100644 --- a/indra/newview/app_settings/keywords.ini +++ b/indra/newview/app_settings/keywords.ini @@ -10,7 +10,7 @@ state Keyword to indicate state block or state transition integer Integer type float Floating-point type string String type -key Key type. Use NULL_KEY to test for empty keys. +key Key type. Use NULL_KEY to test for empty keys vector Vector type of 3 floats. Used to represent 3D motion, Euler angles, and color.:Access components by .x, .y. or .z rotation Rotation type of 4 floats. Used to represent rotation.:Access components by .x, .y., .z, or .w list List of various data types @@ -28,7 +28,7 @@ collision_end collision_end(integer num_detected):Triggered when task stops coll land_collision_start land_collision_start(vector pos):Triggered when task starts colliding with land land_collision land_collision(vector pos):Triggered when task is colliding with land land_collision_end land_collision_end(vector pos):Triggered when task stops colliding with land -timer timer():Result of the llSetTimerEvent library function call. +timer timer():Result of the llSetTimerEvent library function call listen listen(integer channel, string name, key id, string message):Result of the llListen library function call sensor sensor(integer num_detected):Result of the llSensor library function call no_sensor no_sensor():Result of the llSensor library function call @@ -44,8 +44,8 @@ attach attach(key id):Triggered when task attaches or detaches from agent dataserver dataserver(key queryid, string data):Triggered when task receives asynchronous data moving_start moving_start():Triggered when task begins moving moving_end moving_end():Triggered when task stops moving -on_rez on_rez(integer start_param):Triggered when task is rezed in from inventory or another task -object_rez object_rez(key id):Triggered when task rezes in another task +on_rez on_rez(integer start_param):Triggered when task is rezzed in from inventory or another task +object_rez object_rez(key id):Triggered when task rezzes in another task link_message link_message(integer sender_num, integer num, string str, key id):Triggered when task receives a link message via LLMessageLinked library function call changed changed( integer change ):Triggered various event change the task:(test change with CHANGED_INVENTORY, CHANGED_COLOR, CHANGED_SHAPE, CHANGED_SCALE, CHANGED_TEXTURE, CHANGED_LINK, CHANGED_ALLOWED_DROP, CHANGED_OWNER, CHANGED_REGION, CHANGED_TELEPORT, CHANGED_REGION_START, CHANGED_MEDIA) remote_data remote_data(integer event_type, key channel, key message_id, string sender,integer idata, string sdata):Triggered by various XML-RPC calls (event_type will be one of REMOTE_DATA_CHANNEL, REMOTE_DATA_REQUEST, REMOTE_DATA_REPLY) @@ -151,15 +151,15 @@ PSYS_SRC_PATTERN_ANGLE PSYS_SRC_PATTERN_ANGLE_CONE PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY -OBJECT_UNKNOWN_DETAIL Returned by llGetObjectDetails when passed an invalid object parameter type. -OBJECT_NAME Used with llGetObjectDetails to get an object's name. -OBJECT_DESC Used with llGetObjectDetails to get an object's description. -OBJECT_POS Used with llGetObjectDetails to get an object's position. -OBJECT_ROT Used with llGetObjectDetails to get an object's rotation. -OBJECT_VELOCITY Used with llGetObjectDetails to get an object's velocity. -OBJECT_OWNER Used with llGetObjectDetails to get an object's owner's key. Will be NULL_KEY if group owned. -OBJECT_GROUP Used with llGetObjectDetails to get an object's group's key. -OBJECT_CREATOR Used with llGetObjectDetails to get an object's creator's key. +OBJECT_UNKNOWN_DETAIL Returned by llGetObjectDetails when passed an invalid object parameter type +OBJECT_NAME Used with llGetObjectDetails to get an object's name +OBJECT_DESC Used with llGetObjectDetails to get an object's description +OBJECT_POS Used with llGetObjectDetails to get an object's position +OBJECT_ROT Used with llGetObjectDetails to get an object's rotation +OBJECT_VELOCITY Used with llGetObjectDetails to get an object's velocity +OBJECT_OWNER Used with llGetObjectDetails to get an object's owner's key. Will be NULL_KEY if group owned +OBJECT_GROUP Used with llGetObjectDetails to get an object's group's key +OBJECT_CREATOR Used with llGetObjectDetails to get an object's creator's key # some vehicle params VEHICLE_TYPE_NONE @@ -198,7 +198,7 @@ VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY A slider between 0 (bouncy) and 1 (critic VEHICLE_VERTICAL_ATTRACTION_TIMESCALE The exponential timescale for the vehicle to align its z-axis to the world z-axis (vertical) VEHICLE_BANKING_EFFICIENCY A slider between -1 (leans out of turns), 0 (no banking), and +1 (leans into turns) -VEHICLE_BANKING_MIX A slider betwen 0 (static banking) and 1 (dynamic banking) +VEHICLE_BANKING_MIX A slider between 0 (static banking) and 1 (dynamic banking) VEHICLE_BANKING_TIMESCALE The exponential timescale for the banking behavior to take full effect VEHICLE_FLAG_NO_DEFLECTION_UP Prevents linear deflection along world-z axis @@ -208,9 +208,9 @@ VEHICLE_FLAG_HOVER_TERRAIN_ONLY Hover only pays attention to terrain height VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT Hover only pays attention to global height VEHICLE_FLAG_HOVER_UP_ONLY Hover only pushes up VEHICLE_FLAG_LIMIT_MOTOR_UP Prevents ground vehicles from motoring into the sky -VEHICLE_FLAG_MOUSELOOK_STEER Makes vehicle try to turn toward mouselook direction. -VEHICLE_FLAG_MOUSELOOK_BANK Makes vehicle try to turn toward mouselook direction assuming banking is enabled. -VEHICLE_FLAG_CAMERA_DECOUPLED Causes the camera look-at axis to NOT move when the vehicle rotates. +VEHICLE_FLAG_MOUSELOOK_STEER Makes vehicle try to turn toward mouselook direction +VEHICLE_FLAG_MOUSELOOK_BANK Makes vehicle try to turn toward mouselook direction assuming banking is enabled +VEHICLE_FLAG_CAMERA_DECOUPLED Causes the camera look-at axis to NOT move when the vehicle rotates CAMERA_PITCH (-45 to 80) (Adjusts the angular amount that the camera aims straight ahead vs. straight down, maintaining the same distance. Analogous to 'incidence'.") CAMERA_FOCUS_OFFSET (-10 to 10) A vector that adjusts the position of the camera focus position relative to the subject @@ -238,7 +238,7 @@ INVENTORY_BODYPART Passed to task inventory library functions to reference body INVENTORY_ANIMATION Passed to task inventory library functions to reference animations INVENTORY_GESTURE Passed to task inventory library functions to reference gestures INVENTORY_ALL Passed to task inventory library functions to reference all inventory items -INVENTORY_NONE Returned by llGetInventoryType when no item is found. +INVENTORY_NONE Returned by llGetInventoryType when no item is found ATTACH_CHEST Passed to llAttachToAvatar to attach task to chest ATTACH_HEAD Passed to llAttachToAvatar to attach task to head @@ -256,7 +256,7 @@ ATTACH_LEAR Passed to llAttachToAvatar to attach task to left ear ATTACH_REAR Passed to llAttachToAvatar to attach task to right ear ATTACH_LEYE Passed to llAttachToAvatar to attach task to left eye ATTACH_REYE Passed to llAttachToAvatar to attach task to right eye -ATTACH_NOSE Passed to llAttachToAvatar to attach task to noce +ATTACH_NOSE Passed to llAttachToAvatar to attach task to nose ATTACH_RUARM Passed to llAttachToAvatar to attach task to right upper arm ATTACH_RLARM Passed to llAttachToAvatar to attach task to right lower arm ATTACH_LUARM Passed to llAttachToAvatar to attach task to left upper arm @@ -296,7 +296,7 @@ PAYMENT_INFO_USED Used with llRequestAgentData to tell if Agent is of "Payment I ANIM_ON Enable texture animation LOOP Loop when animating textures REVERSE Animate in the reverse direction -PING_PONG Animate forward, then reverse. +PING_PONG Animate forward, then reverse SMOOTH Textures slides, instead of stepping ROTATE Rotates the texture, instead of using frames SCALE Scales the texture, instead of using frames @@ -343,7 +343,7 @@ PRIM_FLEXIBLE Followed by TRUE or FALSE, integer softness, float gravity, float PRIM_POINT_LIGHT Followed by TRUE or FALSE, vector color, float intensity, float radius, float falloff PRIM_TEMP_ON_REZ Sets temporay on rez to TRUE or FALSE PRIM_PHANTOM Sets phantom to TRUE or FALSE -PRIM_CAST_SHADOWS DEPRECATED. Takes 1 parameter, an integer, but has no effect when set and always returns 0 if used in llGetPrimitiveParams. +PRIM_CAST_SHADOWS DEPRECATED. Takes 1 parameter, an integer, but has no effect when set and always returns 0 if used in llGetPrimitiveParams PRIM_POSITION Sets primitive position to a vector position PRIM_SIZE Sets primitive size to a vector size PRIM_ROTATION Sets primitive rotation @@ -363,10 +363,10 @@ PRIM_TYPE_TUBE Followed by integer hole shape, vector cut, float hollow, vector PRIM_TYPE_RING Followed by integer hole shape, vector cut, float hollow, vector twist,:vector hole size, vector top shear, vector advanced cut, vector taper,:float revolutions, float radius offset, and float skew PRIM_TYPE_SCULPT Followed by a key/string texture uuid, and one of PRIM_SCULPT_TYPE_SPHERE, PRIM_SCULPT_TYPE_TORUS, PRIM_SCULPT_TYPE_PLANE, or PRIM_SCULPT_TYPE_CYLINDER -PRIM_HOLE_DEFAULT Sets hole type to match the prim type. -PRIM_HOLE_SQUARE Sets hole type to square. -PRIM_HOLE_CIRCLE Sets hole type to circle. -PRIM_HOLE_TRIANGLE Sets hole type to triangle. +PRIM_HOLE_DEFAULT Sets hole type to match the prim type +PRIM_HOLE_SQUARE Sets hole type to square +PRIM_HOLE_CIRCLE Sets hole type to circle +PRIM_HOLE_TRIANGLE Sets hole type to triangle PRIM_MATERIAL_STONE Sets material to stone PRIM_MATERIAL_METAL Sets material to metal @@ -436,7 +436,7 @@ PARCEL_MEDIA_COMMAND_TIME Set media stream to specific time PARCEL_MEDIA_COMMAND_SIZE Get or set the parcel's media pixel resolution PARCEL_MEDIA_COMMAND_AGENT Allows media stream commands to apply to only one agent PARCEL_MEDIA_COMMAND_UNLOAD Unloads the media stream -PARCEL_MEDIA_COMMAND_AUTO_ALIGN Auto aligns the media stream to the texture size. May cause a performance hit and loss of some visual quality. +PARCEL_MEDIA_COMMAND_AUTO_ALIGN Auto aligns the media stream to the texture size. May cause a performance hit and loss of some visual quality PAY_HIDE Used with llSetPayPrice to hide a button PAY_DEFAULT Used with llSetPayPrice to use the default price for a button @@ -481,7 +481,7 @@ REGION_FLAG_RESTRICT_PUSHOBJECT Used with llGetRegionFlags to find if a region HTTP_METHOD Used with llHTTPRequest to specify the method, such as "GET" or "POST" HTTP_MIMETYPE Used with llHTTPRequest to specify the MIME type, defaults to "text/plain" -HTTP_BODY_MAXLENGTH Used with llHTTPRequest to specify the maxium reponse body to return +HTTP_BODY_MAXLENGTH Used with llHTTPRequest to specify the maximum response body to return HTTP_VERIFY_CERT Used with llHTTPRequest to specify SSL certificate verification HTTP_BODY_TRUNCATED Used with http_response to indicate truncation point in bytes @@ -492,17 +492,17 @@ PARCEL_COUNT_OTHER Used with llGetParcelPrimCount to get the number of prims on PARCEL_COUNT_SELECTED Used with llGetParcelPrimCount to get the number of prims on the parcel currently selected or sat upon PARCEL_COUNT_TEMP Used with llGetParcelPrimCount to get the number of prims on the parcel that are temp on rez -PARCEL_DETAILS_NAME Used with llGetParcelDetails to get the parcel name. -PARCEL_DETAILS_DESC Used with llGetParcelDetails to get the parcel description. -PARCEL_DETAILS_OWNER Used with llGetParcelDetails to get the parcel owner id. -PARCEL_DETAILS_GROUP Used with llGetParcelDetails to get the parcel group id. -PARCEL_DETAILS_AREA Used with llGetParcelDetails to get the parcel area in square meters. -PARCEL_DETAILS_ID Used with llGetParcelDetails to get the parcel id. -PARCEL_DETAILS_SEE_AVATARS Used with llGetParcelDetails to get the avatars visibility setting. +PARCEL_DETAILS_NAME Used with llGetParcelDetails to get the parcel name +PARCEL_DETAILS_DESC Used with llGetParcelDetails to get the parcel description +PARCEL_DETAILS_OWNER Used with llGetParcelDetails to get the parcel owner id +PARCEL_DETAILS_GROUP Used with llGetParcelDetails to get the parcel group id +PARCEL_DETAILS_AREA Used with llGetParcelDetails to get the parcel area in square meters +PARCEL_DETAILS_ID Used with llGetParcelDetails to get the parcel id +PARCEL_DETAILS_SEE_AVATARS Used with llGetParcelDetails to get the avatars visibility setting -STRING_TRIM_HEAD Used with llStringTrim to trim leading spaces from a string. -STRING_TRIM_TAIL Used with llStringTrim to trim trailing spaces from a string. -STRING_TRIM Used with llStringTrim to trim both leading and trailing spaces from a string. +STRING_TRIM_HEAD Used with llStringTrim to trim leading spaces from a string +STRING_TRIM_TAIL Used with llStringTrim to trim trailing spaces from a string +STRING_TRIM Used with llStringTrim to trim both leading and trailing spaces from a string CLICK_ACTION_NONE Used with llSetClickAction to disable the click action CLICK_ACTION_TOUCH Used with llSetClickAction to set touch as the default action when object is clicked @@ -514,9 +514,9 @@ CLICK_ACTION_PLAY Used with llSetClickAction to set play as the default ac CLICK_ACTION_OPEN_MEDIA Used with llSetClickAction to set open-media as the default action when object is clicked CLICK_ACTION_ZOOM Used with llSetClickAction to set zoom in as the default action when object is clicked -TOUCH_INVALID_TEXCOORD Value returned by llDetectedTouchUV() and llDetectedTouchST() when the touch position is not valid. -TOUCH_INVALID_VECTOR Value returned by llDetectedTouchPos(), llDetectedTouchNormal(), and llDetectedTouchBinormal() when the touch position is not valid. -TOUCH_INVALID_FACE Value returned by llDetectedTouchFace() when the touch position is not valid. +TOUCH_INVALID_TEXCOORD Value returned by llDetectedTouchUV() and llDetectedTouchST() when the touch position is not valid +TOUCH_INVALID_VECTOR Value returned by llDetectedTouchPos(), llDetectedTouchNormal(), and llDetectedTouchBinormal() when the touch position is not valid +TOUCH_INVALID_FACE Value returned by llDetectedTouchFace() when the touch position is not valid PRIM_MEDIA_ALT_IMAGE_ENABLE Used with ll{Get,Set}PrimMediaParams to enable the default alt image for media PRIM_MEDIA_CONTROLS Used with ll{Get,Set}PrimMediaParams to determine the controls shown for media @@ -608,4 +608,4 @@ return Leave current function or event handler [two_sided_delimiter 0, .2, 0] " String literal -#functions are supplied by the program now. +#functions are supplied by the program now diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 75bd396449..3c53a9d44c 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -4589,21 +4589,21 @@ <key>Value</key> <integer>1</integer> </map> - <key>LastGPUClass</key> + <key>LastGPUString</key> <map> <key>Comment</key> - <string>[DO NOT MODIFY] previous GPU class for tracking hardware changes</string> + <string>[DO NOT MODIFY] previous GPU id string for tracking hardware changes</string> <key>Persist</key> <integer>1</integer> <key>Type</key> - <string>S32</string> + <string>String</string> <key>Value</key> - <integer>-1</integer> + <string></string> </map> <key>LastFeatureVersion</key> <map> <key>Comment</key> - <string>[DO NOT MODIFY] Version number for tracking hardware changes</string> + <string>[DO NOT MODIFY] Feature Table Version number for tracking rendering system changes</string> <key>Persist</key> <integer>1</integer> <key>Type</key> diff --git a/indra/newview/featuretable.txt b/indra/newview/featuretable.txt index e12c2f7853..9ad313a9a7 100644 --- a/indra/newview/featuretable.txt +++ b/indra/newview/featuretable.txt @@ -1,4 +1,8 @@ version 32 +// The version number above should be implemented IF AND ONLY IF some +// change has been made that is sufficiently important to justify +// resetting the graphics preferences of all users to the recommended +// defaults. This should be as rare an event as we can manage. // NOTE: This is mostly identical to featuretable_mac.txt with a few differences // Should be combined into one table diff --git a/indra/newview/featuretable_linux.txt b/indra/newview/featuretable_linux.txt index 6e962f3c56..2dbdf3a76e 100644 --- a/indra/newview/featuretable_linux.txt +++ b/indra/newview/featuretable_linux.txt @@ -1,4 +1,8 @@ version 27 +// The version number above should be implemented IF AND ONLY IF some +// change has been made that is sufficiently important to justify +// resetting the graphics preferences of all users to the recommended +// defaults. This should be as rare an event as we can manage. // NOTE: This is mostly identical to featuretable_mac.txt with a few differences // Should be combined into one table diff --git a/indra/newview/featuretable_mac.txt b/indra/newview/featuretable_mac.txt index 2690e8ec70..996e574350 100644 --- a/indra/newview/featuretable_mac.txt +++ b/indra/newview/featuretable_mac.txt @@ -1,4 +1,8 @@ version 30 +// The version number above should be implemented IF AND ONLY IF some +// change has been made that is sufficiently important to justify +// resetting the graphics preferences of all users to the recommended +// defaults. This should be as rare an event as we can manage. // NOTE: This is mostly identical to featuretable_mac.txt with a few differences // Should be combined into one table diff --git a/indra/newview/featuretable_solaris.txt b/indra/newview/featuretable_solaris.txt index 7df75687f2..e7cae1abdc 100644 --- a/indra/newview/featuretable_solaris.txt +++ b/indra/newview/featuretable_solaris.txt @@ -1,4 +1,8 @@ version 15 +// The version number above should be implemented IF AND ONLY IF some +// change has been made that is sufficiently important to justify +// resetting the graphics preferences of all users to the recommended +// defaults. This should be as rare an event as we can manage. // NOTE: This is mostly identical to featuretable.txt with a few differences // Should be combined into one table diff --git a/indra/newview/featuretable_xp.txt b/indra/newview/featuretable_xp.txt index a0245f5369..a53be10be1 100644 --- a/indra/newview/featuretable_xp.txt +++ b/indra/newview/featuretable_xp.txt @@ -1,4 +1,8 @@ version 31 +// The version number above should be implemented IF AND ONLY IF some +// change has been made that is sufficiently important to justify +// resetting the graphics preferences of all users to the recommended +// defaults. This should be as rare an event as we can manage. // NOTE: This is mostly identical to featuretable_mac.txt with a few differences // Should be combined into one table diff --git a/indra/newview/installers/windows/installer_template.nsi b/indra/newview/installers/windows/installer_template.nsi index a874ce1245..4811f1fcd5 100644 --- a/indra/newview/installers/windows/installer_template.nsi +++ b/indra/newview/installers/windows/installer_template.nsi @@ -36,10 +36,10 @@ RequestExecutionLevel admin ; on Vista we must be admin because we write to Prog !include "%%SOURCE%%\installers\windows\lang_fr.nsi"
!include "%%SOURCE%%\installers\windows\lang_ja.nsi"
!include "%%SOURCE%%\installers\windows\lang_it.nsi"
-!include "%%SOURCE%%\installers\windows\lang_ko.nsi"
-!include "%%SOURCE%%\installers\windows\lang_nl.nsi"
!include "%%SOURCE%%\installers\windows\lang_pl.nsi"
!include "%%SOURCE%%\installers\windows\lang_pt-br.nsi"
+!include "%%SOURCE%%\installers\windows\lang_ru.nsi"
+!include "%%SOURCE%%\installers\windows\lang_tr.nsi"
!include "%%SOURCE%%\installers\windows\lang_zh.nsi"
# *TODO: Move these into the language files themselves
@@ -50,11 +50,11 @@ LangString LanguageCode ${LANG_SPANISH} "es" LangString LanguageCode ${LANG_FRENCH} "fr"
LangString LanguageCode ${LANG_JAPANESE} "ja"
LangString LanguageCode ${LANG_ITALIAN} "it"
-LangString LanguageCode ${LANG_KOREAN} "ko"
-LangString LanguageCode ${LANG_DUTCH} "nl"
LangString LanguageCode ${LANG_POLISH} "pl"
LangString LanguageCode ${LANG_PORTUGUESEBR} "pt"
-LangString LanguageCode ${LANG_SIMPCHINESE} "zh"
+LangString LanguageCode ${LANG_RUSSIAN} "ru"
+LangString LanguageCode ${LANG_TURKISH} "tr"
+LangString LanguageCode ${LANG_TRADCHINESE} "zh"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Tweak for different servers/builds (this placeholder is replaced by viewer_manifest.py)
diff --git a/indra/newview/installers/windows/lang_ko.nsi b/indra/newview/installers/windows/lang_ko.nsi Binary files differdeleted file mode 100644 index 5162b7ddad..0000000000 --- a/indra/newview/installers/windows/lang_ko.nsi +++ /dev/null diff --git a/indra/newview/installers/windows/lang_nl.nsi b/indra/newview/installers/windows/lang_nl.nsi Binary files differdeleted file mode 100644 index 8884b1e858..0000000000 --- a/indra/newview/installers/windows/lang_nl.nsi +++ /dev/null diff --git a/indra/newview/installers/windows/lang_ru.nsi b/indra/newview/installers/windows/lang_ru.nsi Binary files differnew file mode 100644 index 0000000000..23a0252200 --- /dev/null +++ b/indra/newview/installers/windows/lang_ru.nsi diff --git a/indra/newview/installers/windows/lang_tr.nsi b/indra/newview/installers/windows/lang_tr.nsi Binary files differnew file mode 100644 index 0000000000..e5468c6e9d --- /dev/null +++ b/indra/newview/installers/windows/lang_tr.nsi diff --git a/indra/newview/installers/windows/lang_zh.nsi b/indra/newview/installers/windows/lang_zh.nsi Binary files differindex d17e860df9..f4fb70a726 100644 --- a/indra/newview/installers/windows/lang_zh.nsi +++ b/indra/newview/installers/windows/lang_zh.nsi diff --git a/indra/newview/installers/windows/language_menu.nsi b/indra/newview/installers/windows/language_menu.nsi Binary files differindex fef8d40c69..08ad42532f 100644 --- a/indra/newview/installers/windows/language_menu.nsi +++ b/indra/newview/installers/windows/language_menu.nsi diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp index 36a8b41d8b..ecfd101eeb 100644 --- a/indra/newview/llappviewer.cpp +++ b/indra/newview/llappviewer.cpp @@ -1177,7 +1177,7 @@ bool LLAppViewer::mainLoop() //------------------------------------------- // Create IO Pump to use for HTTP Requests. - gServicePump = new LLPumpIO; + gServicePump = new LLPumpIO(gAPRPoolp); LLHTTPClient::setPump(*gServicePump); LLCurl::setCAFile(gDirUtilp->getCAFile()); @@ -1537,16 +1537,16 @@ bool LLAppViewer::cleanup() } // *TODO - generalize this and move DSO wrangling to a helper class -brad - for(std::map<apr_dso_handle_t*, boost::shared_ptr<LLAPRPool> >::iterator plugin = mPlugins.begin(); - plugin != mPlugins.end(); ++plugin) + std::set<struct apr_dso_handle_t *>::const_iterator i; + for(i = mPlugins.begin(); i != mPlugins.end(); ++i) { int (*ll_plugin_stop_func)(void) = NULL; - apr_status_t rv = apr_dso_sym((apr_dso_handle_sym_t*)&ll_plugin_stop_func, plugin->first, "ll_plugin_stop"); + apr_status_t rv = apr_dso_sym((apr_dso_handle_sym_t*)&ll_plugin_stop_func, *i, "ll_plugin_stop"); ll_plugin_stop_func(); - rv = apr_dso_unload(plugin->first); + rv = apr_dso_unload(*i); } - mPlugins.clear(); // Forget handles and destroy all memory pools. + mPlugins.clear(); //flag all elements as needing to be destroyed immediately // to ensure shutdown order @@ -1984,7 +1984,7 @@ bool LLAppViewer::initThreads() if (LLFastTimer::sLog || LLFastTimer::sMetricLog) { - LLFastTimer::sLogLock = new LLMutex; + LLFastTimer::sLogLock = new LLMutex(NULL); mFastTimerLogThread = new LLFastTimerLogThread(LLFastTimer::sLogName); mFastTimerLogThread->start(); } @@ -3222,7 +3222,8 @@ void LLAppViewer::handleViewerCrash() else crash_file_name = gDirUtilp->getExpandedFilename(LL_PATH_LOGS,ERROR_MARKER_FILE_NAME); llinfos << "Creating crash marker file " << crash_file_name << llendl; - LLAPRFile crash_file(crash_file_name, LL_APR_W); + LLAPRFile crash_file ; + crash_file.open(crash_file_name, LL_APR_W); if (crash_file.getFileHandle()) { LL_INFOS("MarkerFile") << "Created crash marker file " << crash_file_name << LL_ENDL; @@ -3286,10 +3287,11 @@ bool LLAppViewer::anotherInstanceRunning() LL_DEBUGS("MarkerFile") << "Checking marker file for lock..." << LL_ENDL; //Freeze case checks - if (LLAPRFile::isExist(marker_file, LL_APR_RB)) + if (LLAPRFile::isExist(marker_file, NULL, LL_APR_RB)) { // File exists, try opening with write permissions - LLAPRFile outfile(marker_file, LL_APR_WB); + LLAPRFile outfile ; + outfile.open(marker_file, LL_APR_WB); apr_file_t* fMarker = outfile.getFileHandle() ; if (!fMarker) { @@ -3328,25 +3330,25 @@ void LLAppViewer::initMarkerFile() std::string llerror_marker_file = gDirUtilp->getExpandedFilename(LL_PATH_LOGS, LLERROR_MARKER_FILE_NAME); std::string error_marker_file = gDirUtilp->getExpandedFilename(LL_PATH_LOGS, ERROR_MARKER_FILE_NAME); - if (LLAPRFile::isExist(mMarkerFileName, LL_APR_RB) && !anotherInstanceRunning()) + if (LLAPRFile::isExist(mMarkerFileName, NULL, LL_APR_RB) && !anotherInstanceRunning()) { gLastExecEvent = LAST_EXEC_FROZE; LL_INFOS("MarkerFile") << "Exec marker found: program froze on previous execution" << LL_ENDL; } - if(LLAPRFile::isExist(logout_marker_file, LL_APR_RB)) + if(LLAPRFile::isExist(logout_marker_file, NULL, LL_APR_RB)) { gLastExecEvent = LAST_EXEC_LOGOUT_FROZE; LL_INFOS("MarkerFile") << "Last exec LLError crashed, setting LastExecEvent to " << gLastExecEvent << LL_ENDL; LLAPRFile::remove(logout_marker_file); } - if(LLAPRFile::isExist(llerror_marker_file, LL_APR_RB)) + if(LLAPRFile::isExist(llerror_marker_file, NULL, LL_APR_RB)) { if(gLastExecEvent == LAST_EXEC_LOGOUT_FROZE) gLastExecEvent = LAST_EXEC_LOGOUT_CRASH; else gLastExecEvent = LAST_EXEC_LLERROR_CRASH; LL_INFOS("MarkerFile") << "Last exec LLError crashed, setting LastExecEvent to " << gLastExecEvent << LL_ENDL; LLAPRFile::remove(llerror_marker_file); } - if(LLAPRFile::isExist(error_marker_file, LL_APR_RB)) + if(LLAPRFile::isExist(error_marker_file, NULL, LL_APR_RB)) { if(gLastExecEvent == LAST_EXEC_LOGOUT_FROZE) gLastExecEvent = LAST_EXEC_LOGOUT_CRASH; else gLastExecEvent = LAST_EXEC_OTHER_CRASH; @@ -3362,7 +3364,7 @@ void LLAppViewer::initMarkerFile() // Create the marker file for this execution & lock it apr_status_t s; - s = mMarkerFile.open(mMarkerFileName, LL_APR_W, LLAPRFile::long_lived); + s = mMarkerFile.open(mMarkerFileName, LL_APR_W, TRUE); if (s == APR_SUCCESS && mMarkerFile.getFileHandle()) { @@ -4588,7 +4590,8 @@ void LLAppViewer::sendLogoutRequest() gLogoutInProgress = TRUE; mLogoutMarkerFileName = gDirUtilp->getExpandedFilename(LL_PATH_LOGS,LOGOUT_MARKER_FILE_NAME); - LLAPRFile outfile(mLogoutMarkerFileName, LL_APR_W); + LLAPRFile outfile ; + outfile.open(mLogoutMarkerFileName, LL_APR_W); mLogoutMarkerFile = outfile.getFileHandle() ; if (mLogoutMarkerFile) { @@ -5040,15 +5043,14 @@ void LLAppViewer::loadEventHostModule(S32 listen_port) } #endif // LL_WINDOWS - boost::shared_ptr<LLAPRPool> eventhost_dso_memory_pool_ptr(new LLAPRPool); - LLAPRPool& eventhost_dso_memory_pool(*eventhost_dso_memory_pool_ptr); - apr_dso_handle_t* eventhost_dso_handle = NULL; + apr_dso_handle_t * eventhost_dso_handle = NULL; + apr_pool_t * eventhost_dso_memory_pool = NULL; //attempt to load the shared library - eventhost_dso_memory_pool.create(); + apr_pool_create(&eventhost_dso_memory_pool, NULL); apr_status_t rv = apr_dso_load(&eventhost_dso_handle, dso_path.c_str(), - eventhost_dso_memory_pool()); + eventhost_dso_memory_pool); llassert_always(! ll_apr_warn_status(rv, eventhost_dso_handle)); llassert_always(eventhost_dso_handle != NULL); @@ -5068,8 +5070,7 @@ void LLAppViewer::loadEventHostModule(S32 listen_port) llerrs << "problem loading eventhost plugin, status: " << status << llendl; } - // Store the handle and link it to the pool that was used to allocate it. - mPlugins[eventhost_dso_handle] = eventhost_dso_memory_pool_ptr; + mPlugins.insert(eventhost_dso_handle); } void LLAppViewer::launchUpdater() diff --git a/indra/newview/llappviewer.h b/indra/newview/llappviewer.h index 168aaf5d94..71a7868191 100644 --- a/indra/newview/llappviewer.h +++ b/indra/newview/llappviewer.h @@ -270,7 +270,7 @@ private: LLAllocator mAlloc; - std::map<apr_dso_handle_t*, boost::shared_ptr<LLAPRPool> > mPlugins; + std::set<struct apr_dso_handle_t*> mPlugins; LLFrameTimer mMemCheckTimer; diff --git a/indra/newview/llappviewerlinux.cpp b/indra/newview/llappviewerlinux.cpp index db11462fcb..48d02dfeaa 100644 --- a/indra/newview/llappviewerlinux.cpp +++ b/indra/newview/llappviewerlinux.cpp @@ -111,7 +111,6 @@ int main( int argc, char **argv ) } delete viewer_app_ptr; viewer_app_ptr = NULL; - return 0; } diff --git a/indra/newview/llappviewerlinux_api_dbus.cpp b/indra/newview/llappviewerlinux_api_dbus.cpp index 1ae469dfcf..32e7e0a83d 100644 --- a/indra/newview/llappviewerlinux_api_dbus.cpp +++ b/indra/newview/llappviewerlinux_api_dbus.cpp @@ -27,11 +27,11 @@ #if LL_DBUS_ENABLED #include "linden_common.h" -#include "llaprpool.h" extern "C" { #include <dbus/dbus-glib.h> +#include "apr_pools.h" #include "apr_dso.h" } @@ -44,7 +44,7 @@ extern "C" { #undef LL_DBUS_SYM static bool sSymsGrabbed = false; -static LLAPRPool sSymDBUSDSOMemoryPool; +static apr_pool_t *sSymDBUSDSOMemoryPool = NULL; static apr_dso_handle_t *sSymDBUSDSOHandleG = NULL; bool grab_dbus_syms(std::string dbus_dso_name) @@ -63,11 +63,11 @@ bool grab_dbus_syms(std::string dbus_dso_name) #define LL_DBUS_SYM(REQUIRED, DBUSSYM, RTN, ...) do{rv = apr_dso_sym((apr_dso_handle_sym_t*)&ll##DBUSSYM, sSymDBUSDSOHandle, #DBUSSYM); if (rv != APR_SUCCESS) {INFOMSG("Failed to grab symbol: %s", #DBUSSYM); if (REQUIRED) sym_error = true;} else DEBUGMSG("grabbed symbol: %s from %p", #DBUSSYM, (void*)ll##DBUSSYM);}while(0) //attempt to load the shared library - sSymDBUSDSOMemoryPool.create(); + apr_pool_create(&sSymDBUSDSOMemoryPool, NULL); if ( APR_SUCCESS == (rv = apr_dso_load(&sSymDBUSDSOHandle, dbus_dso_name.c_str(), - sSymDBUSDSOMemoryPool()) )) + sSymDBUSDSOMemoryPool) )) { INFOMSG("Found DSO: %s", dbus_dso_name.c_str()); @@ -109,7 +109,11 @@ void ungrab_dbus_syms() sSymDBUSDSOHandleG = NULL; } - sSymDBUSDSOMemoryPool.destroy(); + if ( sSymDBUSDSOMemoryPool ) + { + apr_pool_destroy(sSymDBUSDSOMemoryPool); + sSymDBUSDSOMemoryPool = NULL; + } // NULL-out all of the symbols we'd grabbed #define LL_DBUS_SYM(REQUIRED, DBUSSYM, RTN, ...) do{ll##DBUSSYM = NULL;}while(0) diff --git a/indra/newview/llappviewermacosx.cpp b/indra/newview/llappviewermacosx.cpp index 8929c0c1a4..c2916717bd 100644 --- a/indra/newview/llappviewermacosx.cpp +++ b/indra/newview/llappviewermacosx.cpp @@ -113,7 +113,6 @@ int main( int argc, char **argv ) } delete viewer_app_ptr; viewer_app_ptr = NULL; - return 0; } diff --git a/indra/newview/llfloateranimpreview.cpp b/indra/newview/llfloateranimpreview.cpp index 9f0218a95e..1f334815d6 100644 --- a/indra/newview/llfloateranimpreview.cpp +++ b/indra/newview/llfloateranimpreview.cpp @@ -223,7 +223,8 @@ BOOL LLFloaterAnimPreview::postBuild() // now load bvh file S32 file_size; - LLAPRFile infile(mFilenameAndPath, LL_APR_RB, &file_size); + LLAPRFile infile ; + infile.open(mFilenameAndPath, LL_APR_RB, NULL, &file_size); if (!infile.getFileHandle()) { diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp index 5869cf6fee..881f087d7b 100644 --- a/indra/newview/llfloatermodelpreview.cpp +++ b/indra/newview/llfloatermodelpreview.cpp @@ -388,7 +388,7 @@ mCalculateBtn(NULL) mLastMouseX = 0; mLastMouseY = 0; mGLName = 0; - mStatusLock = new LLMutex(); + mStatusLock = new LLMutex(NULL); mModelPreview = NULL; mLODMode[LLModel::LOD_HIGH] = 0; @@ -3077,7 +3077,7 @@ LLColor4 LLModelLoader::getDaeColor(daeElement* element) //----------------------------------------------------------------------------- LLModelPreview::LLModelPreview(S32 width, S32 height, LLFloater* fmp) -: LLViewerDynamicTexture(width, height, 3, ORDER_MIDDLE, FALSE), LLMutex() +: LLViewerDynamicTexture(width, height, 3, ORDER_MIDDLE, FALSE), LLMutex(NULL) , mPelvisZOffset( 0.0f ) , mLegacyRigValid( false ) , mRigValidJointUpload( false ) diff --git a/indra/newview/llmainlooprepeater.cpp b/indra/newview/llmainlooprepeater.cpp index d73048a28b..5c020e6d98 100644 --- a/indra/newview/llmainlooprepeater.cpp +++ b/indra/newview/llmainlooprepeater.cpp @@ -46,7 +46,7 @@ void LLMainLoopRepeater::start(void) { if(mQueue != 0) return; - mQueue = new LLThreadSafeQueue<LLSD>(1024); + mQueue = new LLThreadSafeQueue<LLSD>(gAPRPoolp, 1024); mMainLoopConnection = LLEventPumps::instance(). obtain("mainloop").listen(LLEventPump::inventName(), boost::bind(&LLMainLoopRepeater::onMainLoop, this, _1)); mRepeaterConnection = LLEventPumps::instance(). diff --git a/indra/newview/llmeshrepository.cpp b/indra/newview/llmeshrepository.cpp index e12f140747..a97e256c89 100644 --- a/indra/newview/llmeshrepository.cpp +++ b/indra/newview/llmeshrepository.cpp @@ -447,9 +447,9 @@ LLMeshRepoThread::LLMeshRepoThread() : LLThread("mesh repo") { mWaiting = false; - mMutex = new LLMutex(); - mHeaderMutex = new LLMutex(); - mSignal = new LLCondition(); + mMutex = new LLMutex(NULL); + mHeaderMutex = new LLMutex(NULL); + mSignal = new LLCondition(NULL); } LLMeshRepoThread::~LLMeshRepoThread() @@ -1198,7 +1198,7 @@ LLMeshUploadThread::LLMeshUploadThread(LLMeshUploadThread::instance_list& data, mUploadTextures = upload_textures; mUploadSkin = upload_skin; mUploadJoints = upload_joints; - mMutex = new LLMutex(); + mMutex = new LLMutex(NULL); mCurlRequest = NULL; mPendingUploads = 0; mFinished = false; @@ -2043,7 +2043,7 @@ LLMeshRepository::LLMeshRepository() void LLMeshRepository::init() { - mMeshMutex = new LLMutex(); + mMeshMutex = new LLMutex(NULL); LLConvexDecomposition::getInstance()->initSystem(); @@ -2866,8 +2866,8 @@ LLPhysicsDecomp::LLPhysicsDecomp() mQuitting = false; mDone = false; - mSignal = new LLCondition(); - mMutex = new LLMutex(); + mSignal = new LLCondition(NULL); + mMutex = new LLMutex(NULL); } LLPhysicsDecomp::~LLPhysicsDecomp() diff --git a/indra/newview/llpanelgrouplandmoney.cpp b/indra/newview/llpanelgrouplandmoney.cpp index eddd6e554d..8477219f87 100644 --- a/indra/newview/llpanelgrouplandmoney.cpp +++ b/indra/newview/llpanelgrouplandmoney.cpp @@ -1435,6 +1435,7 @@ void LLGroupMoneyPlanningTabEventHandler::processReply(LLMessageSystem* msg, LLStringUtil::format (time_str, substitution); text.append(time_str); + text.append(". "); if (current_interval == 0) { @@ -1445,8 +1446,8 @@ void LLGroupMoneyPlanningTabEventHandler::processReply(LLMessageSystem* msg, LLStringUtil::format (time_str, substitution); text.append(time_str); - text.append("\n\n"); - text.append(llformat("%-24sL$%6d\n", LLTrans::getString("GroupMoneyBalance").c_str(), balance )); + text.append(".\n\n"); + text.append(llformat("%-23sL$%6d\n", LLTrans::getString("GroupMoneyBalance").c_str(), balance )); text.append(1, '\n'); } diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp index e03ad2db94..e62227fa3c 100644 --- a/indra/newview/llstartup.cpp +++ b/indra/newview/llstartup.cpp @@ -366,7 +366,9 @@ bool idle_startup() // // Initialize stuff that doesn't need data from simulators // - + std::string lastGPU = gSavedSettings.getString("LastGPUString"); + std::string thisGPU = LLFeatureManager::getInstance()->getGPUString(); + if (LLFeatureManager::getInstance()->isSafe()) { LLNotificationsUtil::add("DisplaySetToSafe"); @@ -374,12 +376,14 @@ bool idle_startup() else if ((gSavedSettings.getS32("LastFeatureVersion") < LLFeatureManager::getInstance()->getVersion()) && (gSavedSettings.getS32("LastFeatureVersion") != 0)) { - LLNotificationsUtil::add("DisplaySetToRecommended"); + LLNotificationsUtil::add("DisplaySetToRecommendedFeatureChange"); } - else if ((gSavedSettings.getS32("LastGPUClass") != LLFeatureManager::getInstance()->getGPUClass()) && - (gSavedSettings.getS32("LastGPUClass") != -1)) + else if ( ! lastGPU.empty() && (lastGPU != thisGPU)) { - LLNotificationsUtil::add("DisplaySetToRecommended"); + LLSD subs; + subs["LAST_GPU"] = lastGPU; + subs["THIS_GPU"] = thisGPU; + LLNotificationsUtil::add("DisplaySetToRecommendedGPUChange", subs); } else if (!gViewerWindow->getInitAlert().empty()) { @@ -395,7 +399,7 @@ bool idle_startup() LLStartUp::startLLProxy(); gSavedSettings.setS32("LastFeatureVersion", LLFeatureManager::getInstance()->getVersion()); - gSavedSettings.setS32("LastGPUClass", LLFeatureManager::getInstance()->getGPUClass()); + gSavedSettings.setString("LastGPUString", thisGPU); // load dynamic GPU/feature tables from website (S3) LLFeatureManager::getInstance()->fetchHTTPTables(); diff --git a/indra/newview/lltexturecache.cpp b/indra/newview/lltexturecache.cpp index 87b6304f9d..70b0a31308 100644 --- a/indra/newview/lltexturecache.cpp +++ b/indra/newview/lltexturecache.cpp @@ -36,6 +36,7 @@ // Included to allow LLTextureCache::purgeTextures() to pause watchdog timeout #include "llappviewer.h" +#include "llmemory.h" // Cache organization: // cache/texture.entries @@ -176,7 +177,7 @@ private: bool LLTextureCacheLocalFileWorker::doRead() { - S32 local_size = LLAPRFile::size(mFileName); + S32 local_size = LLAPRFile::size(mFileName, mCache->getLocalAPRFilePool()); if (local_size > 0 && mFileName.size() > 4) { @@ -250,7 +251,7 @@ bool LLTextureCacheLocalFileWorker::doRead() } mReadData = (U8*)ALLOCATE_MEM(LLImageBase::getPrivatePool(), mDataSize); - S32 bytes_read = LLAPRFile::readEx(mFileName, mReadData, mOffset, mDataSize); + S32 bytes_read = LLAPRFile::readEx(mFileName, mReadData, mOffset, mDataSize, mCache->getLocalAPRFilePool()); if (bytes_read != mDataSize) { @@ -331,7 +332,7 @@ bool LLTextureCacheRemoteWorker::doRead() // Is it a JPEG2000 file? { local_filename = filename + ".j2c"; - local_size = LLAPRFile::size(local_filename); + local_size = LLAPRFile::size(local_filename, mCache->getLocalAPRFilePool()); if (local_size > 0) { mImageFormat = IMG_CODEC_J2C; @@ -341,7 +342,7 @@ bool LLTextureCacheRemoteWorker::doRead() if (local_size == 0) { local_filename = filename + ".jpg"; - local_size = LLAPRFile::size(local_filename); + local_size = LLAPRFile::size(local_filename, mCache->getLocalAPRFilePool()); if (local_size > 0) { mImageFormat = IMG_CODEC_JPEG; @@ -352,7 +353,7 @@ bool LLTextureCacheRemoteWorker::doRead() if (local_size == 0) { local_filename = filename + ".tga"; - local_size = LLAPRFile::size(local_filename); + local_size = LLAPRFile::size(local_filename, mCache->getLocalAPRFilePool()); if (local_size > 0) { mImageFormat = IMG_CODEC_TGA; @@ -378,7 +379,8 @@ bool LLTextureCacheRemoteWorker::doRead() } // Allocate read buffer mReadData = (U8*)ALLOCATE_MEM(LLImageBase::getPrivatePool(), mDataSize); - S32 bytes_read = LLAPRFile::readEx(local_filename, mReadData, mOffset, mDataSize); + S32 bytes_read = LLAPRFile::readEx(local_filename, + mReadData, mOffset, mDataSize, mCache->getLocalAPRFilePool()); if (bytes_read != mDataSize) { llwarns << "Error reading file from local cache: " << local_filename @@ -429,7 +431,8 @@ bool LLTextureCacheRemoteWorker::doRead() size = llmin(size, mDataSize); // Allocate the read buffer mReadData = (U8*)ALLOCATE_MEM(LLImageBase::getPrivatePool(), size); - S32 bytes_read = LLAPRFile::readEx(mCache->mHeaderDataFileName, mReadData, offset, size); + S32 bytes_read = LLAPRFile::readEx(mCache->mHeaderDataFileName, + mReadData, offset, size, mCache->getLocalAPRFilePool()); if (bytes_read != size) { llwarns << "LLTextureCacheWorker: " << mID @@ -455,7 +458,7 @@ bool LLTextureCacheRemoteWorker::doRead() if (!done && (mState == BODY)) { std::string filename = mCache->getTextureFileName(mID); - S32 filesize = LLAPRFile::size(filename); + S32 filesize = LLAPRFile::size(filename, mCache->getLocalAPRFilePool()); if (filesize && (filesize + TEXTURE_CACHE_ENTRY_SIZE) > mOffset) { @@ -497,7 +500,8 @@ bool LLTextureCacheRemoteWorker::doRead() // Read the data at last S32 bytes_read = LLAPRFile::readEx(filename, mReadData + data_offset, - file_offset, file_size); + file_offset, file_size, + mCache->getLocalAPRFilePool()); if (bytes_read != file_size) { llwarns << "LLTextureCacheWorker: " << mID @@ -598,13 +602,13 @@ bool LLTextureCacheRemoteWorker::doWrite() U8* padBuffer = (U8*)ALLOCATE_MEM(LLImageBase::getPrivatePool(), TEXTURE_CACHE_ENTRY_SIZE); memset(padBuffer, 0, TEXTURE_CACHE_ENTRY_SIZE); // Init with zeros memcpy(padBuffer, mWriteData, mDataSize); // Copy the write buffer - bytes_written = LLAPRFile::writeEx(mCache->mHeaderDataFileName, padBuffer, offset, size); + bytes_written = LLAPRFile::writeEx(mCache->mHeaderDataFileName, padBuffer, offset, size, mCache->getLocalAPRFilePool()); FREE_MEM(LLImageBase::getPrivatePool(), padBuffer); } else { // Write the header record (== first TEXTURE_CACHE_ENTRY_SIZE bytes of the raw file) in the header file - bytes_written = LLAPRFile::writeEx(mCache->mHeaderDataFileName, mWriteData, offset, size); + bytes_written = LLAPRFile::writeEx(mCache->mHeaderDataFileName, mWriteData, offset, size, mCache->getLocalAPRFilePool()); } if (bytes_written <= 0) @@ -639,7 +643,8 @@ bool LLTextureCacheRemoteWorker::doWrite() // llinfos << "Writing Body: " << filename << " Bytes: " << file_offset+file_size << llendl; S32 bytes_written = LLAPRFile::writeEx( filename, mWriteData + TEXTURE_CACHE_ENTRY_SIZE, - 0, file_size); + 0, file_size, + mCache->getLocalAPRFilePool()); if (bytes_written <= 0) { llwarns << "LLTextureCacheWorker: " << mID @@ -736,6 +741,9 @@ void LLTextureCacheWorker::endWork(S32 param, bool aborted) LLTextureCache::LLTextureCache(bool threaded) : LLWorkerThread("TextureCache", threaded), + mWorkersMutex(NULL), + mHeaderMutex(NULL), + mListMutex(NULL), mHeaderAPRFile(NULL), mReadOnly(TRUE), //do not allow to change the texture cache until setReadOnly() is called. mTexturesSizeTotal(0), @@ -839,7 +847,7 @@ BOOL LLTextureCache::isInLocal(const LLUUID& id) // Is it a JPEG2000 file? { local_filename = filename + ".j2c"; - local_size = LLAPRFile::size(local_filename); + local_size = LLAPRFile::size(local_filename, getLocalAPRFilePool()); if (local_size > 0) { return TRUE ; @@ -849,7 +857,7 @@ BOOL LLTextureCache::isInLocal(const LLUUID& id) // If not, is it a jpeg file? { local_filename = filename + ".jpg"; - local_size = LLAPRFile::size(local_filename); + local_size = LLAPRFile::size(local_filename, getLocalAPRFilePool()); if (local_size > 0) { return TRUE ; @@ -859,7 +867,7 @@ BOOL LLTextureCache::isInLocal(const LLUUID& id) // Hmm... What about a targa file? (used for UI texture mostly) { local_filename = filename + ".tga"; - local_size = LLAPRFile::size(local_filename); + local_size = LLAPRFile::size(local_filename, getLocalAPRFilePool()); if (local_size > 0) { return TRUE ; @@ -905,10 +913,10 @@ void LLTextureCache::purgeCache(ELLPath location) if(LLFile::isdir(mTexturesDirName)) { std::string file_name = gDirUtilp->getExpandedFilename(location, entries_filename); - LLAPRFile::remove(file_name); + LLAPRFile::remove(file_name, getLocalAPRFilePool()); file_name = gDirUtilp->getExpandedFilename(location, cache_filename); - LLAPRFile::remove(file_name); + LLAPRFile::remove(file_name, getLocalAPRFilePool()); purgeAllTextures(true); } @@ -984,9 +992,7 @@ LLAPRFile* LLTextureCache::openHeaderEntriesFile(bool readonly, S32 offset) { llassert_always(mHeaderAPRFile == NULL); apr_int32_t flags = readonly ? APR_READ|APR_BINARY : APR_READ|APR_WRITE|APR_BINARY; - // All code calling openHeaderEntriesFile, immediately calls closeHeaderEntriesFile, - // so this file is very short-lived. - mHeaderAPRFile = new LLAPRFile(mHeaderEntriesFileName, flags); + mHeaderAPRFile = new LLAPRFile(mHeaderEntriesFileName, flags, getLocalAPRFilePool()); if(offset > 0) { mHeaderAPRFile->seek(APR_SET, offset); @@ -1009,9 +1015,10 @@ void LLTextureCache::readEntriesHeader() { // mHeaderEntriesInfo initializes to default values so safe not to read it llassert_always(mHeaderAPRFile == NULL); - if (LLAPRFile::isExist(mHeaderEntriesFileName)) + if (LLAPRFile::isExist(mHeaderEntriesFileName, getLocalAPRFilePool())) { - LLAPRFile::readEx(mHeaderEntriesFileName, (U8*)&mHeaderEntriesInfo, 0, sizeof(EntriesInfo)); + LLAPRFile::readEx(mHeaderEntriesFileName, (U8*)&mHeaderEntriesInfo, 0, sizeof(EntriesInfo), + getLocalAPRFilePool()); } else //create an empty entries header. { @@ -1026,7 +1033,8 @@ void LLTextureCache::writeEntriesHeader() llassert_always(mHeaderAPRFile == NULL); if (!mReadOnly) { - LLAPRFile::writeEx(mHeaderEntriesFileName, (U8*)&mHeaderEntriesInfo, 0, sizeof(EntriesInfo)); + LLAPRFile::writeEx(mHeaderEntriesFileName, (U8*)&mHeaderEntriesInfo, 0, sizeof(EntriesInfo), + getLocalAPRFilePool()); } } @@ -1615,7 +1623,7 @@ void LLTextureCache::purgeTextures(bool validate) if (uuididx == validate_idx) { LL_DEBUGS("TextureCache") << "Validating: " << filename << "Size: " << entries[idx].mBodySize << LL_ENDL; - S32 bodysize = LLAPRFile::size(filename); + S32 bodysize = LLAPRFile::size(filename, getLocalAPRFilePool()); if (bodysize != entries[idx].mBodySize) { LL_WARNS("TextureCache") << "TEXTURE CACHE BODY HAS BAD SIZE: " << bodysize << " != " << entries[idx].mBodySize @@ -1850,7 +1858,7 @@ void LLTextureCache::removeCachedTexture(const LLUUID& id) mTexturesSizeMap.erase(id); } mHeaderIDMap.erase(id); - LLAPRFile::remove(getTextureFileName(id)); + LLAPRFile::remove(getTextureFileName(id), getLocalAPRFilePool()); } //called after mHeaderMutex is locked. @@ -1862,7 +1870,7 @@ void LLTextureCache::removeEntry(S32 idx, Entry& entry, std::string& filename) { if (entry.mBodySize == 0) // Always attempt to remove when mBodySize > 0. { - if (LLAPRFile::isExist(filename)) // Sanity check. Shouldn't exist when body size is 0. + if (LLAPRFile::isExist(filename, getLocalAPRFilePool())) // Sanity check. Shouldn't exist when body size is 0. { LL_WARNS("TextureCache") << "Entry has body size of zero but file " << filename << " exists. Deleting this file, too." << LL_ENDL; } @@ -1883,7 +1891,7 @@ void LLTextureCache::removeEntry(S32 idx, Entry& entry, std::string& filename) if (file_maybe_exists) { - LLAPRFile::remove(filename); + LLAPRFile::remove(filename, getLocalAPRFilePool()); } } diff --git a/indra/newview/lltexturecache.h b/indra/newview/lltexturecache.h index 79f5ba5835..64e3a2658c 100644 --- a/indra/newview/lltexturecache.h +++ b/indra/newview/lltexturecache.h @@ -142,6 +142,9 @@ protected: std::string getTextureFileName(const LLUUID& id); void addCompleted(Responder* responder, bool success); +protected: + //void setFileAPRPool(apr_pool_t* pool) { mFileAPRPool = pool ; } + private: void setDirNames(ELLPath location); void readHeaderCache(); diff --git a/indra/newview/lltexturefetch.cpp b/indra/newview/lltexturefetch.cpp index a6e0d4530a..56dfb61c4f 100644 --- a/indra/newview/lltexturefetch.cpp +++ b/indra/newview/lltexturefetch.cpp @@ -674,6 +674,7 @@ LLTextureFetchWorker::LLTextureFetchWorker(LLTextureFetch* fetcher, mRetryAttempt(0), mActiveCount(0), mGetStatus(0), + mWorkMutex(NULL), mFirstPacket(0), mLastPacket(-1), mTotalPackets(0), @@ -1815,6 +1816,8 @@ LLTextureFetch::LLTextureFetch(LLTextureCache* cache, LLImageDecodeThread* image mDebugPause(FALSE), mPacketCount(0), mBadPacketCount(0), + mQueueMutex(getAPRPool()), + mNetworkQueueMutex(getAPRPool()), mTextureCache(cache), mImageDecodeThread(imagedecodethread), mTextureBandwidth(0), diff --git a/indra/newview/llviewermenufile.cpp b/indra/newview/llviewermenufile.cpp index 8139f7deda..b9293b3b31 100644 --- a/indra/newview/llviewermenufile.cpp +++ b/indra/newview/llviewermenufile.cpp @@ -149,7 +149,7 @@ void LLFilePickerThread::run() //static void LLFilePickerThread::initClass() { - sMutex = new LLMutex(); + sMutex = new LLMutex(NULL); } //static @@ -816,7 +816,8 @@ LLUUID upload_new_resource( uuid = tid.makeAssetID(gAgent.getSecureSessionID()); // copy this file into the vfs for upload S32 file_size; - LLAPRFile infile(filename, LL_APR_RB, &file_size); + LLAPRFile infile ; + infile.open(filename, LL_APR_RB, NULL, &file_size); if (infile.getFileHandle()) { LLVFile file(gVFS, uuid, asset_type, LLVFile::WRITE); diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp index 369d2d757d..f0d53668d4 100644 --- a/indra/newview/llviewermessage.cpp +++ b/indra/newview/llviewermessage.cpp @@ -1807,8 +1807,11 @@ void LLOfferInfo::initRespondFunctionMap() void inventory_offer_handler(LLOfferInfo* info) { - //If muted, don't even go through the messaging stuff. Just curtail the offer here. - if (LLMuteList::getInstance()->isMuted(info->mFromID, info->mFromName)) + // If muted, don't even go through the messaging stuff. Just curtail the offer here. + // Passing in a null UUID handles the case of where you have muted one of your own objects by_name. + // The solution for STORM-1297 seems to handle the cases where the object is owned by someone else. + if (LLMuteList::getInstance()->isMuted(info->mFromID, info->mFromName) || + LLMuteList::getInstance()->isMuted(LLUUID::null, info->mFromName)) { info->forceResponse(IOR_MUTE); return; diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp index 369e56878c..6fcbc401af 100644 --- a/indra/newview/llviewerwindow.cpp +++ b/indra/newview/llviewerwindow.cpp @@ -1657,7 +1657,7 @@ LLViewerWindow::LLViewerWindow( if (LLFeatureManager::getInstance()->isSafe() || (gSavedSettings.getS32("LastFeatureVersion") != LLFeatureManager::getInstance()->getVersion()) - || (gSavedSettings.getS32("LastGPUClass") != LLFeatureManager::getInstance()->getGPUClass()) + || (gSavedSettings.getString("LastGPUString") != LLFeatureManager::getInstance()->getGPUString()) || (gSavedSettings.getBOOL("ProbeHardwareOnStartup"))) { LLFeatureManager::getInstance()->applyRecommendedSettings(); diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp index e457cc3e70..bdab250b49 100644 --- a/indra/newview/llvoavatar.cpp +++ b/indra/newview/llvoavatar.cpp @@ -7524,7 +7524,8 @@ void LLVOAvatar::useBakedTexture( const LLUUID& id ) // static void LLVOAvatar::dumpArchetypeXML( void* ) { - LLAPRFile outfile(gDirUtilp->getExpandedFilename(LL_PATH_CHARACTER, "new archetype.xml"), LL_APR_WB); + LLAPRFile outfile; + outfile.open(gDirUtilp->getExpandedFilename(LL_PATH_CHARACTER,"new archetype.xml"), LL_APR_WB ); apr_file_t* file = outfile.getFileHandle() ; if (!file) { diff --git a/indra/newview/llvocache.cpp b/indra/newview/llvocache.cpp index baf01ec066..7db19c5c1b 100644 --- a/indra/newview/llvocache.cpp +++ b/indra/newview/llvocache.cpp @@ -268,6 +268,7 @@ LLVOCache::LLVOCache(): mCacheSize(1) { mEnabled = gSavedSettings.getBOOL("ObjectCacheEnabled"); + mLocalAPRFilePoolp = new LLVolatileAPRPool() ; } LLVOCache::~LLVOCache() @@ -277,6 +278,7 @@ LLVOCache::~LLVOCache() writeCacheHeader(); clearCacheInMemory(); } + delete mLocalAPRFilePoolp; } void LLVOCache::setDirNames(ELLPath location) @@ -433,7 +435,7 @@ void LLVOCache::removeFromCache(HeaderEntryInfo* entry) std::string filename; getObjectCacheFilename(entry->mHandle, filename); - LLAPRFile::remove(filename); + LLAPRFile::remove(filename, mLocalAPRFilePoolp); entry->mTime = INVALID_TIME ; updateEntry(entry) ; //update the head file. } @@ -450,9 +452,9 @@ void LLVOCache::readCacheHeader() clearCacheInMemory(); bool success = true ; - if (LLAPRFile::isExist(mHeaderFileName)) + if (LLAPRFile::isExist(mHeaderFileName, mLocalAPRFilePoolp)) { - LLAPRFile apr_file(mHeaderFileName, APR_READ|APR_BINARY); + LLAPRFile apr_file(mHeaderFileName, APR_READ|APR_BINARY, mLocalAPRFilePoolp); //read the meta element success = check_read(&apr_file, &mMetaInfo, sizeof(HeaderMetaInfo)) ; @@ -537,7 +539,7 @@ void LLVOCache::writeCacheHeader() bool success = true ; { - LLAPRFile apr_file(mHeaderFileName, APR_CREATE|APR_WRITE|APR_BINARY); + LLAPRFile apr_file(mHeaderFileName, APR_CREATE|APR_WRITE|APR_BINARY, mLocalAPRFilePoolp); //write the meta element success = check_write(&apr_file, &mMetaInfo, sizeof(HeaderMetaInfo)) ; @@ -575,7 +577,7 @@ void LLVOCache::writeCacheHeader() BOOL LLVOCache::updateEntry(const HeaderEntryInfo* entry) { - LLAPRFile apr_file(mHeaderFileName, APR_WRITE|APR_BINARY); + LLAPRFile apr_file(mHeaderFileName, APR_WRITE|APR_BINARY, mLocalAPRFilePoolp); apr_file.seek(APR_SET, entry->mIndex * sizeof(HeaderEntryInfo) + sizeof(HeaderMetaInfo)) ; return check_write(&apr_file, (void*)entry, sizeof(HeaderEntryInfo)) ; @@ -601,7 +603,7 @@ void LLVOCache::readFromCache(U64 handle, const LLUUID& id, LLVOCacheEntry::voca { std::string filename; getObjectCacheFilename(handle, filename); - LLAPRFile apr_file(filename, APR_READ|APR_BINARY); + LLAPRFile apr_file(filename, APR_READ|APR_BINARY, mLocalAPRFilePoolp); LLUUID cache_id ; success = check_read(&apr_file, cache_id.mData, UUID_BYTES) ; @@ -724,7 +726,7 @@ void LLVOCache::writeToCache(U64 handle, const LLUUID& id, const LLVOCacheEntry: { std::string filename; getObjectCacheFilename(handle, filename); - LLAPRFile apr_file(filename, APR_CREATE|APR_WRITE|APR_BINARY); + LLAPRFile apr_file(filename, APR_CREATE|APR_WRITE|APR_BINARY, mLocalAPRFilePoolp); success = check_write(&apr_file, (void*)id.mData, UUID_BYTES) ; diff --git a/indra/newview/llvocache.h b/indra/newview/llvocache.h index 13651c6779..14e3b4c793 100644 --- a/indra/newview/llvocache.h +++ b/indra/newview/llvocache.h @@ -142,6 +142,7 @@ private: U32 mNumEntries; std::string mHeaderFileName ; std::string mObjectCacheDirName; + LLVolatileAPRPool* mLocalAPRFilePoolp ; header_entry_queue_t mHeaderEntryQueue; handle_entry_map_t mHandleEntryMap; diff --git a/indra/newview/llvoicevivox.cpp b/indra/newview/llvoicevivox.cpp index 05cd1d79b0..8ecf4a80b7 100644 --- a/indra/newview/llvoicevivox.cpp +++ b/indra/newview/llvoicevivox.cpp @@ -942,7 +942,7 @@ void LLVivoxVoiceClient::stateMachine() if(!mSocket) { - mSocket = LLSocket::create(LLSocket::STREAM_TCP); + mSocket = LLSocket::create(gAPRPoolp, LLSocket::STREAM_TCP); } mConnected = mSocket->blockingConnect(mDaemonHost); diff --git a/indra/newview/llwatchdog.cpp b/indra/newview/llwatchdog.cpp index 64ca94b567..4f582fc2db 100644 --- a/indra/newview/llwatchdog.cpp +++ b/indra/newview/llwatchdog.cpp @@ -178,8 +178,8 @@ void LLWatchdog::init(killer_event_callback func) mKillerCallback = func; if(!mSuspectsAccessMutex && !mTimer) { - mSuspectsAccessMutex = new LLMutex; - mTimer = new LLWatchdogTimerThread; + mSuspectsAccessMutex = new LLMutex(NULL); + mTimer = new LLWatchdogTimerThread(); mTimer->setSleepTime(WATCHDOG_SLEEP_TIME_USEC / 1000); mLastClockCount = LLTimer::getTotalTime(); diff --git a/indra/newview/skins/default/xui/da/panel_preferences_chat.xml b/indra/newview/skins/default/xui/da/panel_preferences_chat.xml index 19c82509cd..f0f6242fff 100644 --- a/indra/newview/skins/default/xui/da/panel_preferences_chat.xml +++ b/indra/newview/skins/default/xui/da/panel_preferences_chat.xml @@ -51,7 +51,7 @@ <combo_box.item label="Русский (Russisk)" name="Russian"/> <combo_box.item label="Türkçe (Tyrkisk)" name="Turkish"/> <combo_box.item label="Українська (Ukrainsk)" name="Ukrainian"/> - <combo_box.item label="中文 (简体) (Kinesisk)" name="Chinese"/> + <combo_box.item label="中文 (正體) (Kinesisk)" name="Chinese"/> <combo_box.item label="日本語 (Japansk)" name="Japanese"/> <combo_box.item label="한국어 (Koreansk)" name="Korean"/> </combo_box> diff --git a/indra/newview/skins/default/xui/de/panel_preferences_chat.xml b/indra/newview/skins/default/xui/de/panel_preferences_chat.xml index ca8af27f58..104f89b80c 100644 --- a/indra/newview/skins/default/xui/de/panel_preferences_chat.xml +++ b/indra/newview/skins/default/xui/de/panel_preferences_chat.xml @@ -51,7 +51,7 @@ <combo_box.item label="Русский (Russisch)" name="Russian"/> <combo_box.item label="Türkçe (Türkisch)" name="Turkish"/> <combo_box.item label="Українська (Ukrainisch)" name="Ukrainian"/> - <combo_box.item label="中文 (简体) (Chinesisch)" name="Chinese"/> + <combo_box.item label="中文 (正體) (Chinesisch)" name="Chinese"/> <combo_box.item label="日本語 (Japanisch)" name="Japanese"/> <combo_box.item label="한국어 (Koreanisch)" name="Korean"/> </combo_box> diff --git a/indra/newview/skins/default/xui/de/panel_preferences_general.xml b/indra/newview/skins/default/xui/de/panel_preferences_general.xml index 79b2a544f9..ed22e05a7c 100644 --- a/indra/newview/skins/default/xui/de/panel_preferences_general.xml +++ b/indra/newview/skins/default/xui/de/panel_preferences_general.xml @@ -11,7 +11,6 @@ <combo_box.item label="Español (Spanisch) - Beta" name="Spanish"/> <combo_box.item label="Français (Französisch) - Beta" name="French"/> <combo_box.item label="Italiano (Italienisch) - Beta" name="Italian"/> - <combo_box.item label="Nederlands (Niederländisch) - Beta" name="Dutch"/> <combo_box.item label="Polski (Polnisch) - Beta" name="Polish"/> <combo_box.item label="Português (Portugiesisch) - Beta" name="Portugese"/> <combo_box.item label="日本語 (Japanisch) - Beta" name="(Japanese)"/> diff --git a/indra/newview/skins/default/xui/en/floater_model_wizard.xml b/indra/newview/skins/default/xui/en/floater_model_wizard.xml index b5a5ff5342..9c0af7d9ba 100644 --- a/indra/newview/skins/default/xui/en/floater_model_wizard.xml +++ b/indra/newview/skins/default/xui/en/floater_model_wizard.xml @@ -199,7 +199,7 @@ height="10" layout="topleft" left="10" - name="Cache location" + name="Model types" width="320"> Second Life supports COLLADA (.dae) files </text> diff --git a/indra/newview/skins/default/xui/en/notifications.xml b/indra/newview/skins/default/xui/en/notifications.xml index 7b64c1d066..3ed8c30ca8 100644 --- a/indra/newview/skins/default/xui/en/notifications.xml +++ b/indra/newview/skins/default/xui/en/notifications.xml @@ -2665,9 +2665,18 @@ Display settings have been set to safe levels because you have specified the -sa <notification icon="alertmodal.tga" - name="DisplaySetToRecommended" + name="DisplaySetToRecommendedGPUChange" type="alertmodal"> -Display settings have been set to recommended levels based on your system configuration. +Display settings have been set to recommended levels because your graphics card changed +from '[LAST_GPU]' +to '[THIS_GPU]' + </notification> + + <notification + icon="alertmodal.tga" + name="DisplaySetToRecommendedFeatureChange" + type="alertmodal"> +Display settings have been set to recommended levels because of a change to the rendering subsystem. </notification> <notification diff --git a/indra/newview/skins/default/xui/en/panel_group_land_money.xml b/indra/newview/skins/default/xui/en/panel_group_land_money.xml index eff674c628..d4da55e32e 100644 --- a/indra/newview/skins/default/xui/en/panel_group_land_money.xml +++ b/indra/newview/skins/default/xui/en/panel_group_land_money.xml @@ -272,6 +272,7 @@ top="0" width="313"> <text_editor + font="Monospace" enabled="false" type="string" follows="all" diff --git a/indra/newview/skins/default/xui/en/panel_preferences_chat.xml b/indra/newview/skins/default/xui/en/panel_preferences_chat.xml index ea09286592..52be805260 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_chat.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_chat.xml @@ -307,7 +307,7 @@ name="Ukrainian" value="uk" /> <combo_box.item - label="中文 (简体) (Chinese)" + label="中文 (正體) (Chinese)" name="Chinese" value="zh" /> <combo_box.item diff --git a/indra/newview/skins/default/xui/en/panel_preferences_general.xml b/indra/newview/skins/default/xui/en/panel_preferences_general.xml index 9c718fdb87..0a1c0872e9 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_general.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_general.xml @@ -67,11 +67,6 @@ value="it" /> <combo_box.item enabled="true" - label="Nederlands (Dutch) - Beta" - name="Dutch" - value="nl" /> - <combo_box.item - enabled="true" label="Polski (Polish) - Beta" name="Polish" value="pl" /> @@ -82,9 +77,24 @@ value="pt" /> <combo_box.item enabled="true" + label="Русский (Russian) - Beta" + name="Russian" + value="ru" /> + <combo_box.item + enabled="true" + label="Türkçe (Turkish) - Beta" + name="Turkish" + value="tr" /> + <combo_box.item + enabled="true" label="日本語 (Japanese) - Beta" name="(Japanese)" value="ja" /> + <combo_box.item + enabled="true" + label="正體 (Traditional Chinese) - Beta" + name="Traditional Chinese" + value="zh" /> </combo_box> <text font="SansSerifSmall" diff --git a/indra/newview/skins/default/xui/en/strings.xml b/indra/newview/skins/default/xui/en/strings.xml index 308208869d..c4031de0f8 100644 --- a/indra/newview/skins/default/xui/en/strings.xml +++ b/indra/newview/skins/default/xui/en/strings.xml @@ -2269,7 +2269,7 @@ Returns a string with the requested data about the region <string name="NextStipendDay" value="The next stipend day is " /> <string name="GroupPlanningDate">[mthnum,datetime,utc]/[day,datetime,utc]/[year,datetime,utc]</string> <string name="GroupIndividualShare" value=" Group Individual Share" /> - <string name="GroupColumn" value=" Group" /> + <string name="GroupColumn" value=" Group" /> <string name="Balance">Balance</string> <string name="Credits">Credits</string> <string name="Debits">Debits</string> diff --git a/indra/newview/skins/default/xui/es/panel_pick_info.xml b/indra/newview/skins/default/xui/es/panel_pick_info.xml index a1259cf483..3450279b4a 100644 --- a/indra/newview/skins/default/xui/es/panel_pick_info.xml +++ b/indra/newview/skins/default/xui/es/panel_pick_info.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?> <panel name="panel_pick_info"> - <text name="title" value="Información del destacado"/> + <text name="title" value="Datos del destacado"/> <scroll_container name="profile_scroll"> <panel name="scroll_content_panel"> <text_editor name="pick_name" value="[nombre]"/> diff --git a/indra/newview/skins/default/xui/es/panel_preferences_chat.xml b/indra/newview/skins/default/xui/es/panel_preferences_chat.xml index d8fd43469d..a15c8deaf9 100644 --- a/indra/newview/skins/default/xui/es/panel_preferences_chat.xml +++ b/indra/newview/skins/default/xui/es/panel_preferences_chat.xml @@ -51,7 +51,7 @@ <combo_box.item label="Русский (ruso)" name="Russian"/> <combo_box.item label="Türkçe (turco)" name="Turkish"/> <combo_box.item label="Українська (ucraniano)" name="Ukrainian"/> - <combo_box.item label="中文 (简体) (chino)" name="Chinese"/> + <combo_box.item label="中文 (正體) (chino)" name="Chinese"/> <combo_box.item label="日本語 (japonés)" name="Japanese"/> <combo_box.item label="한국어 (coreano)" name="Korean"/> </combo_box> diff --git a/indra/newview/skins/default/xui/es/panel_preferences_general.xml b/indra/newview/skins/default/xui/es/panel_preferences_general.xml index e725e4a05a..c762e6b7fe 100644 --- a/indra/newview/skins/default/xui/es/panel_preferences_general.xml +++ b/indra/newview/skins/default/xui/es/panel_preferences_general.xml @@ -11,7 +11,6 @@ <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)"/> diff --git a/indra/newview/skins/default/xui/fr/floater_about.xml b/indra/newview/skins/default/xui/fr/floater_about.xml index d088cb3244..4d02513a53 100644 --- a/indra/newview/skins/default/xui/fr/floater_about.xml +++ b/indra/newview/skins/default/xui/fr/floater_about.xml @@ -8,9 +8,9 @@ Compilé avec [COMPILER] version [COMPILER_VERSION] </floater.string> <floater.string name="AboutPosition"> - Vous êtes à [POSITION_0,number,1], [POSITION_1,number,1], [POSITION_2,number,1] dans [REGION] se trouvant à <nolink>[HOSTNAME]</nolink> ([HOSTIP]) + Vous êtes à [POSITION_0,number,1], [POSITION_1,number,1], [POSITION_2,number,1] dans [REGION], se trouvant à <nolink>[HOSTNAME]</nolink> ([HOSTIP]) [SERVER_VERSION] -[[SERVER_RELEASE_NOTES_URL] [ReleaseNotes]] +[SERVER_RELEASE_NOTES_URL] </floater.string> <floater.string name="AboutSystem"> CPU : [CPU] @@ -37,6 +37,9 @@ Version serveur vocal : [VOICE_VERSION] <floater.string name="AboutTraffic"> Paquets perdus : [PACKETS_LOST,number,0]/[PACKETS_IN,number,0] ([PACKETS_PCT,number,1]%) </floater.string> + <floater.string name="ErrorFetchingServerReleaseNotesURL"> + Erreur lors de la récupération de l'URL des notes de version du serveur. + </floater.string> <tab_container name="about_tab"> <panel label="Infos" name="support_panel"> <button label="Copier dans le presse-papiers" name="copy_btn"/> diff --git a/indra/newview/skins/default/xui/fr/floater_about_land.xml b/indra/newview/skins/default/xui/fr/floater_about_land.xml index 55dd913a22..9771c3f7fd 100644 --- a/indra/newview/skins/default/xui/fr/floater_about_land.xml +++ b/indra/newview/skins/default/xui/fr/floater_about_land.xml @@ -217,19 +217,19 @@ ou divisé. Facteur Bonus objets : [BONUS] </text> <text name="Simulator primitive usage:"> - Utilisation des primitives : + Capacité de la région : </text> <text name="objects_available"> [COUNT] sur [MAX] ([AVAILABLE] disponibles) </text> <text name="Primitives parcel supports:"> - Prims max. sur la parcelle : + Capacité de la parcelle : </text> <text name="object_contrib_text"> [COUNT] </text> <text name="Primitives on parcel:"> - Prims sur la parcelle : + Impact sur la parcelle : </text> <text name="total_objects_text"> [COUNT] diff --git a/indra/newview/skins/default/xui/fr/floater_avatar.xml b/indra/newview/skins/default/xui/fr/floater_avatar.xml new file mode 100644 index 0000000000..cfbac66c0e --- /dev/null +++ b/indra/newview/skins/default/xui/fr/floater_avatar.xml @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<floater name="Avatar" title="CHOIX D'AVATAR"/> diff --git a/indra/newview/skins/default/xui/fr/floater_camera.xml b/indra/newview/skins/default/xui/fr/floater_camera.xml index 1d62a89ff2..97ff246c4d 100644 --- a/indra/newview/skins/default/xui/fr/floater_camera.xml +++ b/indra/newview/skins/default/xui/fr/floater_camera.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="camera_floater"> +<floater name="camera_floater" title="AFFICHER"> <floater.string name="rotate_tooltip"> Faire tourner la caméra autour du point central </floater.string> diff --git a/indra/newview/skins/default/xui/fr/floater_chat_bar.xml b/indra/newview/skins/default/xui/fr/floater_chat_bar.xml new file mode 100644 index 0000000000..88a2fb669b --- /dev/null +++ b/indra/newview/skins/default/xui/fr/floater_chat_bar.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<floater name="chat_bar" title="CHAT PRÈS DE MOI"> + <panel> + <line_editor label="Cliquer ici pour chatter." name="chat_box" tool_tip="Appuyer sur Entrée pour dire, Ctrl-Entrée pour crier"/> + <button name="show_nearby_chat" tool_tip="Affiche/Masque le journal de chats près de vous"/> + </panel> +</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_region_info.xml b/indra/newview/skins/default/xui/fr/floater_destinations.xml index 0a98da3b4e..25e6c90a8e 100644 --- a/indra/newview/skins/default/xui/nl/floater_region_info.xml +++ b/indra/newview/skins/default/xui/fr/floater_destinations.xml @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="regioninfo" title="REGIO/ESTATE"/> +<floater name="Destinations" title="DESTINATIONS"/> diff --git a/indra/newview/skins/default/xui/fr/floater_fast_timers.xml b/indra/newview/skins/default/xui/fr/floater_fast_timers.xml new file mode 100644 index 0000000000..0100b10557 --- /dev/null +++ b/indra/newview/skins/default/xui/fr/floater_fast_timers.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<floater name="fast_timers"> + <string name="pause"> + Pauser + </string> + <string name="run"> + Courir + </string> + <button label="Pauser" name="pause_btn"/> +</floater> diff --git a/indra/newview/skins/default/xui/fr/floater_how_to.xml b/indra/newview/skins/default/xui/fr/floater_how_to.xml new file mode 100644 index 0000000000..a414212ba0 --- /dev/null +++ b/indra/newview/skins/default/xui/fr/floater_how_to.xml @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<floater name="floater_how_to" title="AIDE RAPIDE"/> diff --git a/indra/newview/skins/default/xui/fr/floater_map.xml b/indra/newview/skins/default/xui/fr/floater_map.xml index 8675fb8ef9..dbd3dd9406 100644 --- a/indra/newview/skins/default/xui/fr/floater_map.xml +++ b/indra/newview/skins/default/xui/fr/floater_map.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Map" title=""> +<floater name="Map" title="Mini-carte"> <floater.string name="ToolTipMsg"> [REGION](Carte : double-clic ; Panoramique : Maj + faire glisser) </floater.string> @@ -7,7 +7,7 @@ [REGION](Téléportation : double-clic ; Panoramique : Maj + faire glisser) </floater.string> <floater.string name="mini_map_caption"> - MINI-CARTE + Mini-carte </floater.string> <text label="N" name="floater_map_north" text="N"> N diff --git a/indra/newview/skins/default/xui/fr/floater_model_preview.xml b/indra/newview/skins/default/xui/fr/floater_model_preview.xml index 2b8e441ef0..a26deb1aef 100644 --- a/indra/newview/skins/default/xui/fr/floater_model_preview.xml +++ b/indra/newview/skins/default/xui/fr/floater_model_preview.xml @@ -1,10 +1,8 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Model Preview" title="Chargement du modèle"> - <string name="status_idle"> - Inactif - </string> +<floater name="Model Preview" title="CHARGEMENT DU MODELE"> + <string name="status_idle"/> <string name="status_parse_error"> - Problème d'analyse de fichier .dae ; reportez-vous au journal pour plus de détails. + Erreur : Problème d'analyse de fichier .dae ; reportez-vous au journal pour plus de détails. </string> <string name="status_reading_file"> Chargement... @@ -51,6 +49,9 @@ <string name="mesh_status_missing_lod"> Niveau de détail requis manquant. </string> + <string name="mesh_status_invalid_material_list"> + Les options du niveau de détail ne sont pas une sous-ensemble d'un modèle de référence. + </string> <string name="layer_all"> Tout </string> @@ -63,188 +64,211 @@ <string name="tbd"> TBD </string> - <text name="name_label"> - Nom : - </text> - <text name="lod_label"> - Aperçu : - </text> - <combo_box name="preview_lod_combo" tool_tip="Niveau de détail à afficher en rendu d'aperçu."> - <combo_item name="high"> - Niveau de détail : Élevé - </combo_item> - <combo_item name="medium"> - Niveau de détail : Moyen - </combo_item> - <combo_item name="low"> - Niveau de détail : Faible - </combo_item> - <combo_item name="lowest"> - Niveau de détail : Le plus faible - </combo_item> - </combo_box> - <text name="warning_title"> - AVERTISSEMENT : - </text> - <text name="warning_message"> - Vous ne pourrez pas effectuer le chargement final du modèle sur les serveurs Second Life. [[VURL] Découvrez comment] activer le chargement des modèles de maillage. - </text> - <text name="weights_text"> - Téléchargement : -Propriétés physiques : -Serveur : - -Équiv. en prims : - </text> - <text name="weights"> - [ST] -[PH] -[SIM] - -[EQ] - </text> - <tab_container name="import_tab"> - <panel label="Niveau de détail" name="lod_panel"> - <text name="lod_table_header"> - Sélectionner le niveau de détail : - </text> - <text name="high_label" value="Élevé"/> - <text name="high_triangles" value="0"/> - <text name="high_vertices" value="0"/> - <text name="medium_label" value="Moyen"/> - <text name="medium_triangles" value="0"/> - <text name="medium_vertices" value="0"/> - <text name="low_label" value="Faible"/> - <text name="low_triangles" value="0"/> - <text name="low_vertices" value="0"/> - <text name="lowest_label" value="Le plus faible"/> - <text name="lowest_triangles" value="0"/> - <text name="lowest_vertices" value="0"/> - <text name="lod_table_footer"> - Niveau de détail : [DETAIL] - </text> - <radio_group name="lod_file_or_limit" value="lod_from_file"> - <radio_item label="Charger depuis un fichier" name="lod_from_file"/> - <radio_item label="Générer automatiquement" name="lod_auto_generate"/> - <radio_item label="Aucun" name="lod_none"/> - </radio_group> - <button label="Parcourir..." name="lod_browse"/> - <combo_box name="lod_mode"> - <combo_item name="triangle_limit"> - Triangles max. - </combo_item> - <combo_item name="error_threshold"> - Seuil d'erreur - </combo_item> - </combo_box> - <text name="build_operator_text"> - Opér. construction : + <panel name="left_panel"> + <panel name="model_name_representation_panel"> + <text name="name_label"> + Nom du modèle : </text> - <text name="queue_mode_text"> - Mode file d'attente : + <text name="model_category_label"> + Ce modèle représente... </text> - <combo_box name="build_operator"> - <combo_item name="edge_collapse"> - Fusion (nouveau sommet) - </combo_item> - <combo_item name="half_edge_collapse"> - Fusion (un des sommets) - </combo_item> - </combo_box> - <combo_box name="queue_mode"> - <combo_item name="greedy"> - Glouton - </combo_item> - <combo_item name="lazy"> - Paresseux - </combo_item> - <combo_item name="independent"> - Indépendant - </combo_item> + <combo_box name="model_category_combo"> + <combo_item label="Choisir une option..." name="Choose one"/> + <combo_item label="Silhouette de l'avatar" name="Avatar shape"/> + <combo_item label="Éléments attachés aux avatars" name="Avatar attachment"/> + <combo_item label="Objet mobile (véhicule, animal)" name="Moving object (vehicle, animal)"/> + <combo_item label="Éléments pour la construction" name="Building Component"/> + <combo_item label="Important, immobile etc." name="Large, non moving etc"/> + <combo_item label="Plus petit, immobile etc." name="Smaller, non-moving etc"/> + <combo_item label="Aucun" name="Not really any of these"/> </combo_box> - <text name="border_mode_text"> - Mode bord : - </text> - <text name="share_tolderance_text"> - Tolérance partage : - </text> - <combo_box name="border_mode"> - <combo_item name="border_unlock"> - Déverrouiller - </combo_item> - <combo_item name="border_lock"> - Verrouiller - </combo_item> - </combo_box> - <text name="crease_label"> - Angle pli : - </text> - <spinner name="crease_angle" value="75"/> </panel> - <panel label="Propriétés physiques" name="physics_panel"> - <panel name="physics geometry"> - <radio_group name="physics_load_radio" value="physics_load_from_file"> - <radio_item label="Fichier :" name="physics_load_from_file"/> - <radio_item label="Utiliser le niveau de détail :" name="physics_use_lod"/> - </radio_group> - <combo_box name="physics_lod_combo" tool_tip="Niveau de détail à utiliser pour la forme physique."> - <combo_item name="physics_lowest"> - Le plus faible - </combo_item> - <combo_item name="physics_low"> - Faible - </combo_item> - <combo_item name="physics_medium"> - Moyen - </combo_item> - <combo_item name="physics_high"> - Élevé - </combo_item> - </combo_box> - <button label="Parcourir..." name="physics_browse"/> + <tab_container name="import_tab"> + <panel label="Niveau de détail" name="lod_panel" title="Niveau de détail"> + <text initial_value="Source" name="source" value="Source"/> + <text initial_value="Triangles" name="triangles" value="Triangles"/> + <text initial_value="Sommets" name="vertices" value="Sommets"/> + <text initial_value="Élevé" name="high_label" value="Élevé"/> + <button label="Parcourir..." name="lod_browse_high"/> + <text initial_value="0" name="high_triangles" value="0"/> + <text initial_value="0" name="high_vertices" value="0"/> + <text initial_value="Moyen" name="medium_label" value="Moyen"/> + <button label="Parcourir..." name="lod_browse_medium"/> + <text initial_value="0" name="medium_triangles" value="0"/> + <text initial_value="0" name="medium_vertices" value="0"/> + <text initial_value="Faible" name="low_label" value="Faible"/> + <button label="Parcourir..." name="lod_browse_low"/> + <text initial_value="0" name="low_triangles" value="0"/> + <text initial_value="0" name="low_vertices" value="0"/> + <text initial_value="Le plus faible" name="lowest_label" value="Le plus faible"/> + <button label="Parcourir..." name="lod_browse_lowest"/> + <text initial_value="0" name="lowest_triangles" value="0"/> + <text initial_value="0" name="lowest_vertices" value="0"/> + <check_box label="Génération de normales" name="gen_normals"/> + <text initial_value="Angle pli :" name="crease_label" value="Angle pli :"/> + <spinner name="crease_angle" value="75"/> </panel> - <panel name="physics analysis"> - <slider label="Lissage :" name="Smooth"/> - <check_box label="Fermer les trous (lent)" name="Close Holes (Slow)"/> - <button label="Analyser" name="Decompose"/> - <button label="Annuler" name="decompose_cancel"/> + <panel label="Propriétés physiques" name="physics_panel"> + <panel name="physics geometry"> + <text name="first_step_name"> + Étape 1 : Niveau de détail + </text> + <combo_box name="physics_lod_combo" tool_tip="Niveau de détail à utiliser pour la forme des propriétés physiques."> + <combo_item name="choose_one"> + Choisir une option... + </combo_item> + <combo_item name="physics_high"> + Élevé + </combo_item> + <combo_item name="physics_medium"> + Moyen + </combo_item> + <combo_item name="physics_low"> + Faible + </combo_item> + <combo_item name="physics_lowest"> + Le plus faible + </combo_item> + <combo_item name="load_from_file"> + Du fichier + </combo_item> + </combo_box> + <button label="Parcourir..." name="physics_browse"/> + </panel> + <panel name="physics analysis"> + <text name="method_label"> + Étape 2 : Analyse + </text> + <text name="analysis_method_label"> + Moyen : + </text> + <text name="quality_label"> + Qualité : + </text> + <text name="smooth_method_label"> + Lissage : + </text> + <check_box label="Fermer les trous" name="Close Holes (Slow)"/> + <button label="Analyser" name="Decompose"/> + <button label="Annuler" name="decompose_cancel"/> + </panel> + <panel name="physics simplification"> + <text name="second_step_label"> + Étape 3 : Simplifier + </text> + <text name="simp_method_header"> + Moyen : + </text> + <text name="pass_method_header"> + Passes : + </text> + <text name="Detail Scale label"> + Échelle de détail : + </text> + <text name="Retain%_label"> + Retenue : + </text> + <combo_box name="Combine Quality" value="1"/> + <button label="Simplifier" name="Simplify"/> + <button label="Annuler" name="simplify_cancel"/> + </panel> + <panel name="physics info"> + <text name="results_text"> + Résultats : + </text> + <text name="physics_triangles"> + Triangles : [TRIANGLES], + </text> + <text name="physics_points"> + Sommets : [POINTS] + </text> + <text name="physics_hulls"> + Enveloppes : [HULLS] + </text> + </panel> </panel> - <panel name="physics simplification"> - <slider label="Passes :" name="Combine Quality"/> - <slider label="Échelle de détail :" name="Detail Scale"/> - <slider label="Retenue :" name="Retain%"/> - <button label="Simplifier" name="Simplify"/> - <button label="Annuler" name="simplify_cancel"/> - </panel> - <panel name="physics info"> - <slider label="Décomposition de l'aperçu :" name="physics_explode"/> - <text name="physics_triangles"> - Triangles : [TRIANGLES] + <panel label="Option de chargement" name="modifiers_panel"> + <text name="scale_label"> + Echelle (1 = pas d'échelle) : + </text> + <spinner name="import_scale" value="1.0"/> + <text name="dimensions_label"> + Dimensions : </text> - <text name="physics_points"> - Sommets : [POINTS] + <text name="import_dimensions"> + [X] X [Y] X [Z] </text> - <text name="physics_hulls"> - Enveloppes : [HULLS] + <check_box label="Inclure les textures" name="upload_textures"/> + <text name="include_label"> + Pour les modèles d'avatar uniquement : </text> + <check_box label="Inclure la pondération de la peau :" name="upload_skin"/> + <check_box label="Inclure la position des articulations :" name="upload_joints"/> + <text name="pelvis_offset_label"> + Décalage Z (élever ou abaisser l'avatar) : + </text> + <spinner name="pelvis_offset" value="0.0"/> </panel> - </panel> - <panel label="Modificateurs" name="modifiers_panel"> - <spinner name="import_scale" value="1.0"/> - <text name="import_dimensions"> - [X] x [Y] x [Z] m + </tab_container> + <panel name="weights_and_warning_panel"> + <button label="Calculer les poids et les frais." name="calculate_btn" tool_tip="Calculer les poids et les frais."/> + <button label="Annuler" name="cancel_btn"/> + <button label="Charger le modèle" name="ok_btn" tool_tip="Charger dans le simulateur"/> + <button label="Effacer les paramètres et réinitialiser le formulaire" name="reset_btn"/> + <text name="upload_fee"> + Frais de chargement : [FEE] L$ + </text> + <text name="prim_weight"> + Impact sur le terrain : [EQ] + </text> + <text name="download_weight"> + Téléchargement : [ST] + </text> + <text name="physics_weight"> + Propriétés physiques : [PH] + </text> + <text name="server_weight"> + Serveur : [SIM] + </text> + <text name="warning_title"> + Remarque : + </text> + <text name="warning_message"> + Vous n'avez pas la permission de charger des modèles de maillage. [[VURL] Savoir comment] obtenir la permission. + </text> + <text name="status"> + [STATUS] </text> - <check_box label="Textures" name="upload_textures"/> - <check_box label="Pondération de la peau" name="upload_skin"/> - <check_box label="Position des articulations" name="upload_joints"/> - <spinner name="pelvis_offset" value="0.0"/> </panel> - </tab_container> - <text name="upload_fee"> - Frais de chargement : [FEE] L$ + </panel> + <text name="lod_label"> + Aperçu : </text> - <button label="Réinitialiser" name="reset_btn" tool_tip="Rétablir les paramètres par défaut."/> - <button label="Calculer poids et frais" name="calculate_btn" tool_tip="Calculer les poids et les frais."/> - <button label="Charger" name="ok_btn" tool_tip="Charger dans le simulateur."/> - <button label="Annuler" name="cancel_btn"/> + <panel name="right_panel"> + <combo_box name="preview_lod_combo" tool_tip="Niveau de détail à afficher en rendu d'aperçu."> + <combo_item name="high"> + Élevé + </combo_item> + <combo_item name="medium"> + Moyen + </combo_item> + <combo_item name="low"> + Faible + </combo_item> + <combo_item name="lowest"> + Le plus faible + </combo_item> + </combo_box> + <text name="label_display"> + Afficher... + </text> + <check_box label="Coins" name="show_edges"/> + <check_box label="Propriétés physiques" name="show_physics"/> + <check_box label="Textures" name="show_textures"/> + <check_box label="Pondération de la peau" name="show_skin_weight"/> + <check_box label="Articulations" name="show_joint_positions"/> + <text name="physics_explode_label"> + Décomposition de l'aperçu : + </text> + </panel> </floater> diff --git a/indra/newview/skins/default/xui/fr/floater_model_wizard.xml b/indra/newview/skins/default/xui/fr/floater_model_wizard.xml index f564b6f71a..cd2eb761ec 100644 --- a/indra/newview/skins/default/xui/fr/floater_model_wizard.xml +++ b/indra/newview/skins/default/xui/fr/floater_model_wizard.xml @@ -6,26 +6,20 @@ <button label="2. Optimisation" name="optimize_btn"/> <button label="1. Sélection du fichier" name="choose_file_btn"/> <panel name="choose_file_panel"> - <panel name="choose_file_header_panel"> - <text name="choose_file_header_text"> + <panel name="header_panel"> + <text name="header_text"> Choisir un fichier de modèle </text> </panel> - <panel name="choose_file_content_panel"> + <panel name="content"> <text name="advanced_users_text"> Utilisateurs expérimentés : si vous êtes habitué à utiliser des outils de création de contenu en 3D, l'outil de chargement avancé est mis à votre disposition. </text> <button label="Passer à Avancé" name="switch_to_advanced"/> - <text name="choose_model_file_label"> + <text name="Cache location"> Choisir un fichier de modèle à charger </text> <button label="Parcourir..." label_selected="Parcourir..." name="browse"/> - <text name="support_collada_text"> - Second Life prend en charge les fichiers COLLADA (.dae). - </text> - <text name="dimensions_label"> - Dimensions (mètres) : - </text> <text name="dimensions"> X Y Z </text> @@ -38,18 +32,15 @@ </panel> </panel> <panel name="optimize_panel"> - <panel name="optimize_header_panel"> - <text name="optimize_header_text"> + <panel name="header_panel"> + <text name="header_text"> Optimiser le modèle </text> </panel> - <text name="optimize_hint"> + <text name="description"> Le modèle a été optimisé en termes de performances. Vous pouvez l'ajuster si vous le souhaitez. </text> - <panel name="optimize_content_panel"> - <text name="generating_lod_label"> - Génération du niveau de détail - </text> + <panel name="content"> <text name="high_detail_text"> Générer le niveau de détail : Élevé </text> @@ -64,123 +55,64 @@ </text> </panel> <panel name="content2"> - <text name="optimize_performance_text"> - Performances - </text> - <text name="optimize_faster_rendering_text"> - Rendu plus rapide -Moins de détail -Poids en prims inférieur - </text> - <text name="optimize_accuracy_text"> - Précision - </text> - <text name="optimize_slower_rendering_text"> - Rendu plus lent -Plus de détail -Poids en prims supérieur - </text> - <text name="accuracy_slider_mark1"> - ' - </text> - <text name="accuracy_slider_mark2"> - ' - </text> - <text name="accuracy_slider_mark3"> - ' - </text> <button label="Recalcul géométrique" name="recalculate_geometry_btn"/> - <text name="geometry_preview_label"> + <text name="lod_label"> Aperçu de la géométrie </text> <combo_box name="preview_lod_combo" tool_tip="Niveau de détail à afficher en rendu d'aperçu."> - <combo_item name="preview_lod_high"> + <combo_item name="high"> Niveau de détail élevé </combo_item> - <combo_item name="preview_lod_medium"> + <combo_item name="medium"> Niveau de détail moyen </combo_item> - <combo_item name="preview_lod_low"> + <combo_item name="low"> Niveau de détail faible </combo_item> - <combo_item name="preview_lod_lowest"> + <combo_item name="lowest"> Niveau de détail le plus faible </combo_item> </combo_box> </panel> </panel> <panel name="physics_panel"> - <panel name="physics_header_panel"> - <text name="physics_header_text"> + <panel name="header_panel"> + <text name="header_text"> Ajuster les propriétés physiques </text> </panel> - <text name="physics_hint"> + <text name="description"> Une forme va être créée pour l'enveloppe externe du modèle. Ajustez le niveau de détail de la forme en fonction de l'objectif souhaité pour votre modèle. </text> - <panel name="physics_content_panel"> - <text name="physics_performance_text"> - Performances - </text> - <text name="physics_faster_rendering_text"> - Rendu plus rapide -Moins de détail -Poids en prims inférieur - </text> - <text name="physics_accuracy_text"> - Précision - </text> - <text name="physics_slower_dendering_text"> - Rendu plus lent -Plus de détail -Poids en prims supérieur - </text> - <text name="physics_example_1"> - Exemples : -Objets mobiles -Objets volants -Véhicules - </text> - <text name="physics_example_2"> - Exemples : -Petits objets statiques -Objets moins détaillés -Mobilier simple - </text> - <text name="physics_example_3"> - Exemples : -Objets statiques -Objets détaillés -Bâtiments - </text> + <panel name="content"> <button label="Recalcul physique" name="recalculate_physics_btn"/> <button label="Recalcul en cours..." name="recalculating_physics_btn"/> - <text name="physics_preview_label"> + <text name="lod_label"> Aperçu des propriétés physiques </text> <combo_box name="preview_lod_combo2" tool_tip="Niveau de détail à afficher en rendu d'aperçu."> - <combo_item name="preview_lod2_high"> + <combo_item name="high"> Niveau de détail élevé </combo_item> - <combo_item name="preview_lod2_medium"> + <combo_item name="medium"> Niveau de détail moyen </combo_item> - <combo_item name="preview_lod2_low"> + <combo_item name="low"> Niveau de détail faible </combo_item> - <combo_item name="preview_lod2_lowest"> + <combo_item name="lowest"> Niveau de détail le plus faible </combo_item> </combo_box> </panel> </panel> <panel name="review_panel"> - <panel name="review_header_panel"> - <text name="review_header_text"> + <panel name="header_panel"> + <text name="header_text"> Vérification </text> </panel> - <panel name="review_content_panel"> + <panel name="content"> <text name="review_prim_equiv"> Impact sur la parcelle/région : équivalent à [EQUIV] prims </text> @@ -193,8 +125,8 @@ Bâtiments </panel> </panel> <panel name="upload_panel"> - <panel name="upload_header_panel"> - <text name="upload_header_text"> + <panel name="header_panel"> + <text name="header_text"> Chargement terminé </text> </panel> diff --git a/indra/newview/skins/default/xui/fr/floater_moveview.xml b/indra/newview/skins/default/xui/fr/floater_moveview.xml index c0f3864b81..0b0ec51846 100644 --- a/indra/newview/skins/default/xui/fr/floater_moveview.xml +++ b/indra/newview/skins/default/xui/fr/floater_moveview.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="move_floater"> +<floater name="move_floater" title="BOUGER"> <string name="walk_forward_tooltip"> Marcher en avant (appuyer sur la flèche vers le haut ou W) </string> @@ -58,14 +58,14 @@ Voler </string> <panel name="panel_actions"> - <button label="" label_selected="" name="move up btn" tool_tip="Voler vers le haut (touche E)"/> <button label="" label_selected="" name="turn left btn" tool_tip="Tourner à gauche (appuyer sur la flèche de gauche ou sur A)"/> <joystick_slide name="move left btn" tool_tip="Marcher vers la gauche (Maj+Flèche gauche ou touche A)"/> - <button label="" label_selected="" name="move down btn" tool_tip="Voler vers le bas (touche C)"/> <button label="" label_selected="" name="turn right btn" tool_tip="Tourner à droite (appuyer sur la flèche de droite ou sur D)"/> <joystick_slide name="move right btn" tool_tip="Marcher vers la droite (Maj+Flèche droite ou touche D)"/> <joystick_turn name="forward btn" tool_tip="Marcher en avant (appuyer sur la flèche vers le haut ou W)"/> <joystick_turn name="backward btn" tool_tip="Marcher en arrière (appuyer sur la flèche vers le bas ou S)"/> + <button label="" label_selected="" name="move up btn" tool_tip="Voler vers le haut (touche E)"/> + <button label="" label_selected="" name="move down btn" tool_tip="Voler vers le bas (touche C)"/> </panel> <panel name="panel_modes"> <button label="" name="mode_walk_btn" tool_tip="Mode marche"/> diff --git a/indra/newview/skins/default/xui/fr/floater_my_appearance.xml b/indra/newview/skins/default/xui/fr/floater_my_appearance.xml new file mode 100644 index 0000000000..53ff58e307 --- /dev/null +++ b/indra/newview/skins/default/xui/fr/floater_my_appearance.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<floater name="floater_my_appearance" title="APPARENCE"> + <panel label="Changer d'apparence" name="main_panel"/> +</floater> diff --git a/indra/newview/skins/default/xui/fr/floater_my_inventory.xml b/indra/newview/skins/default/xui/fr/floater_my_inventory.xml new file mode 100644 index 0000000000..d514d08081 --- /dev/null +++ b/indra/newview/skins/default/xui/fr/floater_my_inventory.xml @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<floater name="floater_my_inventory" title="INVENTAIRE"/> diff --git a/indra/newview/skins/default/xui/fr/floater_object_weights.xml b/indra/newview/skins/default/xui/fr/floater_object_weights.xml new file mode 100644 index 0000000000..f1b063a3da --- /dev/null +++ b/indra/newview/skins/default/xui/fr/floater_object_weights.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<floater name="object_weights" title="AVANCÉ"> + <floater.string name="nothing_selected" value="--"/> + <text name="selected_text" value="SELECTIONNÉ"/> + <text name="objects" value="--"/> + <text name="objects_label" value="Objets"/> + <text name="prims" value="--"/> + <text name="prims_label" value="Prims"/> + <text name="weights_of_selected_text" value="POIDS DES OBJETS SELECTIONNÉS"/> + <text name="download" value="--"/> + <text name="download_label" value="Télécharger"/> + <text name="physics" value="--"/> + <text name="physics_label" value="Propriétés physiques"/> + <text name="server" value="--"/> + <text name="server_label" value="Serveur"/> + <text name="display" value="--"/> + <text name="display_label" value="Afficher"/> + <text name="land_impacts_text" value="IMPACTS SUR LE TERRAIN"/> + <text name="selected" value="--"/> + <text name="selected_label" value="Sélection"/> + <text name="rezzed_on_land" value="--"/> + <text name="rezzed_on_land_label" value="Rezzé sur le terrain"/> + <text name="remaining_capacity" value="--"/> + <text name="remaining_capacity_label" value="Capacité restante"/> + <text name="total_capacity" value="--"/> + <text name="total_capacity_label" value="Capacité totale"/> + <text name="help_SLURL" value="[secondlife:///app/help/object_weights What is all this?...]"/> +</floater> diff --git a/indra/newview/skins/default/xui/fr/floater_outfit_save_as.xml b/indra/newview/skins/default/xui/fr/floater_outfit_save_as.xml index d77dfbdf82..72018f5de5 100644 --- a/indra/newview/skins/default/xui/fr/floater_outfit_save_as.xml +++ b/indra/newview/skins/default/xui/fr/floater_outfit_save_as.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="modal container" title="Enregistrer la tenue"> +<floater name="modal container" title="SAUVEGARDER LA TENUE"> <button label="Enregistrer" label_selected="Enregistrer" name="Save"/> <button label="Annuler" label_selected="Annuler" name="Cancel"/> <text name="Save item as:"> diff --git a/indra/newview/skins/default/xui/fr/floater_people.xml b/indra/newview/skins/default/xui/fr/floater_people.xml new file mode 100644 index 0000000000..58701c06b2 --- /dev/null +++ b/indra/newview/skins/default/xui/fr/floater_people.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<floater name="floater_people" title="PERSONNES"> + <panel_container name="main_panel"> + <panel label="Profil du groupe" name="panel_group_info_sidetray"/> + <panel label="Résidents et objets ignorés" name="panel_block_list_sidetray"/> + </panel_container> +</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_hud.xml b/indra/newview/skins/default/xui/fr/floater_picks.xml index 8ef7de1b02..f058ff668b 100644 --- a/indra/newview/skins/default/xui/nl/floater_hud.xml +++ b/indra/newview/skins/default/xui/fr/floater_picks.xml @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="floater_hud" title="HANDLEIDING"/> +<floater name="floater_picks" title="Favoris"/> diff --git a/indra/newview/skins/default/xui/fr/floater_places.xml b/indra/newview/skins/default/xui/fr/floater_places.xml new file mode 100644 index 0000000000..9e649aca47 --- /dev/null +++ b/indra/newview/skins/default/xui/fr/floater_places.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<floater name="floater_places" title="LIEUX"> + <panel label="Lieux" name="main_panel"/> +</floater> diff --git a/indra/newview/skins/default/xui/fr/floater_sound_devices.xml b/indra/newview/skins/default/xui/fr/floater_sound_devices.xml index 9e2e4333aa..080ade9dd4 100644 --- a/indra/newview/skins/default/xui/fr/floater_sound_devices.xml +++ b/indra/newview/skins/default/xui/fr/floater_sound_devices.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="floater_sound_devices" title="Périphériques audio"> +<floater name="floater_sound_devices" title="PERIPHERIQUES AUDIO"> <text name="voice_label"> Chat vocal </text> diff --git a/indra/newview/skins/default/xui/fr/floater_stats.xml b/indra/newview/skins/default/xui/fr/floater_stats.xml index 3c19bb2608..a74a338bd7 100644 --- a/indra/newview/skins/default/xui/fr/floater_stats.xml +++ b/indra/newview/skins/default/xui/fr/floater_stats.xml @@ -10,8 +10,8 @@ </stat_view> <stat_view label="Avancées" name="advanced"> <stat_view label="Rendu" name="render"> - <stat_bar label="KTris Drawn" name="ktrisframe"/> - <stat_bar label="KTris Drawn" name="ktrissec"/> + <stat_bar label="KTris par image" name="ktrisframe"/> + <stat_bar label="KTris par s" name="ktrissec"/> <stat_bar label="Objets totaux" name="objs"/> <stat_bar label="Nouveaux objets" name="newobjs"/> </stat_view> @@ -32,7 +32,7 @@ <stat_bar label="Couches" name="layerskbitstat"/> <stat_bar label="Arrivés" name="actualinkbitstat"/> <stat_bar label="Sortis" name="actualoutkbitstat"/> - <stat_bar label="Ops VFS en attente" name="vfspendingoperations"/> + <stat_bar label="Opérations VFS en attente" name="vfspendingoperations"/> </stat_view> </stat_view> <stat_view label="Simulateur" name="sim"> @@ -64,6 +64,14 @@ <stat_bar label="Durée de l'avatar" name="simagentmsec"/> <stat_bar label="Durée des images" name="simimagesmsec"/> <stat_bar label="Durée du script" name="simscriptmsec"/> + <stat_bar label="Temps d'inactivité" name="simsparemsec"/> + <stat_view label="Détails Temps (ms)" name="timedetails"> + <stat_bar label="Etape propr. physiques" name="simsimphysicsstepmsec"/> + <stat_bar label="Mettre à jour les formes phys" name="simsimphysicsshapeupdatemsec"/> + <stat_bar label="Propriétés physiques Autre" name="simsimphysicsothermsec"/> + <stat_bar label="Temps de sommeil" name="simsleepmsec"/> + <stat_bar label="Pump IO" name="simpumpiomsec"/> + </stat_view> </stat_view> </stat_view> </container_view> diff --git a/indra/newview/skins/default/xui/fr/floater_tools.xml b/indra/newview/skins/default/xui/fr/floater_tools.xml index bf687c412b..1ecf47f2e5 100644 --- a/indra/newview/skins/default/xui/fr/floater_tools.xml +++ b/indra/newview/skins/default/xui/fr/floater_tools.xml @@ -25,10 +25,10 @@ Cliquez et faites glisser pour sélectionner le terrain. </floater.string> <floater.string name="status_selectcount"> - [OBJ_COUNT] objets ( [PRIM_COUNT] prims[PE_STRING] ) sélectionnés + [OBJ_COUNT] objets sélectionnés, impact sur le terrain [LAND_IMPACT] </floater.string> - <floater.string name="status_selectprimequiv"> - , équiv. prims de [SEL_WEIGHT] + <floater.string name="status_remaining_capacity"> + Capacité restante [LAND_CAPACITY]. </floater.string> <button label="" label_selected="" name="button focus" tool_tip="Mise au point"/> <button label="" label_selected="" name="button move" tool_tip="Déplacer"/> @@ -105,8 +105,8 @@ <text name="selection_empty"> Aucune sélection effectuée. </text> - <text name="selection_weight"> - Poids physique [PHYS_WEIGHT], Coût de rendu [DISP_WEIGHT]. + <text name="remaining_capacity"> + [CAPACITY_STRING] [secondlife:///app/openfloater/object_weights More info] </text> <tab_container name="Object Info Tabs"> <panel label="Général" name="General"> @@ -319,7 +319,6 @@ Type de raccord </text> <combo_box name="sculpt type control"> - <combo_box.item label="(aucun)" name="None"/> <combo_box.item label="Sphère" name="Sphere"/> <combo_box.item label="Tore" name="Torus"/> <combo_box.item label="Plan" name="Plane"/> diff --git a/indra/newview/skins/default/xui/fr/floater_toybox.xml b/indra/newview/skins/default/xui/fr/floater_toybox.xml new file mode 100644 index 0000000000..e6fa212c65 --- /dev/null +++ b/indra/newview/skins/default/xui/fr/floater_toybox.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<floater name="Toybox" title="PERSONNALISER LA BARRE D'OUTILS"> + <text name="toybox label 1"> + Ajouter ou supprimer des boutons en les faisant glisser vers les barres d'outils ou à partir de ces dernières. + </text> + <text name="toybox label 2"> + Les boutons s'afficheront comme indiqué ou comme des icônes, en fonction des paramètres de chaque barre d'outils. + </text> + <button label="Restaurer les choix par défaut" label_selected="Restaurer les choix par défaut" name="btn_restore_defaults"/> +</floater> diff --git a/indra/newview/skins/default/xui/fr/floater_voice_controls.xml b/indra/newview/skins/default/xui/fr/floater_voice_controls.xml index d4f07a0a25..2b2bb8bbe3 100644 --- a/indra/newview/skins/default/xui/fr/floater_voice_controls.xml +++ b/indra/newview/skins/default/xui/fr/floater_voice_controls.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="floater_voice_controls" title="Contrôles vocaux"> +<floater name="floater_voice_controls" title="CONTROLES DE LA VOIX"> <string name="title_nearby"> - CHAT VOCAL PRÈS DE VOUS + Chat près de vous </string> <string name="title_group"> Appel de groupe avec [GROUP] diff --git a/indra/newview/skins/default/xui/fr/menu_hide_navbar.xml b/indra/newview/skins/default/xui/fr/menu_hide_navbar.xml index 20af901ddc..09c9f5084a 100644 --- a/indra/newview/skins/default/xui/fr/menu_hide_navbar.xml +++ b/indra/newview/skins/default/xui/fr/menu_hide_navbar.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?> <menu name="hide_navbar_menu"> - <menu_item_check label="Afficher la barre de navigation" name="ShowNavbarNavigationPanel"/> + <menu_item_check label="Afficher la barre de navigation & favoris" name="ShowNavbarNavigationPanel"/> <menu_item_check label="Afficher la barre des favoris" name="ShowNavbarFavoritesPanel"/> <menu_item_check label="Afficher la mini-barre d'emplacement" name="ShowMiniLocationPanel"/> </menu> diff --git a/indra/newview/skins/default/xui/fr/menu_login.xml b/indra/newview/skins/default/xui/fr/menu_login.xml index 6b96a16e75..8210c1be51 100644 --- a/indra/newview/skins/default/xui/fr/menu_login.xml +++ b/indra/newview/skins/default/xui/fr/menu_login.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?> <menu_bar name="Login Menu"> <menu label="Moi" name="File"> - <menu_item_call label="Préférences" name="Preferences..."/> + <menu_item_call label="Préférences..." name="Preferences..."/> <menu_item_call label="Quitter [APP_NAME]" name="Quit"/> </menu> <menu label="Aide" name="Help"> diff --git a/indra/newview/skins/default/xui/fr/menu_toolbars.xml b/indra/newview/skins/default/xui/fr/menu_toolbars.xml new file mode 100644 index 0000000000..bbfbe4b9ed --- /dev/null +++ b/indra/newview/skins/default/xui/fr/menu_toolbars.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<context_menu name="Toolbars Popup"> + <menu_item_call label="Choisir les boutons..." name="Chose Buttons"/> + <menu_item_check label="Icônes et étiquettes" name="icons_with_text"/> + <menu_item_check label="Icônes uniquement" name="icons_only"/> +</context_menu> diff --git a/indra/newview/skins/default/xui/fr/menu_viewer.xml b/indra/newview/skins/default/xui/fr/menu_viewer.xml index cf1dac2f3a..64cd463070 100644 --- a/indra/newview/skins/default/xui/fr/menu_viewer.xml +++ b/indra/newview/skins/default/xui/fr/menu_viewer.xml @@ -1,29 +1,30 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?> <menu_bar name="Main Menu"> <menu label="Moi" name="Me"> - <menu_item_call label="Préférences" name="Preferences"/> - <menu_item_call label="Ma Page d'accueil" name="Manage My Account"> + <menu_item_call label="Page d'accueil..." name="Manage My Account"> <menu_item_call.on_click name="ManageMyAccount_url" parameter="WebLaunchJoinNow,http://secondlife.com/account/index.php?lang=fr"/> </menu_item_call> - <menu_item_call label="Acheter des L$" name="Buy and Sell L$"/> - <menu_item_call label="Mon profil" name="Profile"/> - <menu_item_call label="Mon apparence" name="ChangeOutfit"/> - <menu_item_check label="Mon inventaire" name="Inventory"/> - <menu_item_check label="Mon inventaire" name="ShowSidetrayInventory"/> - <menu_item_check label="Mes gestes" name="Gestures"/> - <menu_item_check label="Ma voix" name="ShowVoice"/> + <menu_item_call label="Profil..." name="Profile"/> + <menu_item_call label="Apparence..." name="ChangeOutfit"/> + <menu_item_check label="Inventaire..." name="Inventory"/> + <menu_item_check label="Gestes..." name="Gestures"/> + <menu_item_check label="Chat vocal..." name="ShowVoice"/> <menu label="Déplacement" name="Movement"> <menu_item_call label="M'asseoir" name="Sit Down Here"/> <menu_item_check label="Voler" name="Fly"/> <menu_item_check label="Toujours courir" name="Always Run"/> <menu_item_call label="Arrêter mon animation" name="Stop Animating My Avatar"/> </menu> - <menu label="Mon statut" name="Status"> + <menu label="Statut" name="Status"> <menu_item_call label="Absent" name="Set Away"/> <menu_item_call label="Occupé" name="Set Busy"/> </menu> <menu_item_call label="Demander le statut Admin" name="Request Admin Options"/> <menu_item_call label="Quitter le statut Admin" name="Leave Admin Options"/> + <menu_item_call label="Acheter des L$" name="Buy and Sell L$"/> + <menu_item_call label="Préférences..." name="Preferences"/> + <menu_item_call label="Barres d'outils..." name="Toolbars"/> + <menu_item_call label="Cacher tous les contrôles" name="Hide UI"/> <menu_item_call label="Quitter [APP_NAME]" name="Quit"/> </menu> <menu label="Communiquer" name="Communicate"> @@ -145,7 +146,6 @@ </menu> <menu label="Aide" name="Help"> <menu_item_call label="Aide de [SECOND_LIFE]" name="Second Life Help"/> - <menu_item_check label="Activer les astuces" name="Enable Hints"/> <menu_item_call label="Signaler une infraction" name="Report Abuse"/> <menu_item_call label="Signaler un bug" name="Report Bug"/> <menu_item_call label="À propos de [APP_NAME]" name="About Second Life"/> @@ -161,7 +161,7 @@ <menu label="Outils de performance" name="Performance Tools"> <menu_item_call label="Mesure du lag" name="Lag Meter"/> <menu_item_check label="Barre de statistiques" name="Statistics Bar"/> - <menu_item_check label="Afficher le coût de rendu de l'avatar" name="Avatar Rendering Cost"/> + <menu_item_check label="Afficher le poids de dessin pour les avatars" name="Avatar Rendering Cost"/> </menu> <menu label="Surbrillance et visibilité" name="Highlighting and Visibility"> <menu_item_check label="Balise animée" name="Cheesy Beacon"/> @@ -289,6 +289,7 @@ <menu_item_check label="Lumières" name="Lights"/> <menu_item_check label="Squelette de collision" name="Collision Skeleton"/> <menu_item_check label="Rayons" name="Raycast"/> + <menu_item_check label="Complexité du rendu" name="rendercomplexity"/> <menu_item_check label="Sculpture" name="Sculpt"/> </menu> <menu label="Rendu" name="Rendering"> diff --git a/indra/newview/skins/default/xui/fr/notifications.xml b/indra/newview/skins/default/xui/fr/notifications.xml index 1389c49f5b..31c29029b5 100644 --- a/indra/newview/skins/default/xui/fr/notifications.xml +++ b/indra/newview/skins/default/xui/fr/notifications.xml @@ -1909,6 +1909,12 @@ Déplacer les objets de l'inventaire ? Êtes-vous certain de vouloir quitter ? <usetemplate ignoretext="Confirmer avant de quitter" name="okcancelignore" notext="Ne pas quitter" yestext="Quitter"/> </notification> + <notification name="ConfirmRestoreToybox"> + Etes-vous certain de vouloir restaurer vos boutons et barres d'outils par défaut ? + +Vous ne pouvez pas annuler cette action. + <usetemplate name="okcancelbuttons" notext="Annuler" yestext="OK"/> + </notification> <notification name="DeleteItems"> [QUESTION] <usetemplate ignoretext="Confirmer avant de supprimer des articles" name="okcancelignore" notext="Annuler" yestext="OK"/> @@ -2995,10 +3001,6 @@ Cliquez sur un point dans le monde et faites glisser votre souris pour faire tou <button name="cancel" text="Annuler"/> </form> </notification> - <notification label="" name="ModeChange"> - Vous devez quitter et redémarrer l'application afin de changer de mode. - <usetemplate name="okcancelbuttons" notext="Ne pas quitter" yestext="Quitter"/> - </notification> <notification label="" name="NoClassifieds"> Pour créer et modifier des petites annonces, vous devez utiliser le mode Avancé. Voulez-vous quitter l'application afin de changer de mode ? Le sélecteur de mode se trouve sur l'écran de connexion. <usetemplate name="okcancelbuttons" notext="Ne pas quitter" yestext="Quitter"/> @@ -3043,6 +3045,10 @@ Cliquez sur un point dans le monde et faites glisser votre souris pour faire tou La recherche est uniquement disponible en mode Avancé. Voulez-vous quitter l'application afin de changer de mode ? <usetemplate name="okcancelbuttons" notext="Ne pas quitter" yestext="Quitter"/> </notification> + <notification label="" name="ConfirmHideUI"> + Cette action cachera tous les objets des menus et boutons. Pour les récupérer, cliquez de nouveau sur [SHORTCUT]. + <usetemplate ignoretext="Confimer avant de cacher l'interface" name="okcancelignore" notext="Annuler" yestext="OK"/> + </notification> <global name="UnsupportedGLRequirements"> Vous semblez ne pas avoir le matériel requis pour utiliser [APP_NAME]. [APP_NAME] requiert une carte graphique OpenGL avec une prise en charge du multitexturing. Si vous avez une telle carte, assurez-vous que vous avez aussi les pilotes les plus récents pour la carte, ainsi que les service packs et les patchs pour votre système d'exploitation. diff --git a/indra/newview/skins/default/xui/fr/panel_chiclet_bar.xml b/indra/newview/skins/default/xui/fr/panel_chiclet_bar.xml new file mode 100644 index 0000000000..de21996404 --- /dev/null +++ b/indra/newview/skins/default/xui/fr/panel_chiclet_bar.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<panel name="chiclet_bar"> + <layout_stack name="toolbar_stack"> + <layout_panel name="im_well_panel"> + <chiclet_im_well name="im_well"> + <button name="Unread IM messages" tool_tip="Conversations"/> + </chiclet_im_well> + </layout_panel> + <layout_panel name="notification_well_panel"> + <chiclet_notification name="notification_well"> + <button name="Unread" tool_tip="Notifications"/> + </chiclet_notification> + </layout_panel> + </layout_stack> +</panel> diff --git a/indra/newview/skins/default/xui/fr/panel_me.xml b/indra/newview/skins/default/xui/fr/panel_me.xml index 219e5801f2..5676986228 100644 --- a/indra/newview/skins/default/xui/fr/panel_me.xml +++ b/indra/newview/skins/default/xui/fr/panel_me.xml @@ -1,7 +1,4 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?> <panel label="Mon profil" name="panel_me"> - <tab_container name="tabs"> - <panel label="MON PROFIL" name="panel_profile"/> - <panel label="MES FAVORIS" name="panel_picks"/> - </tab_container> + <panel label="MES FAVORIS" name="panel_picks"/> </panel> diff --git a/indra/newview/skins/default/xui/fr/panel_navigation_bar.xml b/indra/newview/skins/default/xui/fr/panel_navigation_bar.xml index 45caf2323d..ecb1e9813a 100644 --- a/indra/newview/skins/default/xui/fr/panel_navigation_bar.xml +++ b/indra/newview/skins/default/xui/fr/panel_navigation_bar.xml @@ -1,18 +1,23 @@ <?xml version="1.0" encoding="utf-8" standalone="yes"?> <panel name="navigation_bar"> - <panel name="navigation_panel"> - <pull_button name="back_btn" tool_tip="Revenir à l'emplacement précédent"/> - <pull_button name="forward_btn" tool_tip="Avancer d'un emplacement"/> - <button name="home_btn" tool_tip="Me téléporter jusqu'à mon domicile"/> - <location_input label="Emplacement" name="location_combo"/> - <search_combo_box label="Rechercher" name="search_combo_box" tool_tip="Rechercher"> - <combo_editor label="Rechercher dans [SECOND_LIFE]" name="search_combo_editor"/> - </search_combo_box> - </panel> - <favorites_bar name="favorite" tool_tip="Faites glisser des repères ici pour un accès rapide à vos lieux favoris dans Second Life."> - <label name="favorites_bar_label" tool_tip="Faites glisser des repères ici pour un accès rapide à vos lieux favoris dans Second Life."> - Favoris - </label> - <chevron_button name=">>" tool_tip="Afficher d'avantage de Favoris"/> - </favorites_bar> + <layout_stack name="nvp_stack"> + <layout_panel name="navigation_layout_panel"> + <panel name="navigation_panel"> + <pull_button name="back_btn" tool_tip="Revenir à l’emplacement précédent"/> + <pull_button name="forward_btn" tool_tip="Avancer d’un emplacement"/> + <button name="home_btn" tool_tip="Me téléporter jusqu’à mon domicile"/> + <location_input label="Endroit" name="location_combo"/> + </panel> + </layout_panel> + <layout_panel name="favorites_layout_panel"> + <favorites_bar name="favorite" tool_tip="Faites glisser des repères ici pour un accès rapide à vos lieux favoris dans Second Life."> + <label name="favorites_bar_label" tool_tip="Faites glisser des repères ici pour un accès rapide à vos endroits favoris dans Second Life."> + Barre des Favoris + </label> + <more_button name=">>" tool_tip="Afficher d'avantage de Favoris"> + Plus ▼ + </more_button> + </favorites_bar> + </layout_panel> + </layout_stack> </panel> diff --git a/indra/newview/skins/default/xui/fr/panel_nearby_chat.xml b/indra/newview/skins/default/xui/fr/panel_nearby_chat.xml new file mode 100644 index 0000000000..98eddf196b --- /dev/null +++ b/indra/newview/skins/default/xui/fr/panel_nearby_chat.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<panel name="nearby_chat"> + <check_box label="Traduction du chat (fournie par Google)" name="translate_chat_checkbox"/> +</panel> diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_chat.xml b/indra/newview/skins/default/xui/fr/panel_preferences_chat.xml index 1644eefbee..646f53704c 100644 --- a/indra/newview/skins/default/xui/fr/panel_preferences_chat.xml +++ b/indra/newview/skins/default/xui/fr/panel_preferences_chat.xml @@ -51,7 +51,7 @@ <combo_box.item label="Русский (Russe)" name="Russian"/> <combo_box.item label="Türkçe (Turc)" name="Turkish"/> <combo_box.item label="Українська (Ukrainien)" name="Ukrainian"/> - <combo_box.item label="中文 (简体) (Chinois)" name="Chinese"/> + <combo_box.item label="中文 (正體) (Chinois)" name="Chinese"/> <combo_box.item label="日本語 (Japonais)" name="Japanese"/> <combo_box.item label="한국어 (Coréen)" name="Korean"/> </combo_box> diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_general.xml b/indra/newview/skins/default/xui/fr/panel_preferences_general.xml index 2786798173..dd4c1c9f63 100644 --- a/indra/newview/skins/default/xui/fr/panel_preferences_general.xml +++ b/indra/newview/skins/default/xui/fr/panel_preferences_general.xml @@ -11,10 +11,12 @@ <combo_box.item label="Español (Espagnol) - Bêta" name="Spanish"/> <combo_box.item label="Français - Bêta" name="French"/> <combo_box.item label="Italiano (Italien) - Bêta" name="Italian"/> - <combo_box.item label="Nederlands (Néerlandais) - Bêta" name="Dutch"/> <combo_box.item label="Polski (Polonais) - Bêta" name="Polish"/> <combo_box.item label="Português (Portugais) - Bêta" name="Portugese"/> + <combo_box.item label="Русский (Russe) - Bêta" name="Russian"/> + <combo_box.item label="Türkçe (Turc) - Bêta" name="Turkish"/> <combo_box.item label="日本語 (Japonais) - Bêta" name="(Japanese)"/> + <combo_box.item label="正體 (Chinois traditionnel) - Bêta" name="Traditional Chinese"/> </combo_box> <text name="language_textbox2"> (redémarrage requis) @@ -49,7 +51,6 @@ <check_box label="Titres de groupe" name="show_all_title_checkbox1" tool_tip="Afficher les titres de groupe, comme Officier ou Membre."/> <check_box label="Mettre mes amis en surbrillance" name="show_friends" tool_tip="Mettre en surbrillance l'affichage des noms de vos amis."/> <check_box label="Voir les noms d'affichage" name="display_names_check" tool_tip="Cocher pour utiliser les noms d'affichage dans les chats, les IM, l'affichage des noms, etc."/> - <check_box label="Activer les astuces de l'interface" name="viewer_hints_check"/> <text name="inworld_typing_rg_label"> Appuyer sur les touches lettre : </text> diff --git a/indra/newview/skins/default/xui/fr/panel_preferences_move.xml b/indra/newview/skins/default/xui/fr/panel_preferences_move.xml index 5f1b206a39..efb520bfd3 100644 --- a/indra/newview/skins/default/xui/fr/panel_preferences_move.xml +++ b/indra/newview/skins/default/xui/fr/panel_preferences_move.xml @@ -7,18 +7,33 @@ </text> <check_box label="Construire/Modifier" name="edit_camera_movement" tool_tip="Utiliser le positionnement automatique de la caméra lorsque vous entrez en mode de modification et le quittez."/> <check_box label="Apparence" name="appearance_camera_movement" tool_tip="Utiliser le positionnement automatique de la caméra en mode de modification."/> - <check_box initial_value="true" label="Panneau latéral" name="appearance_sidebar_positioning" tool_tip="Utiliser le positionnement automatique de la caméra pour le panneau latéral."/> + <text name="keyboard_lbl"> + Clavier : + </text> + <check_box label="Les touches de direction me font toujours me déplacer" name="arrow_keys_move_avatar_check"/> + <check_box label="Appuyer deux fois et maintenir enfoncé pour courir" name="tap_tap_hold_to_run"/> + <text name="mouse_lbl"> + Souris : + </text> <check_box label="Afficher en vue subjective" name="first_person_avatar_visible"/> <text name=" Mouse Sensitivity"> Sensibilité de la souris en vue subjective : </text> <check_box label="Inverser" name="invert_mouse"/> - <check_box label="Les touches de direction me font toujours me déplacer" name="arrow_keys_move_avatar_check"/> - <check_box label="Appuyer deux fois et maintenir enfoncé pour courir" name="tap_tap_hold_to_run"/> - <check_box label="Double-cliquer pour :" name="double_click_chkbox"/> - <radio_group name="double_click_action"> - <radio_item label="Téléportation" name="radio_teleport"/> - <radio_item label="Pilotage auto" name="radio_autopilot"/> - </radio_group> + <text name="single_click_action_lbl"> + Clic simple sur le terrain : + </text> + <combo_box name="single_click_action_combo"> + <combo_box.item label="Pas d'action" name="0"/> + <combo_box.item label="Bouger vers le point cliqué" name="1"/> + </combo_box> + <text name="double_click_action_lbl"> + Double-clic sur le terrain : + </text> + <combo_box name="double_click_action_combo"> + <combo_box.item label="Pas d'action" name="0"/> + <combo_box.item label="Bouger vers le point cliqué" name="1"/> + <combo_box.item label="Téléporter vers le point cliqué" name="2"/> + </combo_box> <button label="Autres accessoires" name="joystick_setup_button"/> </panel> diff --git a/indra/newview/skins/default/xui/fr/panel_status_bar.xml b/indra/newview/skins/default/xui/fr/panel_status_bar.xml index 2dd5c06e4d..e836c24a94 100644 --- a/indra/newview/skins/default/xui/fr/panel_status_bar.xml +++ b/indra/newview/skins/default/xui/fr/panel_status_bar.xml @@ -17,12 +17,9 @@ </panel.string> <panel name="balance_bg"> <text name="balance" tool_tip="Cliquer sur ce bouton pour actualiser votre solde en L$." value="20 L$"/> - <button label="ACHETER L$" name="buyL" tool_tip="Cliquer pour acheter plus de L$"/> + <button label="Achat de L$" name="buyL" tool_tip="Cliquer pour acheter plus de L$"/> + <button label="Achats" name="goShop" tool_tip="Ouvrir la Place du marché Second Life"/> </panel> - <combo_box name="mode_combo" tool_tip="Sélectionnez un mode. Pour une exploration facile et rapide avec chat, choisissez Basique. Pour accéder à plus de fonctionnalités, choisissez Avancé."> - <combo_box.item label="Mode basique" name="Basic"/> - <combo_box.item label="Mode avancé" name="Advanced"/> - </combo_box> <text name="TimeText" tool_tip="Heure actuelle (Pacifique)"> 00h00 PST </text> diff --git a/indra/newview/skins/default/xui/fr/strings.xml b/indra/newview/skins/default/xui/fr/strings.xml index 3a0553461a..daa31c980a 100644 --- a/indra/newview/skins/default/xui/fr/strings.xml +++ b/indra/newview/skins/default/xui/fr/strings.xml @@ -1276,6 +1276,9 @@ Veuillez réessayer de vous connecter dans une minute. <string name="Marketplace Error Internal Import"> Erreur : un problème est survenu concernant cet article. Veuillez réessayer ultérieurement. </string> + <string name="Open landmarks"> + Ouvrir les repères + </string> <string name="no_transfer" value=" (pas de transfert)"/> <string name="no_modify" value=" (pas de modification)"/> <string name="no_copy" value=" (pas de copie)"/> @@ -4254,7 +4257,7 @@ de l'infraction signalée <string name="Female - Wow"> Femme - Ouah ! </string> - <string name="/bow1"> + <string name="/bow"> /s'incliner </string> <string name="/clap"> @@ -4767,4 +4770,172 @@ Essayez avec le chemin d'accès à l'éditeur entre guillemets doubles <string name="ParticleHiding"> Masquage des particules </string> + <string name="Command_AboutLand_Label"> + À propos du terrain + </string> + <string name="Command_Appearance_Label"> + Apparence + </string> + <string name="Command_Avatar_Label"> + Avatar + </string> + <string name="Command_Build_Label"> + Construire + </string> + <string name="Command_Chat_Label"> + Chat + </string> + <string name="Command_Compass_Label"> + Boussole + </string> + <string name="Command_Destinations_Label"> + Destinations + </string> + <string name="Command_Gestures_Label"> + Gestes + </string> + <string name="Command_HowTo_Label"> + Aide rapide + </string> + <string name="Command_Inventory_Label"> + Inventaire + </string> + <string name="Command_Map_Label"> + Carte + </string> + <string name="Command_Marketplace_Label"> + Place du marché + </string> + <string name="Command_MiniMap_Label"> + Mini-carte + </string> + <string name="Command_Move_Label"> + Bouger + </string> + <string name="Command_People_Label"> + Personnes + </string> + <string name="Command_Picks_Label"> + Favoris + </string> + <string name="Command_Places_Label"> + Lieux + </string> + <string name="Command_Preferences_Label"> + Préférences + </string> + <string name="Command_Profile_Label"> + Profil + </string> + <string name="Command_Search_Label"> + Recherche + </string> + <string name="Command_Snapshot_Label"> + Photo + </string> + <string name="Command_Speak_Label"> + Parler + </string> + <string name="Command_View_Label"> + Vue + </string> + <string name="Command_Voice_Label"> + Chat près de vous + </string> + <string name="Command_AboutLand_Tooltip"> + Information sur le terrain que vous visitez + </string> + <string name="Command_Appearance_Tooltip"> + Modifier votre avatar + </string> + <string name="Command_Avatar_Tooltip"> + Choisir un avatar complet + </string> + <string name="Command_Build_Tooltip"> + Construction d'objets et remodelage du terrain + </string> + <string name="Command_Chat_Tooltip"> + Parler aux personnes près de vous par chat écrit + </string> + <string name="Command_Compass_Tooltip"> + Boussole + </string> + <string name="Command_Destinations_Tooltip"> + Destinations intéressantes + </string> + <string name="Command_Gestures_Tooltip"> + Gestes de votre avatar + </string> + <string name="Command_HowTo_Tooltip"> + Comment effectuer les opérations courantes + </string> + <string name="Command_Inventory_Tooltip"> + Afficher et utiliser vos possessions + </string> + <string name="Command_Map_Tooltip"> + Carte du monde + </string> + <string name="Command_Marketplace_Tooltip"> + Faire du shopping + </string> + <string name="Command_MiniMap_Tooltip"> + Afficher les personnes près de vous + </string> + <string name="Command_Move_Tooltip"> + Faire bouger votre avatar + </string> + <string name="Command_People_Tooltip"> + Amis, groupes et personnes près de vous + </string> + <string name="Command_Picks_Tooltip"> + Lieux à afficher comme favoris dans votre profil + </string> + <string name="Command_Places_Tooltip"> + Lieux enregistrés + </string> + <string name="Command_Preferences_Tooltip"> + Préférences + </string> + <string name="Command_Profile_Tooltip"> + Modifier ou afficher votre profil + </string> + <string name="Command_Search_Tooltip"> + Trouver des lieux, personnes, événements + </string> + <string name="Command_Snapshot_Tooltip"> + Prendre une photo + </string> + <string name="Command_Speak_Tooltip"> + Parler aux personnes près de vous en utilisant votre micro + </string> + <string name="Command_View_Tooltip"> + Changer l'angle de la caméra + </string> + <string name="Command_Voice_Tooltip"> + Personnes près de vous avec le chat vocal + </string> + <string name="Retain%"> + Garder% + </string> + <string name="Detail"> + Détail + </string> + <string name="Better Detail"> + Meilleur détail + </string> + <string name="Surface"> + Surface + </string> + <string name="Solid"> + Solide + </string> + <string name="Wrap"> + Wrap + </string> + <string name="Preview"> + Aperçu + </string> + <string name="Normal"> + Normal + </string> </strings> diff --git a/indra/newview/skins/default/xui/it/panel_preferences_chat.xml b/indra/newview/skins/default/xui/it/panel_preferences_chat.xml index 2834d520d1..72e687b6d1 100644 --- a/indra/newview/skins/default/xui/it/panel_preferences_chat.xml +++ b/indra/newview/skins/default/xui/it/panel_preferences_chat.xml @@ -51,7 +51,7 @@ <combo_box.item label="Русский (Russo)" name="Russian"/> <combo_box.item label="Türkçe (Turco)" name="Turkish"/> <combo_box.item label="Українська (Ucraino)" name="Ukrainian"/> - <combo_box.item label="中文 (简体) (Cinese)" name="Chinese"/> + <combo_box.item label="中文 (正體) (Cinese)" name="Chinese"/> <combo_box.item label="日本語 (Giapponese)" name="Japanese"/> <combo_box.item label="한국어 (Coreano)" name="Korean"/> </combo_box> diff --git a/indra/newview/skins/default/xui/it/panel_preferences_general.xml b/indra/newview/skins/default/xui/it/panel_preferences_general.xml index c576b5f9d8..ee52ee7cb1 100644 --- a/indra/newview/skins/default/xui/it/panel_preferences_general.xml +++ b/indra/newview/skins/default/xui/it/panel_preferences_general.xml @@ -11,7 +11,6 @@ <combo_box.item label="Español (Spagnolo) - Beta" name="Spanish"/> <combo_box.item label="Français (Francese) - Beta" name="French"/> <combo_box.item label="Italiano - Beta" name="Italian"/> - <combo_box.item label="Nederlands (Olandese) - Beta" name="Dutch"/> <combo_box.item label="Polski (Polacco) - Beta" name="Polish"/> <combo_box.item label="Português (Portoghese) - Beta" name="Portugese"/> <combo_box.item label="日本語 (Giapponese) - Beta" name="(Japanese)"/> diff --git a/indra/newview/skins/default/xui/ja/panel_preferences_chat.xml b/indra/newview/skins/default/xui/ja/panel_preferences_chat.xml index 5038140ce5..20e17de5f1 100644 --- a/indra/newview/skins/default/xui/ja/panel_preferences_chat.xml +++ b/indra/newview/skins/default/xui/ja/panel_preferences_chat.xml @@ -51,7 +51,7 @@ <combo_box.item label="Русский(ロシア語)" name="Russian"/> <combo_box.item label="Türkçe(トルコ語)" name="Turkish"/> <combo_box.item label="Українська(ウクライナ語)" name="Ukrainian"/> - <combo_box.item label="中文 (简体)(中国語)" name="Chinese"/> + <combo_box.item label="中文 (正體)(中国語)" name="Chinese"/> <combo_box.item label="日本語" name="Japanese"/> <combo_box.item label="한국어(韓国語)" name="Korean"/> </combo_box> diff --git a/indra/newview/skins/default/xui/ja/panel_preferences_general.xml b/indra/newview/skins/default/xui/ja/panel_preferences_general.xml index e4091972d6..4356f3d47f 100644 --- a/indra/newview/skins/default/xui/ja/panel_preferences_general.xml +++ b/indra/newview/skins/default/xui/ja/panel_preferences_general.xml @@ -11,7 +11,6 @@ <combo_box.item label="Español (スペイン語) – ベータ" name="Spanish"/> <combo_box.item label="Français (フランス語) – ベータ" name="French"/> <combo_box.item label="Italiano (イタリア語) - ベータ" name="Italian"/> - <combo_box.item label="Nederlands (オランダ語) - ベータ" name="Dutch"/> <combo_box.item label="Polski (ポーランド語) - ベータ" name="Polish"/> <combo_box.item label="Português(ポルトガル語) - ベータ" name="Portugese"/> <combo_box.item label="日本語 – ベータ" name="(Japanese)"/> diff --git a/indra/newview/skins/default/xui/nl/floater_about.xml b/indra/newview/skins/default/xui/nl/floater_about.xml deleted file mode 100644 index 4e22d865fe..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_about.xml +++ /dev/null @@ -1,81 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="floater_about" title="OVER [CAPITALIZED_APP_NAME]"> - <floater.string name="AboutHeader"> - [APP_NAME] [VIEWER_VERSION_0].[VIEWER_VERSION_1].[VIEWER_VERSION_2] ([VIEWER_VERSION_3]) [BUILD_DATE] [BUILD_TIME] ([CHANNEL]) -[[VIEWER_RELEASE_NOTES_URL] [ReleaseNotes]] - </floater.string> - <floater.string name="AboutCompiler"> - Gemaakt met [COMPILER] versie [COMPILER_VERSION] - </floater.string> - <floater.string name="AboutPosition"> - U bent op [POSITION_0,number,1], [POSITION_1,number,1], [POSITION_2,number,1] in [REGION] gelegen op <nolink>[HOSTNAME]</nolink> ([HOSTIP]) -[SERVER_VERSION] -[[SERVER_RELEASE_NOTES_URL] [ReleaseNotes]] - </floater.string> - <floater.string name="AboutSystem"> - CPU: [CPU] -Geheugen: [MEMORY_MB] MB -OS Versie: [OS_VERSION] -Grafische Kaard Vendor: [GRAPHICS_CARD_VENDOR] -Grafische Kaard: [GRAPHICS_CARD] - </floater.string> - <floater.string name="AboutDriver"> - Windows Grafische Driver Versie: [GRAPHICS_DRIVER_VERSION] - </floater.string> - <floater.string name="AboutLibs"> - OpenGL Versie: [OPENGL_VERSION] - -libcurl Versie: [LIBCURL_VERSION] -J2C Decoder Versie: [J2C_VERSION] -Audio Driver Versie: [AUDIO_DRIVER_VERSION] -Qt Webkit Versie: [QT_WEBKIT_VERSION] -Vivox Versie: [VIVOX_VERSION] - </floater.string> - <floater.string name="none"> - (none) - </floater.string> - <floater.string name="AboutTraffic"> - Pakketten Verloren: [PACKETS_LOST,number,0]/[PACKETS_IN,number,0] ([PACKETS_PCT,number,1]%) - </floater.string> - <tab_container name="about_tab"> - <panel label="Info" name="support_panel"> - <button label="Kopiëren naar Klembord" name="copy_btn"/> - </panel> - <panel label="Credits" name="credits_panel"> - <text_editor name="credits_editor"> - Second Life wordt u aangeboden door Philip, Tessa, Andrew, Cory, James, Ben, Char, Charlie, Colin, Dan, Daniel, Doug, Eric, Hamlet, Haney, Eve, Hunter, Ian, Jeff, Jennifer, Jim, John, Lee, Mark, Peter, Phoenix, Richard, Robin, Xenon, Steve, Tanya, Eddie, Avi, Frank, Bruce, Aaron, Alice, Bob, Debra, Eileen, Helen, Janet, Louie, Leviathania, Stefan, Ray, Kevin, Tom, Mikeb, MikeT, Burgess, Elena, Tracy, Bill, Todd, Ryan, Zach, Sarah, Nova, Tim, Stephanie, Michael, Evan, Nicolas, Catherine, Rachelle, Dave, Holly, Bub, Kelly, Magellan, Ramzi, Don, Sabin, Jill, Rheya, Jeska, Torley, Kona, Callum, Charity, Ventrella, Jack, Vektor, Iris, Chris, Nicole, Mick, Reuben, Blue, Babbage, Yedwab, Deana, Lauren, Brent, Pathfinder, Chadrick, Altruima, Jesse, Teeny, Monroe, Icculus, David, Tess, Lizzie, Patsy, Isaac, Lawrence, Cyn, Bo, Gia, Annette, Marius, Tbone, Jonathan, Karen, Ginsu, Satoko, Yuko, Makiko, Thomas, Harry, Seth, Alexei, Brian, Guy, Runitai, Ethan, Data, Cornelius, Kenny, Swiss, Zero, Natria, Wendy, Stephen, Teeple, Thumper, Lucy, Dee, Mia, Liana, Warren, Branka, Aura, beez, Milo, Hermia, Red, Thrax, Joe, Sally, Magenta, Mogura, Paul, Jose, Rejean, Henrik, Lexie, Amber, Logan, Xan, Nora, Morpheus, Donovan, Leyla, MichaelFrancis, Beast, Cube, Bucky, Joshua, Stryfe, Harmony, Teresa, Claudia, Walker, Glenn, Fritz, Fordak, June, Cleopetra, Jean, Ivy, Betsy, Roosevelt, Spike, Ken, Which, Tofu, Chiyo, Rob, Zee, dustin, George, Del, Matthew, Cat, Jacqui, Lightfoot, Adrian, Viola, Alfred, Noel, Irfan, Sunil, Yool, Rika, Jane, Xtreme, Frontier, a2, Neo, Siobhan, Yoz, Justin, Elle, Qarl, Benjamin, Isabel, Gulliver, Everett, Christopher, Izzy, Stephany, Garry, Sejong, Sean, Tobin, Iridium, Meta, Anthony, Jeremy, JP, Jake, Maurice, Madhavi, Leopard, Kyle, Joon, Kari, Bert, Belinda, Jon, Kristi, Bridie, Pramod, KJ, Socrates, Maria, Ivan, Aric, Yamasaki, Adreanne, Jay, MitchK, Ceren, Coco, Durl, Jenny, Periapse, Kartic, Storrs, Lotte, Sandy, Rohn, Colossus, Zen, BigPapi, Brad, Pastrami, Kurz, Mani, Neuro, Jaime, MJ, Rowan, Sgt, Elvis, Gecko, Samuel, Sardonyx, Leo, Bryan, Niko, Soft, Poppy, Rachel, Aki, Angelo, Banzai, Alexa, Sue, CeeLo, Bender, CG, Gillian, Pelle, Nick, Echo, Zara, Christine, Shamiran, Emma, Blake, Keiko, Plexus, Joppa, Sidewinder, Erica, Ashlei, Twilight, Kristen, Brett, Q, Enus, Simon, Bevis, Kraft, Kip, Chandler, Ron, LauraP, Ram, KyleJM, Scouse, Prospero, Melissa, Marty, Nat, Hamilton, Kend, Lordan, Jimmy, Kosmo, Seraph, Green, Ekim, Wiggo, JT, Rome, Doris, Miz, Benoc, Whump, Trinity, Patch, Kate, TJ, Bao, Joohwan, Christy, Sofia, Matias, Cogsworth, Johan, Oreh, Cheah, Angela, Brandy, Mango, Lan, Aleks, Gloria, Heidy, Mitchell, Space, Colton, Bambers, Einstein, Maggie, Malbers, Rose, Winnie, Stella, Milton, Rothman, Niall, Marin, Allison, Katie, Dawn, Katt, Dusty, Kalpana, Judy, Andrea, Ambroff, Infinity, Gail, Rico, Raymond, Yi, William, Christa, M, Teagan, Scout, Molly, Dante, Corr, Dynamike, Usi, Kaylee, Vidtuts, Lil, Danica, Sascha, Kelv, Jacob, Nya, Rodney, Brandon, Elsie, Blondin, Grant, Katrin, Nyx, Gabriel, Locklainn, Claire, Devin, Minerva, Monty, Austin, Bradford, Si, Keira, H, Caitlin, Dita, Makai, Jenn, Ann, Meredith, Clare, Joy, Praveen, Cody, Edmund, Ruthe, Sirena, Gayathri, Spider, FJ, Davidoff, Tian, Jennie, Louise, Oskar, Landon, Noelle, Jarv, Ingrid, Al, Sommer, Doc, Aria, Huin, Gray, Lili, Vir, DJ, Yang, T, Simone, Maestro, Scott, Charlene, Quixote, Amanda, Susan, Zed, Anne, Enkidu, Esbee, Joroan, Katelin, Roxie, Tay, Scarlet, Kevin, Johnny, Wolfgang, Andren, Bob, Howard, Merov, Rand, Ray, Michon, Newell, Galen, Dessie, Les, Michon, Jenelle, Geo, Siz, Shapiro, Pete, Calyle, Selene, Allen, Phoebe, Goldin, Kimmora, Dakota, Slaton, Lindquist, Zoey, Hari, Othello, Rohit, Sheldon, Petra, Viale, Gordon, Kaye, Pink, Ferny, Emerson, Davy, Bri, Chan, Juan, Robert, Terrence, Nathan, Carl and many others. - -Een 'Dank u' voor de volgende bewoners voor het helpen zorgdragen dat dit de beste versie tot nu toe is: able whitman, Adeon Writer, adonaira aabye, Aeron Kohime, Agathos Frascati, Aimee Trescothick, Aleric Inglewood, Alissa Sabre, Aminom Marvin, Angela Talamasca, Aralara Rajal, Armin Weatherwax, Ashrilyn Hayashida, Athanasius Skytower, Aura Dirval, Barney Boomslang, Biancaluce Robbiani, Biker Offcourse, Borg Capalini, Bulli Schumann, catherine pfeffer, Chalice Yao, Corre Porta, Court Goodman, Cummere Mayo, Dale Innis, Darien Caldwell, Darjeeling Schoonhoven, Daten Thielt, dimentox travanti, Dirk Talamasca, Drew Dwi, Duckless Vandyke, Elanthius Flagstaff, Electro Burnstein, emiley tomsen, Escort DeFarge, Eva Rau, Ezian Ecksol, Fire Centaur, Fluf Fredriksson, Francisco Koolhoven, Frontera Thor, Frungi Stastny, Gally Young, gearsawe stonecutter, Gigs Taggart, Gordon Wendt, Gudmund Shepherd, Gypsy Paz, Harleen Gretzky, Henri Beauchamp, Inma Rau, Irene Muni, Aralara Rajal, Aura Dirval, Cayu Cluny, Eva Rau, FreeSL Aeon, Frontera Thor, Inma Rau, Lunita Savira, Minerva Memel, Polo Gufler, Xiki Luik, Iskar Ariantho, Jacek Antonelli, JB Kraft, Jessicka Graves, Joeseph Albanese, Joshua Philgarlic, Khyota Wulluf, kirstenlee Cinquetti, Latif Khalifa, Lex Neva, Lilibeth Andree, Lisa Lowe, Lunita Savira, Loosey Demonia, lum pfohl, Marcos Fonzarelli, MartinRJ Fayray, Marusame Arai, Matthew Dowd, Maya Remblai, McCabe Maxsted, Meghan Dench, Melchoir Tokhes, Menos Short, Michelle2 Zenovka, Mimika Oh, Minerva Memel, Mm Alder, Ochi Wolfe, Omei Turnbull, Pesho Replacement, Phantom Ninetails, phoenixflames kukulcan, Polo Gufler, prez pessoa, princess niven, Prokofy Neva, Qie Niangao, Rem Beattie, RodneyLee Jessop, Saijanai Kuhn, Seg Baphomet, Sergen Davies, Shirley Marquez, SignpostMarv Martin, Sindy Tsure, Sira Arbizu, Skips Jigsaw, Sougent Harrop, Spritely Pixel, Squirrel Wood, StarSong Bright, Subversive Writer, Sugarcult Dagger, Sylumm Grigorovich, Tammy Nowotny, Tanooki Darkes, Tayra Dagostino, Theoretical Chemistry, Thickbrick Sleaford, valerie rosewood, Vex Streeter, Vixen Heron, Whoops Babii, Winter Ventura, Xiki Luik, Yann Dufaux, Yina Yao, Yukinoroh Kamachi, Zolute Infinity, Zwagoth Klaar - - - -To be a success in business, be daring, be first, be different. --Henry Marchant - </text_editor> - </panel> - <panel label="Licenties" name="licenses_panel"> - <text_editor name="credits_editor"> - 3Dconnexion SDK Copyright (C) 1992-2007 3Dconnexion -APR Copyright (C) 2000-2004 The Apache Software Foundation -cURL Copyright (C) 1996-2002, Daniel Stenberg, (daniel@haxx.se) -DBus/dbus-glib Copyright (C) 2002, 2003 CodeFactory AB / Copyright (C) 2003, 2004 -Red Hat, Inc. expat Copyright (C) 1998, 1999, 2000 Thai Open Source Software Center Ltd. -FreeType Copyright (C) 1996-2002, The FreeType Project (www.freetype.org). -GL Copyright (C) 1999-2004 Brian Paul. -Havok.com(TM) Copyright (C) 1999-2001, Telekinesys Research Limited. -jpeg2000 Copyright (C) 2001, David Taubman, The University of New South Wales (UNSW) -jpeglib Copyright (C) 1991-1998, Thomas G. Lane. -ogg/vorbis Copyright (C) 2001, Xiphophorus -OpenSSL Copyright (C) 1998-2002 The OpenSSL Project. -SDL Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Sam Lantinga -SSLeay Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) -xmlrpc-epi Copyright (C) 2000 Epinions, Inc. -zlib Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler. -google-perftools Copyright (c) 2005, Google Inc. - -All rights reserved. See licenses.txt for details. - -Voice chat Audio coding: Polycom(R) Siren14(TM) (ITU-T Rec. G.722.1 Annex C) - </text_editor> - </panel> - </tab_container> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_about_land.xml b/indra/newview/skins/default/xui/nl/floater_about_land.xml deleted file mode 100644 index f336e53e05..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_about_land.xml +++ /dev/null @@ -1,488 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="floaterland" title="OVER LAND"> - <tab_container name="landtab"> - <panel label="Algemeen" name="land_general_panel"> - <text name="Name:"> - Naam: - </text> - <text name="Description:"> - Omschrijving: - </text> - <text name="LandType"> - Type: - </text> - <text name="LandTypeText" left="102"> - Mainland / Homestead - </text> - <text name="ContentRating" width="98"> - Inhoudscategorie: - </text> - <text name="ContentRatingText" left="102"> - Adult - </text> - <text name="Owner:"> - Eigenaar: - </text> - <text name="OwnerText" left="102" width="242"/> - <button label="Profiel" name="Profile..."/> - <text name="Group:"> - Groep: - </text> - <text left="102" name="GroupText" width="242"/> - <button label="Instellen" name="Set..."/> - <check_box label="Overdracht aan groep toestaan" name="check deed" tool_tip="Een groepofficier kan dit land aan de groep overdragen, zodat het ondersteund wordt door de landallocatie van de groep."/> - <button label="Overdragen" name="Deed..." tool_tip="U mag alleen land overdragen indien u een officier bent in de geselecteerde groep."/> - <check_box label="Eigenaar maakt bijdrage met overdracht" name="check contrib" tool_tip="Wanneer het land is overgedragen aan de groep, draagt de voormalig eigenaar voldoende landtoewijzing bij om het te ondersteunen."/> - <text name="For Sale:"> - Te koop: - </text> - <text name="Not for sale."> - Niet te koop. - </text> - <text name="For Sale: Price L$[PRICE]."> - Prijs: L$[PRICE] (L$[PRICE_PER_SQM]/m²). - </text> - <button label="Verkoop land" name="Sell Land..."/> - <text name="For sale to"> - Te koop voor: [BUYER] - </text> - <text name="Sell with landowners objects in parcel."> - Objecten opgenomen in verkoop - </text> - <text name="Selling with no objects in parcel."> - Objecten niet opgenomen in verkoop - </text> - <button label="Annuleer landverkoop" label_selected="Annuleer landverkoop" name="Cancel Land Sale"/> - <text name="Claimed:"> - Geclaimd: - </text> - <text name="DateClaimText"> - Tue Aug 15 13:47:25 2006 - </text> - <text name="PriceLabel"> - Gebied: - </text> - <text name="PriceText"> - 4048 m² - </text> - <text name="Traffic:"> - Verkeer: - </text> - <text name="DwellText"> - 0 - </text> - <button left="130" width="125" label="Koop land..." label_selected="Koop land..." name="Buy Land..."/> - <button label="Koop voor groep" name="Buy For Group..."/> - <button left="130" width="125" label="Koop toegangspas..." label_selected="Koop toegangspas..." name="Buy Pass..." tool_tip="Een toegangspas geeft u tijdelijk toegang tot dit land."/> - <button label="Land Afstaan" name="Abandon Land..."/> - <button label="Land terugvorderen" name="Reclaim Land..."/> - <button label="Lindenverkoop" name="Linden Sale..." tool_tip="Land moet in bezit zijn, de inhoud moet ingesteld zijn en niet al ter veiling zijn aangeboden."/> - <panel.string name="new users only"> - Alleen nieuwe gebruikers - </panel.string> - <panel.string name="anyone"> - Iedereen - </panel.string> - <panel.string name="area_text"> - Gebied - </panel.string> - <panel.string name="area_size_text"> - [AREA] m² - </panel.string> - <panel.string name="auction_id_text"> - Veiling ID: [ID] - </panel.string> - <panel.string name="need_tier_to_modify"> - U dient uw aankoop te goedkeuren voor u dit land kunt wijzigen. - </panel.string> - <panel.string name="group_owned_text"> - (Groepseigendom) - </panel.string> - <panel.string name="profile_text"> - Profiel... - </panel.string> - <panel.string name="info_text"> - Informatie... - </panel.string> - <panel.string name="public_text"> - (public) - </panel.string> - <panel.string name="none_text"> - (none) - </panel.string> - <panel.string name="sale_pending_text"> - (Verkoop bezig) - </panel.string> - <panel.string name="no_selection_text"> - Geen perceel geselecteerd. Ga naar Wereld menu > Over land of selecteer een ander perceel om zijn details te tonen. - </panel.string> - </panel> - <panel label="Convenant" name="land_covenant_panel"> - <text name="estate_section_lbl"> - Estate: - </text> - <text name="estate_name_lbl"> - Naam: - </text> - <text name="estate_name_text"> - mainland - </text> - <text name="estate_owner_lbl"> - Eigenaar: - </text> - <text name="estate_owner_text"> - (none) - </text> - <text_editor name="covenant_editor"> - Er is geen convenant voorzien voor dit estate. - </text_editor> - <text name="covenant_timestamp_text"> - Laatst gewijzigd Wed Dec 31 16:00:00 1969 - </text> - <text name="region_section_lbl"> - Regio: - </text> - <text name="region_name_lbl"> - Naam: - </text> - <text name="region_name_text"> - leyla - </text> - <text name="region_landtype_lbl"> - Type: - </text> - <text name="region_landtype_text"> - Mainland / Homestead - </text> - <text name="region_maturity_lbl"> - Inhoudscategorie: - </text> - <text name="region_maturity_text"> - Adult - </text> - <text name="resellable_lbl"> - Doorverkopen: - </text> - <text name="resellable_clause"> - Land in deze regio mag niet worden doorverkocht. - </text> - <text name="changeable_lbl"> - Opsplitsen: - </text> - <text name="changeable_clause"> - Land in deze regio mag niet worden samengevoegd/opgesplitst. - </text> - <panel.string name="can_resell"> - Aangekocht land in deze regio mag worden doorverkocht. - </panel.string> - <panel.string name="can_not_resell"> - Aangekocht land in deze regio mag niet worden doorverkocht. - </panel.string> - <panel.string name="can_change"> - Aangekocht land in deze regio mag worden samengevoegd of -opgedeeld. - </panel.string> - <panel.string name="can_not_change"> - Aangekocht land in deze regio mag niet worden samengevoegd -of opgedeeld. - </panel.string> - </panel> - <panel label="Objecten" name="land_objects_panel"> - <text name="parcel_object_bonus"> - Regio object bonus factor: [BONUS] - </text> - <text name="Simulator primitive usage:"> - Simulator primitieven gebruik: - </text> - <text name="objects_available"> - [COUNT] van [MAX] ([AVAILABLE] beschikbaar) - </text> - <panel.string name="objects_available_text"> - [COUNT] van [MAX] ([AVAILABLE] beschikbaar) - </panel.string> - <panel.string name="objects_deleted_text"> - [COUNT] van [MAX] ([DELETED] zullen worden verwijderd) - </panel.string> - <text name="Primitives parcel supports:"> - Primitieven ondersteund door perceel: - </text> - <text name="object_contrib_text"> - [COUNT] - </text> - <text name="Primitives on parcel:"> - Primitieven op perceel: - </text> - <text name="total_objects_text" > - [COUNT] - </text> - <text name="Owned by parcel owner:" > - Eigendom van perceeleigenaar: - </text> - <text name="owner_objects_text" > - [COUNT] - </text> - <button label="Toon" label_selected="Toon" name="ShowOwner"/> - <button label="Retourneren" name="ReturnOwner..." tool_tip="Retourneer objecten naar hun eigenaren."/> - <text name="Set to group:" > - Groep toewijzen: - </text> - <text name="group_objects_text" > - [COUNT] - </text> - <button label="Toon" label_selected="Toon" name="ShowGroup"/> - <button label="Retourneren" name="ReturnGroup..." tool_tip="Retourneer objecten naar hun eigenaren."/> - <text name="Owned by others:"> - Eigendom van anderen: - </text> - <text name="other_objects_text" > - [COUNT] - </text> - <button label="Toon" label_selected="Toon" name="ShowOther"/> - <button label="Retourneren" name="ReturnOther..." tool_tip="Retourneer objecten naar hun eigenaren."/> - <text name="Selected / sat upon:"> - Geselecteerd/Er op gezeten - </text> - <text name="selected_objects_text" > - [COUNT] - </text> - <text name="Autoreturn"> - Objecten van andere inwoners automatisch retourneren (minuten): - (0 om uit te schakelen) - </text> - <line_editor name="clean other time"/> - <text name="Object Owners:"> - Objecteigenaren: - </text> - <button label="Ververs lijst" label_selected="Ververs lijst" name="Refresh List"/> - <button label="Retourneer objecten" name="Return objects..."/> - <name_list name="owner list"> - <column label="Type" name="type"/> - <column label="Naam" name="name"/> - <column label="Aantal" name="count"/> - <column label="Meest recent" name="mostrecent"/> - </name_list> - </panel> - <panel label="Opties" name="land_options_panel"> - <text name="allow_label"> - Andere inwoners toestaan te: - </text> - <check_box label="Terrein bewerken" name="edit land check" tool_tip="Indien aangevinkt, kan iedereen uw terrein bewerken. Het is het beste om dit uit te laten staan, omdat u zelf altijd uw eigen land kunt bewerken."/> - <check_box label="Maak landmarkering" name="check landmark"/> - <check_box label="Vliegen" name="check fly" tool_tip="Indien aangevinkt, kunnen inwoners op uw land vliegen. Indien niet aangevinkt, kunnen ze alleen het land binnenvliegen of eroverheen vliegen."/> - <text name="allow_label2"> - Maak objecten: - </text> - <check_box label="Alle inwoners" name="edit objects check"/> - <check_box label="Groep" name="edit group objects check"/> - <text name="allow_label3"> - Objecten binnenlaten: - </text> - <check_box label="Alle inwoners" name="all object entry check"/> - <check_box label="Groep" name="group object entry check"/> - <text name="allow_label4"> - Scripts uitvoeren: - </text> - <check_box label="Alle inwoners" name="check other scripts"/> - <check_box label="Groep" name="check group scripts"/> - <text name="land_options_label"> - Landopties: - </text> - <check_box label="Veilig (geen letsel)" name="check safe" tool_tip="Indien aangevinkt, wordt het land op Veilig ingesteld, waarmee letselgevechten worden uitgeschakeld. Indien niet aangevinkt, is letsel ingeschakeld."/> - <check_box label="Niet duwen" name="PushRestrictCheck" tool_tip="Weerhoudt scripts van duwen. Het aanvinken van deze optie kan handig zijn om storend gedrag op uw land te voorkomen."/> - <check_box label="Toon plaats in Zoeken (L$30/week) onder" name="ShowDirectoryCheck" tool_tip="Laat mensen dit perceel zien in zoekresultaten."/> - <panel.string name="search_enabled_tooltip"> - Laat mensen dit perceel zien in zoekresultaten - </panel.string> - <panel.string name="search_disabled_small_tooltip"> - Deze optie is uitgeschakeld, omdat dit gebied 128 m² of kleiner is. Alleen grote percelen kunnen worden opgenomen in Zoeken. - </panel.string> - <panel.string name="search_disabled_permissions_tooltip"> - Deze optie is uitgeschakeld omdat u de opties van dit perceel niet kunt wijzigen. - </panel.string> - <combo_box name="land category with adult"> - <combo_box.item name="item0" label="Alle Categorieën" - /> - <combo_box.item name="item1" label="Linden locatie" - /> - <combo_box.item name="item2" label="Adult" - /> - <combo_box.item name="item3" label="Kunst & Cultuur" - /> - <combo_box.item name="item4" label="Zakelijk" - /> - <combo_box.item name="item5" label="Educatief" - /> - <combo_box.item name="item6" label="Spelen" - /> - <combo_box.item name="item7" label="Ontmoetingsplaats" - /> - <combo_box.item name="item8" label="Nieuwkomervriendelijk" - /> - <combo_box.item name="item9" label="Parken & natuur" - /> - <combo_box.item name="item10" label="Woongebied" - /> - <combo_box.item name="item11" label="Winkelen" - /> - <combo_box.item name="item12" label="Anders" - /> - </combo_box> - <combo_box name="land category"> - <combo_box.item name="item0" label="Alle categorieën" - /> - <combo_box.item name="item1" label="Linden Locatie" - /> - <combo_box.item name="item3" label="Kunst & Cultuur" - /> - <combo_box.item name="item4" label="Zakelijk" - /> - <combo_box.item name="item5" label="Educatief" - /> - <combo_box.item name="item6" label="Spelen" - /> - <combo_box.item name="item7" label="Ontmoetingsplaats" - /> - <combo_box.item name="item8" label="Nieuwkomervriendelijk" - /> - <combo_box.item name="item9" label="Parken & Natuur" - /> - <combo_box.item name="item10" label="Woongebied" - /> - <combo_box.item name="item11" label="Winkelen" - /> - <combo_box.item name="item12" label="Anders" - /> - </combo_box> - <button label="?" label_selected="?" name="?"/> - <check_box label="Mature inhoud" name="MatureCheck" tool_tip=" "/> - <panel.string name="mature_check_mature"> - Mature inhoud - </panel.string> - <panel.string name="mature_check_adult"> - Adult inhoud - </panel.string> - <panel.string name="mature_check_mature_tooltip"> - Uw perceelinformatie of -inhoud wordt beschouwd als mature. - </panel.string> - <panel.string name="mature_check_adult_tooltip"> - Uw perceelinformatie of -inhoud wordt beschouwd als adult. - </panel.string> - <text name="Snapshot:"> - Foto: - </text> - <texture_picker label="" name="snapshot_ctrl" tool_tip="Klik om een afbeelding te kiezen"/> - <text name="landing_point"> - Landingsplaats: [LANDING] - </text> - <panel.string name="landing_point_none"> - (none) - </panel.string> - <button label="Instellen" label_selected="Instellen" name="Set" tool_tip="Stelt het landingspunt in waar bezoekers arriveren. Wordt ingesteld op uw avatar's positie binnen dit perceel."/> - <button label="Opschonen" label_selected="Opschonen" name="Clear" tool_tip="Landingspunt leegmaken"/> - <text name="Teleport Routing: "> - Teleport routering: - </text> - <combo_box name="landing type" tool_tip="Teleport routering -- selecteer hoe teleports naar uw land moeten worden afgehandeld."> - <combo_box.item name="Blocked" label="Geblokkeerd" - /> - <combo_box.item name="LandingPoint" label="Landingsplaats" - /> - <combo_box.item name="Anywhere" label="Overal" - /> - </combo_box> - <panel.string name="push_restrict_text"> - Niet duwen - </panel.string> - <panel.string name="push_restrict_region_text"> - Niet duwen (ingesteld op regio) - </panel.string> - </panel> - <panel label="Media" name="land_media_panel"> - <text name="with media:"> - Media type: - </text> - <combo_box name="media type" tool_tip="Specificeer of de URL een film, webpagina of andere media is"/> - <text name="at URL:"> - Media URL: - </text> - <button label="Instellen" name="set_media_url"/> - <text name="Description:"> - Omschrijving: - </text> - <line_editor name="url_description" tool_tip="Tekst wordt naast afspelen/laden knop weergegeven"/> - <text name="Media texture:"> - Vervang -textuur: - </text> - <texture_picker label="" name="media texture" tool_tip="Klik om een afbeelding te kiezen"/> - <text name="replace_texture_help"> - (Objecten die deze textuur gebruiken zullen de film -of de webpagina tonen nadat u het afspelen-pijltje -hebt geklikt.) - </text> - <text name="Options:"> - Media opties: - </text> - <check_box label="Automatisch schalen" name="media_auto_scale" tool_tip="Het aanvinken van deze optie zal de inhoud voor dit perceel automatisch schalen. Het kan enigszins trager zijn en de visuele kwaliteit kan iets lager zijn, maar er zal geen andere textuurschaling of uitlijning nodig zijn."/> - <check_box label="Herhaal media" name="media_loop" tool_tip="Speel media af in een lus. Wanneer de media klaar is met afspelen zal het herstarten vanaf het begin."/> - <text name="media_size" tool_tip="Grootte om webmedia weer te geven, laat op 0 staan voor standaard." width="120"> - Media grootte: - </text> - <spinner left_delta="90" name="media_size_width" tool_tip="Grootte om webmedia weer te geven, laat op 0 staan voor standaard."/> - <spinner name="media_size_height" tool_tip="Grootte om webmedia weer te geven, laat op 0 staan voor standaard."/> - <text name="pixels"> - pixels - </text> - <text name="MusicURL:"> - Muziek URL: - </text> - <text name="Sound:"> - Geluid: - </text> - <check_box label="Beperk gebaar- en objectgeluiden tot dit perceel" name="check sound local"/> - <button label="?" label_selected="?" name="?"/> - <text name="Voice settings:"> - Voice: - </text> - <check_box label="Voice inschakelen" name="parcel_enable_voice_channel"/> - <check_box label="Voice inschakelen (ingesteld in Estate)" name="parcel_enable_voice_channel_is_estate_disabled"/> - <check_box label="Beperk voice tot dit perceel" name="parcel_enable_voice_channel_parcel"/> - </panel> - <panel label="Toegang" name="land_access_panel"> - <text name="Limit access to this parcel to:"> - Toegang tot dit perceel - </text> - <check_box label="Publieke toegang toestaan" name="public_access"/> - <text name="Only Allow"> - Blokkeer toegang door: - </text> - <check_box label="Inwoners die geen betalingsinformatie hebben gegeven aan Linden Lab" name="limit_payment" tool_tip="Verban ongeïdentificeerde inwoners."/> - <check_box label="Inwoners die geen leeftijdgeverifieerde volwassenen zijn" name="limit_age_verified" tool_tip="Verban inwoners die hun leeftijd niet geverifieerd hebben. Zie support.secondlife.com voor meer informatie."/> - <panel.string name="estate_override"> - Een of meer van deze opties is op estate-niveau ingesteld - </panel.string> - <check_box label="Groepstoegang toestaan: [GROUP]" name="GroupCheck" tool_tip="Stel de groep in op het tabblad Algemeen"/> - <check_box label="Verkoop toegangspassen aan:" name="PassCheck" tool_tip="Tijdelijke toegang tot dit perceel toestaan"/> - <combo_box name="pass_combo" left_delta="190"> - <combo_box.item name="Anyone" label="Iedereen" - /> - <combo_box.item name="Group" label="Groep" - /> - </combo_box> - <spinner label="Prijs in L$:" name="PriceSpin" label_width="168" /> - <spinner label="Toegangsuren" name="HoursSpin" label_width="168" /> - <text label="Altijd toestaan" name="AllowedText"> - Toegestane inwoners - </text> - <name_list name="AccessList" tool_tip="([LISTED] vermeld, [MAX] max)"/> - <button label="Toevoegen..." label_selected="Toevoegen..." name="add_allowed"/> - <button label="Verwijderen" label_selected="Verwijderen" name="remove_allowed"/> - <text label="Verbannen" name="BanCheck"> - Verbannen inwoners - </text> - <name_list name="BannedList" tool_tip="([LISTED] vermeld, [MAX] max)"/> - <button label="Toevoegen..." label_selected="Toevoegen..." name="add_banned"/> - <button label="Verwijderen" label_selected="Verwijderen" name="remove_banned"/> - </panel> - </tab_container> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_animation_preview.xml b/indra/newview/skins/default/xui/nl/floater_animation_preview.xml deleted file mode 100644 index f4e9908150..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_animation_preview.xml +++ /dev/null @@ -1,85 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Animation Preview" title=""> - <text name="name_label"> - Naam: - </text> - <text name="description_label"> - Omschrijving: - </text> - <spinner label="Prioriteit" name="priority" tool_tip="Bepaalt welke andere animaties kunnen worden overschaduwd door deze animatie."/> - <check_box label="Herhalen" name="loop_check" tool_tip="Laat deze animatie herhalen."/> - <spinner label="In(%)" name="loop_in_point" tool_tip="Instellen punt in de animatie waar de herhaling begint."/> - <spinner label="Uit(%)" name="loop_out_point" tool_tip="Instellen punt in in de animatie waar de herhaling eindigt."/> - <text name="hand_label"> - Houding van Hand - </text> - <combo_box label="" left_delta="100" width="176" name="hand_pose_combo" tool_tip="Bepaalt wat handen doen tijdens een animatie." left="300"> - <combo_box.item name="Spread" label="Gespreid"/> - <combo_box.item name="Relaxed" label="Ontspannen"/> - <combo_box.item name="PointBoth" label="Wijzen Beide"/> - <combo_box.item name="Fist" label="Vuist"/> - <combo_box.item name="RelaxedLeft" label="Ontspannen Links"/> - <combo_box.item name="PointLeft" label="Wijzen Links"/> - <combo_box.item name="FistLeft" label="Vuist Links"/> - <combo_box.item name="RelaxedRight" label="Ontspannen Rechts"/> - <combo_box.item name="PointRight" label="Wijzen Rechts"/> - <combo_box.item name="FistRight" label="Vuist Rechts"/> - <combo_box.item name="SaluteRight" label="Salueren Rechts"/> - <combo_box.item name="Typing" label="Typen"/> - <combo_box.item name="PeaceRight" label="Peace Rechts"/> - </combo_box> - <text name="emote_label"> - Expressie - </text> - <combo_box label="" left_delta="100" width="176" name="emote_combo" tool_tip="Bepaalt wat het gezicht doet tijdens de animatie."> - <combo_box.item name="[None]" label="Geen]"/> - <combo_box.item name="Aaaaah" label="Aaaaah"/> - <combo_box.item name="Afraid" label="Bang"/> - <combo_box.item name="Angry" label="Boos"/> - <combo_box.item name="BigSmile" label="Brede Lach"/> - <combo_box.item name="Bored" label="Verveeld"/> - <combo_box.item name="Cry" label="Huilen"/> - <combo_box.item name="Disdain" label="Minachting"/> - <combo_box.item name="Embarrassed" label="Beschaamd"/> - <combo_box.item name="Frown" label="Frons"/> - <combo_box.item name="Kiss" label="Kus"/> - <combo_box.item name="Laugh" label="Lachen"/> - <combo_box.item name="Plllppt" label="Plllppt"/> - <combo_box.item name="Repulsed" label="Afkeer"/> - <combo_box.item name="Sad" label="Verdrietig"/> - <combo_box.item name="Shrug" label="Onverschillig"/> - <combo_box.item name="Smile" label="Glimlach"/> - <combo_box.item name="Surprise" label="Verrassing"/> - <combo_box.item name="Wink" label="Knipoog"/> - <combo_box.item name="Worry" label="Bezorgd"/> - </combo_box> - <text name="preview_label"> - Voorvertoning - </text> - <combo_box label="" left_delta="100" width="176" name="preview_base_anim" tool_tip="Gebruik dit om het gedrag van uw animatie te testen terwijl uw avatar veelvoorkomende acties uitvoert."> - <combo_box.item name="Standing" label="Staand"/> - <combo_box.item name="Walking" label="Lopend"/> - <combo_box.item name="Sitting" label="Zittend"/> - <combo_box.item name="Flying" label="Vliegend"/> - </combo_box> - <spinner label="Invloeitijd (sec)" label_width="125" name="ease_in_time" tool_tip="Hoeveelheid tijd (in seconden) waarover animaties invloeien." width="192"/> - <spinner bottom_delta="-20" label="Uitvloeitijd (sec)" label_width="125" left="10" name="ease_out_time" tool_tip="Hoeveelheid tijd (in seconden) waarover animaties uitvloeien." width="192"/> - <button bottom_delta="-32" label="" name="play_btn" tool_tip="Start/pauzeer uw animatie."/> - <button label="" name="stop_btn" tool_tip="Stop het afspelen van Uw animatie"/> - <text name="bad_animation_text"> - Niet in staat om het animatiebestand te lezen. Wij -raden u aan bestanden te gebruiken die vanuit -Poser 4 zijn geëxporteerd. - </text> - <button label="Annuleren" name="cancel_btn"/> - <button label="Upload (L$[AMOUNT])" name="ok_btn" width="140" left_delta="-155"/> - <string name="failed_to_initialize"> - Het initialiseren van de beweging is mislukt. - </string> - <string name="anim_too_long"> - het animatiebestand heeft een lengte van [LENGTH] seconden. De maximale lengte van een animatie is [MAX_LENGTH] seconden. - </string> - <string name="failed_file_read"> - Kan animatiebestand niet lezen. [STATUS] - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_auction.xml b/indra/newview/skins/default/xui/nl/floater_auction.xml deleted file mode 100644 index 611024699b..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_auction.xml +++ /dev/null @@ -1,9 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="floater_auction" title="START LINDEN LAND VERKOOP"> - <check_box label="Voeg geel selectie kader toe" name="fence_check"/> - <button label="Foto" label_selected="Foto" name="snapshot_btn"/> - <button label="OK" label_selected="OK" name="ok_btn"/> - <string name="already for sale"> - U kunt geen percelen veilen die al te koop staan. - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_avatar_picker.xml b/indra/newview/skins/default/xui/nl/floater_avatar_picker.xml deleted file mode 100644 index 260cc8e98f..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_avatar_picker.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="avatarpicker" title="KIES INWONER"> - <tab_container name="ResidentChooserTabs"> - <panel label="Zoeken" name="SearchPanel"> - <text name="InstructSearchResidentName"> - Type een deel van de naam van de inwoner: - </text> - <button label="Zoek" label_selected="Zoek" name="Find"/> - </panel> - <panel label="Visitekaartjes" name="CallingCardsPanel"> - <text name="InstructSelectCallingCard"> - Selecteer een visitekaartje: - </text> - </panel> - <panel label="In mijn buurt" name="NearMePanel"> - <text name="InstructSelectResident"> - Selecteer een inwoner -in de buurt: - </text> - <button label="Vernieuw lijst" label_selected="Ververs lijst" name="Refresh"/> - <slider label="Afstand" name="near_me_range" bottom_delta="-36"/> - <text name="meters"> - Meters - </text> - <scroll_list bottom_delta="-169" height="159" name="NearMe" /> - </panel> - </tab_container> - <button label="Selecteer" label_selected="Selecteer" name="Select"/> - <button label="Annuleren" label_selected="Annuleren" name="Cancel"/> - <string name="not_found"> - '[TEXT]' niet gevonden - </string> - <string name="no_one_near"> - Niemand in de buurt - </string> - <string name="no_results"> - Geen resultaten - </string> - <string name="searching"> - Zoeken... - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_avatar_textures.xml b/indra/newview/skins/default/xui/nl/floater_avatar_textures.xml deleted file mode 100644 index a44db95b5b..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_avatar_textures.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="avatar_texture_debug" title="AVATAR TEXTUREN"> - <text name="baked_label"> - Baked texturen - </text> - <text name="composite_label"> - Samengestelde texturen - </text> - <texture_picker label="Hoofd" name="baked_head"/> - <texture_picker label="Make-up" name="head_bodypaint"/> - <texture_picker label="Haar" name="hair"/> - <button label="Dump" label_selected="Dump" name="Dump"/> - <texture_picker label="Ogen" name="baked_eyes"/> - <texture_picker label="Oog" name="eye_texture"/> - <texture_picker label="Bovenlichaam" name="baked_upper_body"/> - <texture_picker label="Bovenlichaam tatoeage" name="upper_bodypaint"/> - <texture_picker label="Onderhemd" name="undershirt"/> - <texture_picker label="Handschoenen" name="gloves"/> - <texture_picker label="Hemd" name="shirt"/> - <texture_picker label="Bovenkant jas" name="upper_jacket"/> - <texture_picker label="Onderlichaam" name="baked_lower_body"/> - <texture_picker label="Onderlichaam tatoeage" name="lower_bodypaint"/> - <texture_picker label="Onderbroek" name="underpants"/> - <texture_picker label="Sokken" name="socks"/> - <texture_picker label="Schoenen" name="shoes"/> - <texture_picker label="Broek" name="pants"/> - <texture_picker label="Jas" name="jacket"/> - <texture_picker label="Rok" name="baked_skirt"/> - <texture_picker label="Rok" name="skirt_texture"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_beacons.xml b/indra/newview/skins/default/xui/nl/floater_beacons.xml deleted file mode 100644 index ecc485e354..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_beacons.xml +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="beacons" title="BAKENS"> - <panel name="beacons_panel"> - <check_box label="Gescripte objecten met alleen Aanraken" name="touch_only"/> - <check_box label="Gescripte objecten" name="scripted"/> - <check_box label="Fysieke objecten" name="physical"/> - <check_box label="Geluidsbronnen" name="sounds"/> - <check_box label="Particlebronnen" name="particles"/> - <check_box label="Markeringen weergeven" name="highlights"/> - <check_box label="Bakens weergeven" name="beacons"/> - <text name="beacon_width_label"> - Bakenbreedte: - </text> - </panel> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_build_options.xml b/indra/newview/skins/default/xui/nl/floater_build_options.xml deleted file mode 100644 index 53b60167bb..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_build_options.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="build options floater" title="GRID OPTIES"> - <spinner label="Grid eenheid (meters)" name="GridResolution" width="180" label_width="122"/> - <spinner label="Grid extensies (meters)" name="GridDrawSize" width="180" label_width="122"/> - <check_box label="Sub-eenheid snap Inschakelen" name="GridSubUnit"/> - <check_box label="Toon dwarsdoorsnede" name="GridCrossSection"/> - <slider label="Grid opaakheid" name="GridOpacity"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_bulk_perms.xml b/indra/newview/skins/default/xui/nl/floater_bulk_perms.xml deleted file mode 100644 index 5374ffc26a..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_bulk_perms.xml +++ /dev/null @@ -1,44 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="floaterbulkperms" title="BULK WIJZIGEN INHOUD PERMISSIES"> - <text name="applyto"> - Inhoud Typen - </text> - <check_box label="Animatie" name="check_animation"/> - <check_box label="Lichaamsdelen" name="check_bodypart"/> - <check_box label="Kleding" name="check_clothing"/> - <check_box label="Gebaren" name="check_gesture"/> - <check_box label="Landmarkeringen" name="check_landmark"/> - <check_box label="Notitiekaarten" name="check_notecard"/> - <check_box label="Objecten" name="check_object"/> - <check_box label="Scripts" name="check_script"/> - <check_box label="Geluiden" name="check_sound"/> - <check_box label="Texturen" name="check_texture"/> - <button label="Alles aanvinken" label_selected="Alles" name="check_all"/> - <button label="Alles ontvinken" label_selected="Geen" name="check_none"/> - <text name="newperms"> - Nieuwe permissies - </text> - <check_box label="Delen met groep" name="share_with_group"/> - <check_box label="Iedereen mag kopiëren" name="everyone_copy"/> - <text name="NextOwnerLabel"> - Volgende eigenaar kan: - </text> - <check_box label="Wijzigen" name="next_owner_modify"/> - <check_box label="Kopiëren" name="next_owner_copy"/> - <check_box label="Verkopen/Weggeven" name="next_owner_transfer"/> - <button label="Help" name="help"/> - <button label="Toepassen" name="apply"/> - <button label="Sluiten" name="close"/> - <string name="nothing_to_modify_text"> - Selectie bevat geen bewerkbare inhoud. - </string> - <string name="status_text"> - Permissies instellen op [NAME] - </string> - <string name="start_text"> - Starten permissie wijzigings verzoeken... - </string> - <string name="done_text"> - Beïndigd permissie wijzigings verzoeken. - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_bumps.xml b/indra/newview/skins/default/xui/nl/floater_bumps.xml deleted file mode 100644 index 516b59658d..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_bumps.xml +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="floater_bumps" title="BOTSINGEN, DUWEN & SLAAN"> - <string name="none_detected"> - Geen gedetecteerd - </string> - <string name="bump"> - [TIME] [NAME] botste tegen u aan - </string> - <string name="llpushobject"> - [TIME] [NAME] duwde u met een script - </string> - <string name="selected_object_collide"> - [TIME] [NAME] raakte u met een object - </string> - <string name="scripted_object_collide"> - [TIME] [NAME] raakte u met een gescript object - </string> - <string name="physical_object_collide"> - [TIME] [NAME] raakte u met een fysiek object - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_buy_contents.xml b/indra/newview/skins/default/xui/nl/floater_buy_contents.xml deleted file mode 100644 index 4c0ff7d04a..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_buy_contents.xml +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="floater_buy_contents" title="KOOP INHOUD"> - <text name="contains_text"> - [NAME] bevat: - </text> - <text name="buy_text"> - Koop voor L$[AMOUNT] van [NAME]? - </text> - <button label="Annuleren" label_selected="Annuleren" name="cancel_btn" width="73"/> - <button label="Koop" label_selected="Koop" name="buy_btn"/> - <check_box label="Draag kleding nu" name="wear_check"/> - <string name="no_copy_text"> - (niet kopiëren) - </string> - <string name="no_modify_text"> - (niet wijzigen) - </string> - <string name="no_transfer_text"> - (niet overdragen) - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_buy_currency.xml b/indra/newview/skins/default/xui/nl/floater_buy_currency.xml deleted file mode 100644 index 6ee5cc5341..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_buy_currency.xml +++ /dev/null @@ -1,68 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="buy currency" title="KOOP VALUTA"> - <text name="info_buying"> - Valuta kopen - </text> - <text name="info_cannot_buy"> - Kan nu niet kopen - </text> - <text name="info_need_more"> - U heeft meer valuta nodig: - </text> - <text name="error_message"> - Er klopt iets niet. - </text> - <button label="Ga naar website" name="error_web"/> - <text name="contacting"> - Contact maken met Lindex… - </text> - <text name="buy_action_unknown"> - Koop L$ op de LindeX valutabeurs - </text> - <text name="buy_action"> - [NAME] L$ [PRICE] - </text> - <text name="currency_action" width="48"> - Koop L$ - </text> - <line_editor name="currency_amt" left_delta="53" width="75"> - 1234 - </line_editor> - <text name="currency_est" left_delta="80"> - voor ong. [LOCALAMOUNT] - </text> - <text name="getting_data"> - Data ophalen… - </text> - <text name="balance_label"> - U heeft momenteel - </text> - <text name="balance_amount"> - L$ [AMT] - </text> - <text name="buying_label"> - U koopt - </text> - <text name="buying_amount"> - L$ [AMT] - </text> - <text name="total_label"> - Uw saldo zal zijn: - </text> - <text name="total_amount"> - L$ [AMT] - </text> - <text name="purchase_warning_repurchase" right="-8"> - Het bevestigen van deze aankoop zal alleen de valuta -kopen. U dient de bewerking opnieuw uit te voeren. - </text> - <text name="purchase_warning_notenough" right="-8"> - U koopt niet voldoende valuta. -Verhoog de hoeveelheid die gekocht moet worden. - </text> - <button label="Annuleren" name="cancel_btn"/> - <button label="Kopen" name="buy_btn"/> - <string name="buy_currency"> - Koop L$ [LINDENS] voor ong. [LOCALAMOUNT] - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_buy_land.xml b/indra/newview/skins/default/xui/nl/floater_buy_land.xml deleted file mode 100644 index 04990e78db..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_buy_land.xml +++ /dev/null @@ -1,235 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="buy land" title="KOOP LAND"> - <text name="region_name_label"> - Regio: - </text> - <text name="region_name_text"> - (onbekend) - </text> - <text name="region_type_label"> - Type: - </text> - <text name="region_type_text"> - (onbekend) - </text> - <text name="estate_name_label"> - Estate: - </text> - <text name="estate_name_text"> - (onbekend) - </text> - <text name="estate_owner_label"> - Estate eigenaar: - </text> - <text name="estate_owner_text"> - (onbekend) - </text> - <text name="resellable_changeable_label"> - Aangekocht land in deze regio: - </text> - <text name="resellable_clause"> - Mag niet worden doorverkocht - </text> - <text name="changeable_clause"> - Mag niet worden samengevoegd/opgesplitst - </text> - <text name="covenant_text"> - U moet instemmen met het estate convenant: - </text> - <text left="470" name="covenant_timestamp_text"/> - <text_editor name="covenant_editor"> - Laden... - </text_editor> - <check_box label="Ik ga akkoord met het hierboven beschreven convenant." name="agree_covenant"/> - <text name="info_parcel_label"> - Perceel: - </text> - <text name="info_parcel"> - Scotopteryx 138,204 - </text> - <text name="info_size_label"> - Grootte: - </text> - <text name="info_size"> - 1024 m² - </text> - <text name="info_price_label"> - Prijs: - </text> - <text name="info_price"> - L$ 1500 -(L$ 1.1/m²) -verkocht met objecten - </text> - <text name="info_action"> - Het kopen van dit land zal: - </text> - <text name="error_message"> - Er is iets niet in orde. - </text> - <button label="Ga naar website" name="error_web"/> - <text name="account_action"> - U upgraden naar een premium lidmaatschap - </text> - <text name="account_reason"> - Alleen premiumleden kunnen land bezitten. - </text> - <combo_box name="account_level"> - <combo_box.item name="US$9.95/month,billedmonthly" label="US$9.95/maand, gefactureerd per maand"/> - <combo_box.item name="US$7.50/month,billedquarterly" label="US$7.50/maand, gefactureerd per kwartaal"/> - <combo_box.item name="US$6.00/month,billedannually" label="US$6.00/maand, gefactureerd per jaar"/> - </combo_box> - <text name="land_use_action"> - Verhoog uw maandelijkse landgebruikskosten tot US$ 40/maand - </text> - <text name="land_use_reason"> - U bezit 1309 m² land. -Dit perceel omvat 512 m² land. - </text> - <text name="purchase_action"> - Betaal Joe Resident L$4000 voor het land - </text> - <text name="currency_reason"> - U heeft L$2,100. - </text> - <text name="currency_action"> - Koop extra L$ - </text> - <line_editor name="currency_amt"> - 1000 - </line_editor> - <text name="currency_est"> - voor ong. US$ [AMOUNT2] - </text> - <text name="currency_balance"> - U heeft L$2,100. - </text> - <check_box label="Verwijder [AMOUNT] vierkante meters van uw groepsbijdrage." name="remove_contribution"/> - <button label="Aankopen" name="buy_btn"/> - <button label="Annuleren" name="cancel_btn"/> - <string name="can_resell"> - Mag worden doorverkocht. - </string> - <string name="can_not_resell"> - Mag niet worden doorverkocht. - </string> - <string name="can_change"> - Mag worden samengevoegd of opgedeeld. - </string> - <string name="can_not_change"> - Mag niet worden samengevoegd of opgedeeld. - </string> - <string name="cant_buy_for_group"> - U heeft geen permissie om land te kopen voor uw actieve groep. - </string> - <string name="no_land_selected"> - Geen land geselecteerd - </string> - <string name="multiple_parcels_selected"> - Meerdere verschillende percelen geselecteerd. Probeer een kleiner gebied te selecteren. - </string> - <string name="no_permission"> - U heeft geen permissie om land te kopen voor uw actieve groep. - </string> - <string name="parcel_not_for_sale"> - Het geselecteerde perceel is niet te koop. - </string> - <string name="group_already_owns"> - De groep is al eigenaar van het perceel. - </string> - <string name="you_already_own"> - U bent al eigenaar van het perceel - </string> - <string name="set_to_sell_to_other"> - Het geselecteerde perceel staat te koop voor een andere partij. - </string> - <string name="no_public_land"> - Het geselecteerde gebied heeft geen publiek land. - </string> - <string name="not_owned_by_you"> - Land dat het eigendom is van een andere gebruiker is geselecteerd. Probeer een kleiner gebied te selecteren. - </string> - <string name="processing"> - Uw aankoop wordt verwerkt... - -(Dit kan een minuut of twee duren.) - </string> - <string name="fetching_error"> - Er is een fout opgetreden tijdens het ophalen van informatie over het kopen van het land. - </string> - <string name="buying_will"> - Het kopen van dit land zal: - </string> - <string name="buying_for_group"> - Land voor groep kopen zal: - </string> - <string name="cannot_buy_now"> - Kan nu niet kopen: - </string> - <string name="not_for_sale"> - Niet te koop: - </string> - <string name="none_needed"> - geen benodigd - </string> - <string name="must_upgrade"> - Uw account moet geüpgrade worden om land te bezitten. - </string> - <string name="cant_own_land"> - Uw account kan land bezitten. - </string> - <string name="land_holdings"> - U bezit [BUYER] vierkante meters land. - </string> - <string name="pay_to_for_land"> - Betaal L$ [AMOUNT] aan [SELLER] voor dit land - </string> - <string name="buy_for_US"> - Koop L$ [AMOUNT] voor ong. US$ [AMOUNT2], - </string> - <string name="parcel_meters"> - Dit perceel is [AMOUNT] vierkante meters. - </string> - <string name="premium_land"> - Dit land is premium, en zal worden belast als [AMOUNT] vierkante meters. - </string> - <string name="discounted_land"> - Dit land is gedisconteerd, en zal worden belast als [AMOUNT] vierkante meters. - </string> - <string name="meters_supports_object"> - [AMOUNT] vierkante meter -ondersteunt [AMOUNT2] objecten - </string> - <string name="sold_with_objects"> - verkocht met objecten - </string> - <string name="sold_without_objects"> - objecten niet inbegrepen - </string> - <string name="info_price_string"> - L$ [PRICE] -(L$ [PRICE_PER_SQM]/m²) -[SOLD_WITH_OBJECTS] - </string> - <string name="insufficient_land_credits"> - De groep [GROUP] heeft voldoende bijdrage van landgebruikcredits nodig om dit perceel te dekken voordat de aankoop kan worden afgerond. - </string> - <string name="have_enough_lindens"> - U heeft L$ [AMOUNT], wat genoeg is om dit land te kopen. - </string> - <string name="not_enough_lindens"> - U heeft slechts L$ [AMOUNT], en hebt L$ [AMOUNT2] meer nodig. - </string> - <string name="balance_left"> - Na de aankoop zult u nog L$ [AMOUNT] over hebben. - </string> - <string name="balance_needed"> - U dient minstens L$ [AMOUNT] te kopen om dit land te kunnen veroorloven. - </string> - <string name="no_parcel_selected"> - (geen perceel geselecteerd) - </string> - <string name="buy_currency"> - Koop L$ [AMOUNT] voor ong. US$ [USD] - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_buy_object.xml b/indra/newview/skins/default/xui/nl/floater_buy_object.xml deleted file mode 100644 index 5d2d9dd3d0..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_buy_object.xml +++ /dev/null @@ -1,26 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="contents" title="KOOP EEN KOPIE VAN OBJECT"> - <text name="contents_text"> - en zijn inhoud: - </text> - <text name="buy_text"> - Koop voor L$[AMOUNT] van [NAME]? - </text> - <button label="Annuleren" label_selected="Annuleren" name="cancel_btn"/> - <button label="Koop" label_selected="Koop" name="buy_btn"/> - <string name="title_buy_text"> - Koop - </string> - <string name="title_buy_copy_text"> - Koop een kopie van - </string> - <string name="no_copy_text"> - (niet kopiëren) - </string> - <string name="no_modify_text"> - (niet wijzigen) - </string> - <string name="no_transfer_text"> - (niet overdragen) - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_camera.xml b/indra/newview/skins/default/xui/nl/floater_camera.xml deleted file mode 100644 index 81a3ed8a58..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_camera.xml +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="camera_floater" title=""> - <floater.string name="rotate_tooltip"> - Roteer camera rond focus - </floater.string> - <floater.string name="zoom_tooltip"> - Zoom camera naar focus - </floater.string> - <floater.string name="move_tooltip"> - Beweeg camera omhoog en omlaag, links en rechts - </floater.string> - <panel name="controls"> - <joystick_track name="cam_track_stick" tool_tip="Beweeg camera omhoog en omlaag, links en rechts"/> - <joystick_zoom name="zoom" tool_tip="Zoom camera naar focus"/> - </panel> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_choose_group.xml b/indra/newview/skins/default/xui/nl/floater_choose_group.xml deleted file mode 100644 index 8d54d62d2d..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_choose_group.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="groups" title="GROEPEN"> - <text name="groupdesc"> - Kies een groep: - </text> - <button label="OK" label_selected="OK" name="OK"/> - <button label="Annuleren" label_selected="Annuleren" name="Cancel"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_color_picker.xml b/indra/newview/skins/default/xui/nl/floater_color_picker.xml deleted file mode 100644 index 9b61af0710..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_color_picker.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="ColorPicker" title="KLEURKIEZER"> - <text name="r_val_text"> - Rood: - </text> - <text name="g_val_text"> - Groen: - </text> - <text name="b_val_text"> - Blauw: - </text> - <text name="h_val_text"> - Hue: - </text> - <text name="s_val_text"> - Sat: - </text> - <text name="l_val_text"> - Lum: - </text> - <check_box label="Direct toepassen" name="apply_immediate"/> - <button label="Annuleren" label_selected="Annuleren" name="cancel_btn"/> - <button label="Selecteer" label_selected="Selecteer" name="select_btn"/> - <text name="Current color:"> - Huidige kleur: - </text> - <text name="(Drag below to save.)"> - (Sleep naar beneden - om op te slaan) - </text> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_critical.xml b/indra/newview/skins/default/xui/nl/floater_critical.xml deleted file mode 100644 index 90790fe108..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_critical.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="modal container" title=""> - <button label="Doorgaan" label_selected="Doorgaan" name="Continue"/> - <button label="Annuleren" label_selected="Annuleren" name="Cancel"/> - <text name="tos_heading"> - Leest u alstublieft het volgende bericht zorgvuldig door. - </text> - <text_editor name="tos_text"> - TOS_TEXT - </text_editor> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_event.xml b/indra/newview/skins/default/xui/nl/floater_event.xml deleted file mode 100644 index 45ec58abdf..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_event.xml +++ /dev/null @@ -1,40 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes" ?> -<floater - follows="all" - height="400" - can_resize="true" - help_topic="event_details" - label="Event" - layout="topleft" - name="Event" - save_rect="true" - save_visibility="false" - title="EVENT DETAILS" - width="600"> - <floater.string - name="loading_text"> - Laden... - </floater.string> - <floater.string - name="done_text"> - Done - </floater.string> - <web_browser - trusted_content="true" - follows="left|right|top|bottom" - layout="topleft" - left="10" - name="browser" - height="365" - width="580" - top="0"/> - <text - follows="bottom|left" - height="16" - layout="topleft" - left_delta="0" - name="status_text" - top_pad="10" - width="150" /> -</floater> - diff --git a/indra/newview/skins/default/xui/nl/floater_font_test.xml b/indra/newview/skins/default/xui/nl/floater_font_test.xml deleted file mode 100644 index 31e53e7fba..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_font_test.xml +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="contents" title="LETTERTYPETEST"> - <text name="linea"> - Overschrijf test, zou hier moeten verschijnen als Times (vanuit default/xui/en-us). - </text> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_gesture.xml b/indra/newview/skins/default/xui/nl/floater_gesture.xml deleted file mode 100644 index 4fa994c69e..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_gesture.xml +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="gestures" title="ACTIEVE GEBAREN"> - <text name="help_label"> - Dubbelklik een gebaar om animaties en geluiden af te spelen - </text> - <scroll_list name="gesture_list"> - <column label="Trigger" name="trigger"/> - <column label="Toets" name="shortcut"/> - <column label="Naam" name="name"/> - </scroll_list> - <button label="Nieuw" name="new_gesture_btn"/> - <button label="Bewerken" name="edit_btn"/> - <button label="Afspelen" name="play_btn"/> - <button label="Stop" name="stop_btn"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_hardware_settings.xml b/indra/newview/skins/default/xui/nl/floater_hardware_settings.xml deleted file mode 100644 index b27a96f15c..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_hardware_settings.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Hardware Settings Floater" title="HARDWARE INSTELLINGEN"> - <text name="Filtering:"> - Filtering: - </text> - <check_box label="Anisotropische filtering (langzamer indien ingeschakeld)" name="ani" left="100"/> - <text name="Antialiasing:"> - Anti-alias: - </text> - <combo_box label="Anti-alias" name="fsaa" width="120" left="100"> - <combo_box.item name="FSAADisabled" label="Uitgeschakeld"/> - <combo_box.item name="2x" label="2x"/> - <combo_box.item name="4x" label="4x"/> - <combo_box.item name="8x" label="8x"/> - <combo_box.item name="16x" label="16x"/> - </combo_box> - <spinner label="Gamma:" name="gamma" label_width="88" width="170"/> - <text name="(brightness, lower is brighter)" left="182"> - (helderheid, lager is helderder, 0=gebruik standaardwaarde) - </text> - <text name="Enable VBO:"> - VBO inschakelen: - </text> - <check_box label="OpenGL Vertex Buffer Objects inschakelen" name="vbo" tool_tip="Dit inschakelen op moderne hardware geeft een prestatiewinst. Oudere hardware heeft echter vaak een slechte implementatie van VBO's en u kunt crashes ondervinden wanneer dit is ingeschakeld."/> - <slider label="Textuurgeheugen (MB):" name="GrapicsCardTextureMemory" tool_tip="Hoeveelheid geheugen dat voor texturen toegewezen wordt. Standaard wordt de hoeveelheid geheugen van de videokaart gebruikt. Het verminderen van deze waarde kan de prestaties verbeteren, maar kan ook texturen wazig maken."/> - <spinner label="Mistafstandsratio:" name="fog"/> - <button label="OK" label_selected="OK" name="OK"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_image_preview.xml b/indra/newview/skins/default/xui/nl/floater_image_preview.xml deleted file mode 100644 index 06596c20aa..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_image_preview.xml +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Image Preview" title=""> - <text name="name_label"> - Naam: - </text> - <text name="description_label"> - Omschrijving: - </text> - <text name="preview_label"> - Toon voorbeeld van -afbeelding als: - </text> - <combo_box label="Kledingtype" name="clothing_type_combo"> - <combo_box.item name="Image" label="Afbeelding"/> - <combo_box.item name="Hair" label="Haar"/> - <combo_box.item name="FemaleHead" label="Vrouwelijk hoofd"/> - <combo_box.item name="FemaleUpperBody" label="Vrouwelijk bovenlichaam"/> - <combo_box.item name="FemaleLowerBody" label="Vrouwelijk onderlichaam"/> - <combo_box.item name="MaleHead" label="Mannelijk hoofd"/> - <combo_box.item name="MaleUpperBody" label="Mannelijk onderlichaam"/> - <combo_box.item name="MaleLowerBody" label="Mannelijk bovenlichaam"/> - <combo_box.item name="Skirt" label="Rok"/> - <combo_box.item name="SculptedPrim" label="Sculpted prim"/> - </combo_box> - <text name="bad_image_text"> - Kan afbeelding niet lezen. - -Probeer het op te slaan als een 24 bit Targa (.tga). - </text> - <check_box label="Gebruik verliesloze compressie" name="lossless_check"/> - <button label="Annuleren" name="cancel_btn"/> - <button label="Upload (L$[AMOUNT])" name="ok_btn" width="140"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_inspect.xml b/indra/newview/skins/default/xui/nl/floater_inspect.xml deleted file mode 100644 index 6a0885b57f..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_inspect.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="inspect" title="OBJECTEN INSPECTEREN"> - <scroll_list name="object_list" tool_tip="Selecteer een object van deze lijst om het in-wereld te markeren"> - <column label="Objectnaam" name="object_name"/> - <column label="Eigenaar" name="owner_name"/> - <column label="Maker" name="creator_name"/> - <column label="Aanmaakdatum" name="creation_date"/> - </scroll_list> - <button label="Toon profiel eigenaar..." label_selected="" name="button owner" tool_tip="Bekijk het profiel van de eigenaar van het gemarkeerde object"/> - <button label="Toon profiel maker..." label_selected="" name="button creator" tool_tip="Bekijk het profiel van de originele maker van het gemarkeerde object"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_inventory.xml b/indra/newview/skins/default/xui/nl/floater_inventory.xml deleted file mode 100644 index a69039d811..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_inventory.xml +++ /dev/null @@ -1,47 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Inventory" title="INVENTARIS"> - <search_editor label="Typ hier om te zoeken" name="inventory search editor"/> - <tab_container name="inventory filter tabs"> - <inventory_panel label="Alle items" name="All Items"/> - <inventory_panel label="Recente items" name="Recent Items"/> - </tab_container> - <menu_bar name="Inventory Menu"> - <menu label="Bestand" name="File"> - <menu_item_call label="Open" name="Open"/> - <menu_item_call label="Nieuw venster" name="New Window"/> - <menu_item_call label="Toon filters" name="Show Filters"/> - <menu_item_call label="Filters opnieuw instellen" name="Reset Current"/> - <menu_item_call label="Alle mappen sluiten" name="Close All Folders"/> - <menu_item_call label="Prullenbak legen" name="Empty Trash"/> - </menu> - <menu label="Maak" name="Create"> - <menu_item_call label="Nieuwe map" name="New Folder"/> - <menu_item_call label="Nieuw script" name="New Script"/> - <menu_item_call label="Nieuwe notitie" name="New Note"/> - <menu_item_call label="Nieuw gebaar" name="New Gesture"/> - <menu name="New Clothes"> - <menu_item_call label="Nieuw hemd" name="New Shirt"/> - <menu_item_call label="Nieuwe broek" name="New Pants"/> - <menu_item_call label="Nieuwe schoenen" name="New Shoes"/> - <menu_item_call label="Nieuwe sokken" name="New Socks"/> - <menu_item_call label="Nieuwe jas" name="New Jacket"/> - <menu_item_call label="Nieuwe rok" name="New Skirt"/> - <menu_item_call label="Nieuwe handschoenen" name="New Gloves"/> - <menu_item_call label="Nieuw onderhemd" name="New Undershirt"/> - <menu_item_call label="Nieuwe onderbroek" name="New Underpants"/> - </menu> - <menu name="New Body Parts"> - <menu_item_call label="Nieuwe postuur" name="New Shape"/> - <menu_item_call label="Nieuwe huid" name="New Skin"/> - <menu_item_call label="Nieuw haar" name="New Hair"/> - <menu_item_call label="Nieuwe ogen" name="New Eyes"/> - </menu> - </menu> - <menu label="Sorteren" name="Sort"> - <menu_item_check label="Op naam" name="By Name"/> - <menu_item_check label="Op datum" name="By Date"/> - <menu_item_check label="Mappen altijd op naam" name="Folders Always By Name"/> - <menu_item_check label="Systeemmappen naar de bovenkant" name="System Folders To Top"/> - </menu> - </menu_bar> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_inventory_item_properties.xml b/indra/newview/skins/default/xui/nl/floater_inventory_item_properties.xml deleted file mode 100644 index 81a823acd4..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_inventory_item_properties.xml +++ /dev/null @@ -1,75 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="item properties" title="INVENTARISITEM EIGENSCHAPPEN"> - <text name="LabelItemNameTitle"> - Naam: - </text> - <text name="LabelItemDescTitle"> - Omschrijving: - </text> - <text name="LabelCreatorTitle"> - Maker: - </text> - <button label="Profiel..." label_selected="" name="BtnCreator"/> - <text name="LabelOwnerTitle"> - Eigenaar - </text> - <button label="Profiel..." label_selected="" name="BtnOwner"/> - <text name="LabelAcquiredTitle"> - Verworven: - </text> - <text name="LabelAcquiredDate"> - Wed May 24 12:50:46 2006 - </text> - <text name="OwnerLabel"> - U kunt: - </text> - <check_box label="Wijzigen" name="CheckOwnerModify"/> - <check_box label="Kopiëren" name="CheckOwnerCopy"/> - <check_box label="Doorverkopen/weggeven" name="CheckOwnerTransfer"/> - <text name="BaseMaskDebug"> - B: - </text> - <text name="OwnerMaskDebug"> - E: - </text> - <text name="GroupMaskDebug"> - G: - </text> - <text name="EveryoneMaskDebug"> - I: - </text> - <text name="NextMaskDebug"> - V: - </text> - <check_box label="Delen met groep" name="CheckShareWithGroup"/> - <check_box label="Iedereen mag kopiëren" name="CheckEveryoneCopy"/> - <text name="NextOwnerLabel" width="130"> - Volgende eigenaar kan: - </text> - <check_box label="Wijzigen" name="CheckNextOwnerModify"/> - <check_box label="Kopiëren" name="CheckNextOwnerCopy"/> - <check_box label="Doorverkopen/weggeven" name="CheckNextOwnerTransfer"/> - <text name="SaleLabel"> - Markeer item: - </text> - <check_box label="Te koop" name="CheckPurchase"/> - <radio_group name="RadioSaleType"> - <radio_item name="radio" label="Origineel" /> - <radio_item name="radio2" label="Kopiëren" /> - </radio_group> - <text name="TextPrice"> - Prijs: L$ - </text> - <string name="unknown"> - (onbekend) - </string> - <string name="public"> - (public) - </string> - <string name="you_can"> - U kunt: - </string> - <string name="owner_can"> - Eigenaar kan: - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_inventory_view_finder.xml b/indra/newview/skins/default/xui/nl/floater_inventory_view_finder.xml deleted file mode 100644 index 097ebda8b7..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_inventory_view_finder.xml +++ /dev/null @@ -1,24 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Inventory Finder" title="INVENTORY_RECENT_ITEMS"> - <check_box label="Animatie" name="check_animation"/> - <check_box label="Visitekaartjes" name="check_calling_card"/> - <check_box label="Kleding" name="check_clothing"/> - <check_box label="Gebaren" name="check_gesture"/> - <check_box label="Landmarkeringen" name="check_landmark"/> - <check_box label="Notitiekaarten" name="check_notecard"/> - <check_box label="Objecten" name="check_object"/> - <check_box label="Scripts" name="check_script"/> - <check_box label="Geluiden" name="check_sound"/> - <check_box label="Texturen" name="check_texture"/> - <check_box label="Foto's" name="check_snapshot"/> - <button label="Alles" label_selected="Alles" name="All"/> - <button label="Geen" label_selected="Geen" name="None"/> - <check_box label="Altijd mappen tonen" name="check_show_empty"/> - <check_box label="Sinds logoff" name="check_since_logoff"/> - <text name="- OR -"> - - OF - - </text> - <spinner label="Uren geleden" name="spin_hours_ago" width="144" label_width="80"/> - <spinner label="Dagen geleden" name="spin_days_ago" width="144" label_width="80"/> - <button label="Sluiten" label_selected="Sluiten" name="Close"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_joystick.xml b/indra/newview/skins/default/xui/nl/floater_joystick.xml deleted file mode 100644 index 1d590dc1f3..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_joystick.xml +++ /dev/null @@ -1,80 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Joystick" title="JOYSTICK CONFIGURATIE"> - <check_box name="enable_joystick" width="80" label="Joystick inschakelen:"/> - <text left="146" name="joystick_type" width="360"/> - <spinner label="X-as mapping" name="JoystickAxis1"/> - <spinner label="Y-as mapping" name="JoystickAxis2"/> - <spinner label="Z-as mapping" name="JoystickAxis0"/> - <spinner label="Stampen mapping" name="JoystickAxis4"/> - <spinner label="Gieren mapping" name="JoystickAxis5"/> - <spinner label="Rollen mapping" name="JoystickAxis3"/> - <spinner label="Zoom mapping" name="JoystickAxis6"/> - <check_box label="Directe zoom" name="ZoomDirect"/> - <check_box label="3D Cursor" name="Cursor3D"/> - <check_box label="Automatisch niveau" name="AutoLeveling"/> - <text name="Control Modes:"> - Besturingsmodi: - </text> - <check_box name="JoystickAvatarEnabled" label="Avatar"/> - <check_box name="JoystickBuildEnabled" label="Bouwen"/> - <check_box name="JoystickFlycamEnabled" label="Vliegcamera"/> - <text name="XScale"> - X schaal - </text> - <text name="YScale"> - Y schaal - </text> - <text name="ZScale"> - Z schaal - </text> - <text name="PitchScale"> - Stampen schaal - </text> - <text name="YawScale"> - Gieren schaal - </text> - <text name="RollScale"> - Rollen schaal - </text> - <text name="XDeadZone"> - X dode zone - </text> - <text name="YDeadZone"> - Y dode zone - </text> - <text name="ZDeadZone"> - Z dode zone - </text> - <text name="PitchDeadZone"> - Stampen dode zone - </text> - <text name="YawDeadZone"> - Gieren dode zone - </text> - <text name="RollDeadZone"> - Rollen dode zone - </text> - <text name="Feathering"> - Feathering - </text> - <text name="ZoomScale2"> - Zoomschaal - </text> - <text name="ZoomDeadZone"> - Zoom dode zone - </text> - <button label="SpaceNavigator standaardwaarden" name="SpaceNavigatorDefaults" width="200" font="SansSerifSmall"/> - <button label="OK" label_selected="OK" name="ok_btn"/> - <button label="Annuleren" label_selected="Annuleren" name="cancel_btn" left_delta="110"/> - <stat_view label="Joystick monitor" name="axis_view"> - <stat_bar label="As 0" name="axis0"/> - <stat_bar label="As 1" name="axis1"/> - <stat_bar label="As 2" name="axis2"/> - <stat_bar label="As 3" name="axis3"/> - <stat_bar label="As 4" name="axis4"/> - <stat_bar label="As 5" name="axis5"/> - </stat_view> - <string name="NoDevice"> - Geen apparaat gedetecteerd - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_lagmeter.xml b/indra/newview/skins/default/xui/nl/floater_lagmeter.xml deleted file mode 100644 index e3943c2470..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_lagmeter.xml +++ /dev/null @@ -1,152 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="floater_lagmeter" title="LAG METER"> - <button label="" label_selected="" name="client_lagmeter" tool_tip="Client lag status"/> - <text name="client"> - Client: - </text> - <text name="client_text"> - Normaal - </text> - <button label="" label_selected="" name="network_lagmeter" tool_tip="Netwerklag status"/> - <text name="network"> - Netwerk: - </text> - <text name="network_text"> - Normaal - </text> - <button label="" label_selected="" name="server_lagmeter" tool_tip="Serverlag status"/> - <text name="server"> - Server: - </text> - <text name="server_text"> - Normaal - </text> - <button label="?" name="server_help"/> - <button label=">>" name="minimize"/> - <string name="max_title_msg"> - Lag meter - </string> - <string name="max_width_px"> - 360 - </string> - <string name="min_title_msg"> - Lag - </string> - <string name="min_width_px"> - 90 - </string> - <string name="client_text_msg"> - Client - </string> - <string name="client_frame_rate_critical_fps"> - 10 - </string> - <string name="client_frame_rate_warning_fps"> - 15 - </string> - <string name="client_frame_time_window_bg_msg"> - Normaal, venster op achtergrond - </string> - <string name="client_frame_time_critical_msg"> - Client framerate onder [CLIENT_FRAME_RATE_CRITICAL] - </string> - <string name="client_frame_time_warning_msg"> - Client framerate tussen [CLIENT_FRAME_RATE_CRITICAL] en [CLIENT_FRAME_RATE_WARNING] - </string> - <string name="client_frame_time_normal_msg"> - Normaal - </string> - <string name="client_draw_distance_cause_msg"> - Mogelijke oorzaak: Zichtbereik te hoog ingesteld - </string> - <string name="client_texture_loading_cause_msg"> - Mogelijke oorzaak: Afbeeldingen worden geladen - </string> - <string name="client_texture_memory_cause_msg"> - Mogelijke oorzaak: Teveel afbeeldingen in geheugen - </string> - <string name="client_complex_objects_cause_msg"> - Mogelijke oorzaak: Teveel complexe objecten in de scene - </string> - <string name="network_text_msg"> - Netwerk - </string> - <string name="network_packet_loss_critical_pct"> - 10 - </string> - <string name="network_packet_loss_warning_pct"> - 5 - </string> - <string name="network_packet_loss_critical_msg"> - Verbinding verliest meer dan [NETWORK_PACKET_LOSS_CRITICAL]% van de pakketten - </string> - <string name="network_packet_loss_warning_msg"> - Verbinding verliest [NETWORK_PACKET_LOSS_WARNING]%-[NETWORK_PACKET_LOSS_CRITICAL]% van de pakketten - </string> - <string name="network_performance_normal_msg"> - Normaal - </string> - <string name="network_ping_critical_ms"> - 600 - </string> - <string name="network_ping_warning_ms"> - 300 - </string> - <string name="network_ping_critical_msg"> - Verbinding pingtijd is meer dan [NETWORK_PING_CRITICAL] ms - </string> - <string name="network_ping_warning_msg"> - Verbinding pingtijd is [NETWORK_PING_WARNING]-[NETWORK_PING_CRITICAL] ms - </string> - <string name="network_packet_loss_cause_msg"> - Mogelijk slechte verbinding of 'Bandbreedte' voorkeur te hoog. - </string> - <string name="network_ping_cause_msg"> - Mogelijk slechte verbinding of applicatie voor bestandsdeling. - </string> - <string name="server_text_msg"> - Server - </string> - <string name="server_frame_rate_critical_fps"> - 20 - </string> - <string name="server_frame_rate_warning_fps"> - 30 - </string> - <string name="server_single_process_max_time_ms"> - 20 - </string> - <string name="server_frame_time_critical_msg"> - Simulator framerate onder [SERVER_FRAME_RATE_CRITICAL] - </string> - <string name="server_frame_time_warning_msg"> - Simulator framerate tussen [SERVER_FRAME_RATE_CRITICAL] en [SERVER_FRAME_RATE_WARNING] - </string> - <string name="server_frame_time_normal_msg"> - Normaal - </string> - <string name="server_physics_cause_msg"> - Mogelijke oorzaak: Teveel fysieke objecten - </string> - <string name="server_scripts_cause_msg"> - Mogelijke oorzaak: Teveel gescripte objecten - </string> - <string name="server_net_cause_msg"> - Mogelijke oorzaak: Teveel netwerkverkeer - </string> - <string name="server_agent_cause_msg"> - Mogelijke oorzaak: Teveel mensen verplaatsen zich in de regio - </string> - <string name="server_images_cause_msg"> - Mogelijke oorzaak: Teveel afbeeldingberekeningen - </string> - <string name="server_generic_cause_msg"> - Mogelijke oorzaak: Simulatorbelasting is te hoog - </string> - <string name="smaller_label"> - >> - </string> - <string name="bigger_label"> - << - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_land_holdings.xml b/indra/newview/skins/default/xui/nl/floater_land_holdings.xml deleted file mode 100644 index 5cf66ed0c4..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_land_holdings.xml +++ /dev/null @@ -1,39 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="land holdings floater" title="MIJN LAND"> - <scroll_list name="parcel list"> - <column label="Perceelnaam" name="name"/> - <column label="Regio" name="location"/> - <column label="Type" name="type"/> - <column label="Gebied" name="area"/> - </scroll_list> - <button label="Teleport" label_selected="Teleport" name="Teleport" tool_tip="Teleport naar het centrum van dit land."/> - <button label="Toon op kaart" label_selected="Toon op kaart" name="Show on Map" tool_tip="Toon dit land op de wereldkaart"/> - <text name="contrib_label"> - Bijdragen aan uw groepen: - </text> - <scroll_list name="grant list"> - <column label="Groep" name="group"/> - <column label="Gebied" name="area"/> - </scroll_list> - <text name="allowed_label"> - Toegestane landbezittingen in het huidige betaalschema: - </text> - <text name="allowed_text"> - [AREA] m² - </text> - <text name="current_label"> - Huidige landbezittingen: - </text> - <text name="current_text"> - [AREA] m² - </text> - <text name="available_label"> - Beschikbaar voor landaankopen: - </text> - <text name="available_text"> - [AREA] m² - </text> - <string name="area_string"> - [AREA] m² - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_live_lsleditor.xml b/indra/newview/skins/default/xui/nl/floater_live_lsleditor.xml deleted file mode 100644 index 98a0362ce1..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_live_lsleditor.xml +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="script ed float" title="SCRIPT: NIEUW SCRIPT"> - <button label="Herstarten" label_selected="Herstarten" name="Reset"/> - <check_box label="Uitvoeren" name="running" left="4"/> - <check_box label="Mono" name="mono"/> - <string name="not_allowed"> - U bent niet bevoegd om dit script in te zien - </string> - <string name="script_running"> - Uitvoeren - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_lsl_guide.xml b/indra/newview/skins/default/xui/nl/floater_lsl_guide.xml deleted file mode 100644 index 27b3ff834e..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_lsl_guide.xml +++ /dev/null @@ -1,7 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="script ed float" title="LSL WIKI"> - <check_box label="Volg cursor" name="lock_check"/> - <combo_box label="Vergrendelen" name="history_combo"/> - <button label="Terug" name="back_btn"/> - <button label="Vooruit" name="fwd_btn"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_map.xml b/indra/newview/skins/default/xui/nl/floater_map.xml deleted file mode 100644 index 29af36e50c..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_map.xml +++ /dev/null @@ -1,51 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Map"> - <floater.string name="mini_map_north"> - N - </floater.string> - <floater.string name="mini_map_east"> - O - </floater.string> - <floater.string name="mini_map_west"> - W - </floater.string> - <floater.string name="mini_map_south"> - Z - </floater.string> - <floater.string name="mini_map_southeast"> - ZO - </floater.string> - <floater.string name="mini_map_northeast"> - NO - </floater.string> - <floater.string name="mini_map_southwest"> - ZW - </floater.string> - <floater.string name="mini_map_northwest"> - NW - </floater.string> - <text label="N" name="floater_map_north" text="N"> - N - </text> - <text label="O" name="floater_map_east" text="O"> - O - </text> - <text label="W" name="floater_map_west" text="W"> - W - </text> - <text label="Z" name="floater_map_south" text="Z"> - Z - </text> - <text label="ZO" name="floater_map_southeast" text="ZO"> - ZO - </text> - <text label="NO" name="floater_map_northeast" text="NO"> - NO - </text> - <text label="ZW" name="floater_map_southwest" text="ZW"> - ZW - </text> - <text label="NW" name="floater_map_northwest" text="NW"> - NW - </text> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_media_browser.xml b/indra/newview/skins/default/xui/nl/floater_media_browser.xml deleted file mode 100644 index 12f693bf33..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_media_browser.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="floater_about" title="MEDIA VERKENNER"> - <layout_stack name="stack1"> - <layout_panel name="nav_controls"> - <button label="Terug" name="back"/> - <button label="Vooruit" name="forward"/> - <button label="Herladen" name="reload"/> - <button label="Ga" name="go"/> - </layout_panel> - <layout_panel name="parcel_owner_controls"> - <button label="Stuur huidige URL naar perceel" name="assign"/> - </layout_panel> - <layout_panel name="external_controls"> - <button label="Open in mijn webbrowser" name="open_browser"/> - <check_box label="Altijd in mijn webbrowser openen" name="open_always"/> - <button label="Sluiten" name="close"/> - </layout_panel> - </layout_stack> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_mem_leaking.xml b/indra/newview/skins/default/xui/nl/floater_mem_leaking.xml deleted file mode 100644 index d0b25587b6..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_mem_leaking.xml +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="MemLeak" title="GEHEUGENLEK SIMULATIE"> - <spinner label="Leksnelheid (bytes per frame):" name="leak_speed"/> - <spinner label="Max gelekt geheugen (MB):" name="max_leak"/> - <text name="total_leaked_label"> - Huidig gelekt geheugen: [SIZE] KB - </text> - <text name="note_label_1"> - [NOTE1] - </text> - <text name="note_label_2"> - [NOTE2] - </text> - <button label="Start" name="start_btn"/> - <button label="Stop" name="stop_btn"/> - <button label="Vrijgeven" name="release_btn"/> - <button label="Sluiten" name="close_btn"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_moveview.xml b/indra/newview/skins/default/xui/nl/floater_moveview.xml deleted file mode 100644 index 8a6a874e49..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_moveview.xml +++ /dev/null @@ -1,13 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="move_floater"> -<panel name="panel_actions"> - <button label="" label_selected="" name="turn left btn" tool_tip="Draai links"/> - <button label="" label_selected="" name="turn right btn" tool_tip="Draai rechts"/> - <button label="" label_selected="" name="move up btn" tool_tip="Spring of vlieg omhoog"/> - <button label="" label_selected="" name="move down btn" tool_tip="Kruip of vlieg omlaag"/> - <joystick_slide name="slide left btn" tool_tip="Verplaats links"/> - <joystick_slide name="slide right btn" tool_tip="Verplaats rechts"/> - <joystick_turn name="forward btn" tool_tip="Verplaats vooruit"/> - <joystick_turn name="backward btn" tool_tip="Verplaats achteruit"/> -</panel> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_mute_object.xml b/indra/newview/skins/default/xui/nl/floater_mute_object.xml deleted file mode 100644 index edea63b42c..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_mute_object.xml +++ /dev/null @@ -1,14 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="mute by name" title="BLOKKEER VOORWERP BIJ NAAM"> - <text bottom_delta="-40" name="message"> - Blokkeer een Voorwerp: - </text> - <line_editor bottom_delta="-58" name="object_name"> - Object naam - </line_editor> - <text name="note"> - * Blokkeerd alleen object tekst, niet de geluiden - </text> - <button label="Ok" name="OK"/> - <button label="Annuleren" name="Cancel"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_openobject.xml b/indra/newview/skins/default/xui/nl/floater_openobject.xml deleted file mode 100644 index 832c63403d..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_openobject.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="objectcontents" title="OBJECT INHOUD"> - <text name="object_name"> - [DESC]: - </text> - <button label="Kopiëren naar inventaris" label_selected="Kopiëren naar inventaris" name="copy_to_inventory_button" width="140"/> - <button label="Kopiëren en dragen" label_selected="Kopiëren en dragen" name="copy_and_wear_button" left="164"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_pay.xml b/indra/newview/skins/default/xui/nl/floater_pay.xml deleted file mode 100644 index f2b34d78d7..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_pay.xml +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Give Money" title=""> - <button label="L$1" label_selected="L$1" name="fastpay 1"/> - <button label="L$5" label_selected="L$5" name="fastpay 5"/> - <button label="L$10" label_selected="L$10" name="fastpay 10"/> - <button label="L$20" label_selected="L$20" name="fastpay 20"/> - <button label="Betaal" label_selected="Betaal" name="pay btn"/> - <button label="Annuleren" label_selected="Annuleren" name="cancel btn"/> - <text name="payee_label" width="100"> - Betaal inwoner: - </text> - <text name="payee_name" left="110"> - Test Name That Is Extremely Long To Check Clipping - </text> - <text name="fastpay text"> - Snel betalen: - </text> - <text name="amount text"> - Bedrag: - </text> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_pay_object.xml b/indra/newview/skins/default/xui/nl/floater_pay_object.xml deleted file mode 100644 index 11fa6d4a44..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_pay_object.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Give Money" title=""> - <text name="payee_group" left="5" width="90" halign="left"> - Betaal groep: - </text> - <text name="payee_resident" left="5" width="90" halign="left"> - Betaal inwoner: - </text> - <text name="payee_name" left="100" width="200"> - Ericacita Moostopolison - </text> - <text name="object_name_label" left="5" width="90" halign="left"> - Via object: - </text> - <text name="object_name_text" left="100" width="200"> - ... - </text> - <text name="fastpay text" halign="left"> - Snel betalen: - </text> - <text name="amount text"> - Bedrag: - </text> - <button label="L$1" label_selected="L$1" name="fastpay 1"/> - <button label="L$5" label_selected="L$5" name="fastpay 5"/> - <button label="L$10" label_selected="L$10" name="fastpay 10"/> - <button label="L$20" label_selected="L$20" name="fastpay 20"/> - <button label="Betaal" label_selected="Betaal" name="pay btn"/> - <button label="Annuleren" label_selected="Annuleren" name="cancel btn"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_perm_prefs.xml b/indra/newview/skins/default/xui/nl/floater_perm_prefs.xml deleted file mode 100644 index f946c42678..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_perm_prefs.xml +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="perm prefs" title="STANDAARD UPLOAD PERMISSIES"> - <panel label="Permissies" name="permissions"> - <button label="?" label_selected="?" name="help"/> - <check_box label="Delen met groep" name="share_with_group"/> - <check_box label="Iedereen mag kopiëren" name="everyone_copy"/> - <text name="NextOwnerLabel"> - Volgende eigenaar kan: - </text> - <check_box label="Wijzigen" name="next_owner_modify"/> - <check_box label="Kopiëren" name="next_owner_copy"/> - <check_box label="Verkopen/weggeven" name="next_owner_transfer" left_delta="80"/> - </panel> - <button label="OK" label_selected="OK" name="ok"/> - <button label="Annuleren" label_selected="Annuleren" name="cancel"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_post_process.xml b/indra/newview/skins/default/xui/nl/floater_post_process.xml deleted file mode 100644 index e627f81a70..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_post_process.xml +++ /dev/null @@ -1,53 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Post-Process Floater" title="NABEWERKINGINSTELLINGEN"> - <tab_container name="Post-Process Tabs"> - <panel label="Kleurfilter" name="wmiColorFilterPanel"> - <check_box label="Inschakelen" name="wmiColorFilterToggle"/> - <text name="wmiColorFilterBrightnessText"> - Helderheid - </text> - <text name="wmiColorFilterSaturationText"> - Verzadiging - </text> - <text name="wmiColorFilterContrastText"> - Contrast - </text> - <text name="wmiColorFilterBaseText"> - Contrastbasiskleur - </text> - <slider label="R" name="wmiColorFilterBaseR"/> - <slider label="G" name="wmiColorFilterBaseG"/> - <slider label="B" name="wmiColorFilterBaseB"/> - <slider label="I" name="wmiColorFilterBaseI"/> - </panel> - <panel label="Nachtvisie" name="wmiNightVisionPanel"> - <check_box label="Inschakelen" name="wmiNightVisionToggle"/> - <text name="wmiNightVisionBrightMultText"> - Lichtversterking - </text> - <text name="wmiNightVisionNoiseSizeText"> - Ruisgrootte - </text> - <text name="wmiNightVisionNoiseStrengthText"> - Ruissterkte - </text> - </panel> - <panel label="Bloom" name="wmiBloomPanel"> - <check_box label="Inschakelen" name="wmiBloomToggle"/> - <text name="wmiBloomExtractText"> - Lichtsterkte extractie - </text> - <text name="wmiBloomSizeText"> - Bloom-grootte - </text> - <text name="wmiBloomStrengthText"> - Bloom-sterkte - </text> - </panel> - <panel label="Extra's" name="Extras"> - <button label="LaadEffect" label_selected="LaadEffect" name="PPLoadEffect"/> - <button label="Effect opslaan" label_selected="Effect opslaan" name="PPSaveEffect"/> - <line_editor label="Effectnaam" name="PPEffectNameEditor"/> - </panel> - </tab_container> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_postcard.xml b/indra/newview/skins/default/xui/nl/floater_postcard.xml deleted file mode 100644 index c2d092fdd4..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_postcard.xml +++ /dev/null @@ -1,36 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Postcard" title="EMAIL FOTO"> - <text name="to_label"> - Ontvanger e-mail: - </text> - <text name="from_label"> - Uw e-mail: - </text> - <text name="name_label"> - Uw naam: - </text> - <text name="subject_label"> - Onderwerp: - </text> - <line_editor label="Type hier uw onderwerp." name="subject_form"/> - <text name="msg_label"> - Bericht: - </text> - <text_editor name="msg_form"> - Type hier uw bericht. - </text_editor> - <text name="fine_print"> - Indien uw ontvanger deelneemt aan SL, zult u een verwijzingsbonus ontvangen. - </text> - <button label="Annuleren" name="cancel_btn"/> - <button label="Verzenden" name="send_btn"/> - <string name="default_subject"> - Ansichtkaart uit [SECOND_LIFE] - </string> - <string name="default_message"> - Kom dit zien! - </string> - <string name="upload_message"> - Verzenden... - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_preferences.xml b/indra/newview/skins/default/xui/nl/floater_preferences.xml deleted file mode 100644 index 6fc8005fd2..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_preferences.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Preferences" title="VOORKEUREN"> - <button label="OK" label_selected="OK" name="OK"/> - <button label="Annuleren" label_selected="Annuleren" name="Cancel"/> - <button label="Toepassen" label_selected="Toepassen" name="Apply"/> - <button label="Over" label_selected="Over" name="About..."/> - <button label="Help" label_selected="Help" name="Help"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_preview_animation.xml b/indra/newview/skins/default/xui/nl/floater_preview_animation.xml deleted file mode 100644 index 0634452d96..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_preview_animation.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="preview_anim"> - <text name="desc txt"> - Omschrijving: - </text> - <button label="Afspelen in wereld" label_selected="Stop" name="Anim play btn" tool_tip="Speel deze animatie af, zodat anderen hem kunnen zien." width="120"/> - <button label="Lokaal afspelen" label_selected="Stop" name="Anim audition btn" tool_tip="Speel deze animatie af, zodat alleen u hem kunt zien." width="110"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_preview_gesture.xml b/indra/newview/skins/default/xui/nl/floater_preview_gesture.xml deleted file mode 100644 index c6b301841a..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_preview_gesture.xml +++ /dev/null @@ -1,58 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="gesture_preview"> - <string name="stop_txt"> - Stop - </string> - <string name="preview_txt"> - Voorbeeld - </string> - <string name="none_text"> - -- Geen -- - </string> - <text name="desc_label"> - Omschrijving: - </text> - <text name="trigger_label"> - Trigger: - </text> - <text name="replace_text" tool_tip="Vervang de startseinwoorden door deze woorden. Bijvoorbeeld, startsein 'hallo' vervang door 'hoi' zal de chat 'Ik wilde hallo zeggen' veranderen in 'Ik wilde hoi zeggen', waarbij tevens het gebaar afgespeeld zal worden!"> - Vervangen door: - </text> - <line_editor name="replace_editor" tool_tip="Vervang de startseinwoorden door deze woorden. Bijvoorbeeld, startsein 'hallo' vervang door 'hoi' zal de chat 'Ik wilde hallo zeggen' veranderen in 'Ik wilde hoi zeggen', waarbij tevens het gebaar afgespeeld zal worden."/> - <text name="key_label"> - Snelkoppeling toets: - </text> - <combo_box label="Geen" name="modifier_combo" left="136" width="56"/> - <combo_box label="Geen" name="key_combo" width="56"/> - <text name="library_label"> - Bibliotheek: - </text> - <text name="steps_label"> - Stappen: - </text> - <scroll_list name="library_list" width="94"> - Animatie -Geluid -Chat -Wacht - </scroll_list> - <button label="Toevoegen >>" name="add_btn" left="124" width="87"/> - <button label="Beweeg omhoog" name="up_btn" width="106" left_delta="-9"/> - <button label="Beweeg omlaag" name="down_btn" width="106"/> - <button label="Verwijderen" name="delete_btn" width="84" left_delta="9"/> - <scroll_list left="226" name="step_list" width="205" /> - <text name="help_label"> - Alle stappen gebeuren tegelijkertijd, -tenzij u wachtstappen toevoegt. - </text> - <text left="230" name="options_text" width="200" /> - <radio_group name="animation_trigger_type"> - <radio_item name="start" label="Start" /> - <radio_item name="stop" label="Stop" /> - </radio_group> - <check_box label="tot alle animaties zijn afgelopen" name="wait_anim_check"/> - <check_box label="tijd in seconden" name="wait_time_check"/> - <check_box label="Actief" name="active_check" tool_tip="Actieve gebaren kunnen worden gestart door het zeggen van hun startseinwoorden of door het indrukken van hun sneltoetsen. Gebaren worden gewoonlijk inactief wanneer er een conflict is in de koppeling van de sneltoetsen"/> - <button label="Voorbeeld" name="preview_btn"/> - <button label="Opslaan" name="save_btn"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_preview_notecard.xml b/indra/newview/skins/default/xui/nl/floater_preview_notecard.xml deleted file mode 100644 index f97d1fe6ba..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_preview_notecard.xml +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="preview notecard" title="NEUS"> - <button label="Opslaan" label_selected="Opslaan" name="Save"/> - <text name="desc txt"> - Omschrijving: - </text> - <text_editor name="Notecard Editor"> - Laden… - </text_editor> - <string name="no_object"> - Kan object dat deze notitie bevat niet vinden. - </string> - <string name="not_allowed"> - U heeft geen toestemming om deze notitie te bekijken - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_preview_sound.xml b/indra/newview/skins/default/xui/nl/floater_preview_sound.xml deleted file mode 100644 index f168f3ed32..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_preview_sound.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="preview_sound"> - <text name="desc txt"> - Omschrijving: - </text> - <button label="Lokaal afspelen" label_selected="Lokaal afspelen" name="Sound audition btn" tool_tip="Speel dit geluid of zodat alleen u het kunt horen."/> - <button label="In wereld afspelen" label_selected="In wereld afspelen" name="Sound play btn" tool_tip="Speel dit geluid of zodat anderen het kunnen horen."/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_preview_texture.xml b/indra/newview/skins/default/xui/nl/floater_preview_texture.xml deleted file mode 100644 index c4a06b7b6f..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_preview_texture.xml +++ /dev/null @@ -1,9 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="preview_texture"> - <text name="desc txt"> - Omschrijving: - </text> - <text name="dimensions"> - Afmetingen: [WIDTH] x [HEIGHT] - </text> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_report_abuse.xml b/indra/newview/skins/default/xui/nl/floater_report_abuse.xml deleted file mode 100644 index a50773c2b3..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_report_abuse.xml +++ /dev/null @@ -1,103 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="floater_report_abuse" title="MISBRUIK RAPPORTEREN"> - <floater.string name="Screenshot"> - Schermafbeelding - </floater.string> - <check_box label="Gebruik deze schermafbeelding" name="screen_check"/> - <text name="reporter_title" width="110"> - Rapporteur: - </text> - <text left_delta="70" name="reporter_field"> - Loremipsum Dolorsitamut Longnamez - </text> - <text name="sim_title"> - Regio: - </text> - <text left_delta="70" name="sim_field"> - Regionaam - </text> - <text name="pos_title"> - Positie: - </text> - <text left_delta="70" name="pos_field"> - {128.1, 128.1, 15.4} - </text> - <text name="select_object_label"> - Klik de knop, vervolgens het misbruik voorwerp: - </text> - <button label="" label_selected="" name="pick_btn" tool_tip="Objectkiezer - Identificeer een object als het onderwerp van dit rapport"/> - <text name="object_name_label"> - voorwerp: - </text> - <text name="object_name" width="120"> - Consetetur Sadipscing - </text> - <text name="owner_name_label"> - Eigenaar: - </text> - <text name="owner_name"> - Hendrerit Vulputate Kamawashi Longname - </text> - <combo_box name="category_combo" tool_tip="Categorie -- selecteer de categorie die dit rapport het best beschrijft"> - <combo_box.item label="Selecteer categorie" name="Select_category"/> - <combo_box.item label="Leeftijd > Leeftijd spelen" name="Age__Age_play"/> - <combo_box.item label="Leeftijd > Volwassen inwoner in Teen Second Life" name="Age__Adult_resident_on_Teen_Second_Life"/> - <combo_box.item label="Leeftijd > Minderjarige inwoner buiten Teen Second Life" name="Age__Underage_resident_outside_of_Teen_Second_Life"/> - <combo_box.item label="Aanval > Gevechtszandbak / onveilig gebied" name="Assault__Combat_sandbox___unsafe_area"/> - <combo_box.item label="Aanval > Veilig gebied" name="Assault__Safe_area"/> - <combo_box.item label="Aanval > Zandbak voor het testen van wapens" name="Assault__Weapons_testing_sandbox"/> - <combo_box.item label="Handel > Product of dienst is niet geleverd" name="Commerce__Failure_to_deliver_product_or_service"/> - <combo_box.item label="Openbaring > Echte wereld informatie" name="Disclosure__Real_world_information"/> - <combo_box.item label="Openbaring > Op afstand chat afluisteren" name="Disclosure__Remotely_monitoring chat"/> - <combo_box.item label="Openbaring > Second Life informatie/chat/IMs" name="Disclosure__Second_Life_information_chat_IMs"/> - <combo_box.item label="Vredebreuk > Oneerlijk gebruik van regiomiddelen" name="Disturbing_the_peace__Unfair_use_of_region_resources"/> - <combo_box.item label="Vredebreuk > Excessieve gescripte objecten" name="Disturbing_the_peace__Excessive_scripted_objects"/> - <combo_box.item label="Vredebreuk > Objecten laten rondslingeren" name="Disturbing_the_peace__Object_littering"/> - <combo_box.item label="Vredebreuk > Herhaalde spam" name="Disturbing_the_peace__Repetitive_spam"/> - <combo_box.item label="Vredebreuk > Ongewenste reclame-spam" name="Disturbing_the_peace__Unwanted_advert_spam"/> - <combo_box.item label="Fraude > L$" name="Fraud__L$"/> - <combo_box.item label="Fraude > Land" name="Fraud__Land"/> - <combo_box.item label="Fraude > Piramideschema of kettingbrief" name="Fraud__Pyramid_scheme_or_chain_letter"/> - <combo_box.item label="Fraude > US$" name="Fraud__US$"/> - <combo_box.item label="Intimidatie > Reclameverzamelingen / visuele spam" name="Harassment__Advert_farms___visual_spam"/> - <combo_box.item label="Intimidatie > Individuen of groepen in diskrediet brengen" name="Harassment__Defaming_individuals_or_groups"/> - <combo_box.item label="Intimidatie > Beweging verhinderen" name="Harassment__Impeding_movement"/> - <combo_box.item label="Intimidatie > Seksuele intimidatie" name="Harassment__Sexual_harassment"/> - <combo_box.item label="Intimidatie > Anderen uitnodigen/aanzetten tot het schenden van de ToS" name="Harassment__Solicting_inciting_others_to_violate_ToS"/> - <combo_box.item label="Intimidatie > Verbaal misbruik" name="Harassment__Verbal_abuse"/> - <combo_box.item label="Onfatsoenlijkheid > Globaal beledigende inhoud of gedrag" name="Indecency__Broadly_offensive_content_or_conduct"/> - <combo_box.item label="Onfatsoenlijkheid > Ongepaste avatar naam" name="Indecency__Inappropriate_avatar_name"/> - <combo_box.item label="Onfatsoenlijkheid > Ongepaste inhoud of gedrag in een PG regio" name="Indecency__Mature_content_in_PG_region"/> - <combo_box.item label="Onfatsoenlijkheid > Ongepaste inhoud of gedrag in een Mature regio" name="Indecency__Inappropriate_content_in_Mature_region"/> - <combo_box.item label="Inbreuk op intellectueel eigendom > Verwijderen van inhoud" name="Intellectual_property_infringement_Content_Removal"/> - <combo_box.item label="Inbreuk op intellectueel eigendom > CopyBot of misbruik van permissies" name="Intellectual_property_infringement_CopyBot_or_Permissions_Exploit"/> - <combo_box.item label="Intolerantie" name="Intolerance"/> - <combo_box.item label="Land > Misbruik van zandbakmiddelen" name="Land__Abuse_of_sandbox_resources"/> - <combo_box.item label="Land > Indringing > Objecten/texturen" name="Land__Encroachment__Objects_textures"/> - <combo_box.item label="Land > Indringing > Particles" name="Land__Encroachment__Particles"/> - <combo_box.item label="Land > Indringing > Bomen/planten" name="Land__Encroachment__Trees_plants"/> - <combo_box.item label="Weddenschappen/gokken" name="Wagering_gambling"/> - <combo_box.item label="Anders" name="Other"/> - </combo_box> - <text name="abuser_name_title"> - Misbruikernaam: - </text> - <button label="Kies inwoner" label_selected="" name="select_abuser" tool_tip="Selecteer de naam van de misbruiker uit een lijst"/> - <text name="abuser_name_title2"> - Locatie van misbruik: - </text> - <text name="sum_title"> - Samenvatting: - </text> - <text name="dscr_title"> - Details: - </text> - <text name="bug_aviso"> - Wees zo specifiek mogelijk - </text> - <text name="incomplete_title"> - Let Op: Onvolledige verslagen zullen niet worden onderzocht - </text> - <button label="Misbruik rapporteren" label_selected="Misbruik rapporteren" name="send_btn"/> - <button label="Annuleren" label_selected="Annuleren" name="cancel_btn"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_script_debug.xml b/indra/newview/skins/default/xui/nl/floater_script_debug.xml deleted file mode 100644 index 15e57f30d6..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_script_debug.xml +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<multi_floater name="script debug floater" title="Script waarschuwing/fout"> - <tab_container name="Preview Tabs"> - <floater label="Script" name="all_scripts" title="[ALL SCRIPTS]"/> - </tab_container> -</multi_floater> diff --git a/indra/newview/skins/default/xui/nl/floater_script_preview.xml b/indra/newview/skins/default/xui/nl/floater_script_preview.xml deleted file mode 100644 index bd57e27b77..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_script_preview.xml +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="preview lsl text" title="SCRIPT: ROTATIESCRIPT"> - <text name="desc txt"> - Omschrijving: - </text> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_script_queue.xml b/indra/newview/skins/default/xui/nl/floater_script_queue.xml deleted file mode 100644 index f79ad8faf3..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_script_queue.xml +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="queue" title="VOORTGANG OPNIEUW INSTELLEN"> - <button label="Sluiten" label_selected="Sluiten" name="close"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_script_search.xml b/indra/newview/skins/default/xui/nl/floater_script_search.xml deleted file mode 100644 index cf502c6f4d..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_script_search.xml +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="script search" title="SCRIPT ZOEKEN"> - <check_box label="Niet hoofdlettergevoelig" name="case_text"/> - <button label="Zoeken" label_selected="Zoeken" name="search_btn" left="4"/> - <button label="Vervangen" label_selected="Vervangen" name="replace_btn" left="100"/> - <button label="Alles vervangen" label_selected="Alles vervangen" name="replace_all_btn" width="100" left="196"/> - <text name="txt"> - Zoeken - </text> - <text name="txt2" width="130"> - Vervangen - </text> - <line_editor left="65" name="search_text" width="230" /> - <line_editor left="65" name="replace_text" width="230" /> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_select_key.xml b/indra/newview/skins/default/xui/nl/floater_select_key.xml deleted file mode 100644 index c8daa10ab6..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_select_key.xml +++ /dev/null @@ -1,7 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="modal container" title=""> - <button label="Annuleren" label_selected="Annuleren" name="Cancel"/> - <text name="Save item as:" left="12" width="220"> - Druk op een toets om die te selecteren - </text> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_sell_land.xml b/indra/newview/skins/default/xui/nl/floater_sell_land.xml deleted file mode 100644 index 468a383cfc..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_sell_land.xml +++ /dev/null @@ -1,65 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="sell land" title="VERKOOP LAND"> - <scroll_container name="profile_scroll"> - <panel name="scroll_content_panel"> - <text name="info_parcel_label"> - Perceel: - </text> - <text name="info_parcel"> - PERCEEL NAAM - </text> - <text name="info_size_label"> - Grootte: - </text> - <text name="info_size"> - [AREA] m² - </text> - <text height="28" name="info_action" bottom_delta="-57"> - Om dit perceel te -verkopen: - </text> - <icon bottom_delta="-86" name="step_price" /> - <text name="price_label"> - Stel een prijs in: - </text> - <text name="price_text"> - Kies een geschikte prijs voor dit land. - </text> - <text name="price_ld"> - L$ - </text> - <text name="price_per_m"> - (L$[PER_METER] per vierkante meter) - </text> - <text name="sell_to_label"> - Verkoop het land aan: - </text> - <text name="sell_to_text"> - Kies of u aan iedereen wil verkopen of een specifieke koper. - </text> - <combo_box name="sell_to"> - <combo_box.item name="--selectone--" label="selecteer een --"/> - <combo_box.item name="Anyone" label="Iedereen"/> - <combo_box.item name="Specificuser:" label="Specifieke gebruiker:"/> - </combo_box> - <button label="Selecteren..." name="sell_to_select_agent"/> - <text name="sell_objects_label"> - Verkoop de objecten samen met het land? - </text> - <text name="sell_objects_text"> - Overdraagbare objecten die eigendom zijn van de landeigenaar -zullen van eigenaar veranderen. - </text> - <radio_group name="sell_objects" bottom_delta="-58"> - <radio_item name="no" label="Nee, behoud het eigendom van objecten" /> - <radio_item name="yes" label="Ja, verkoop objecten met het land" /> - </radio_group> - <button label="Toon objecten" name="show_objects"/> - <text name="nag_message_label"> - ONTHOUD: Alle verkopen zijn definitief. - </text> - <button label="Zet het land te koop" name="sell_btn"/> - <button label="Annuleren" name="cancel_btn"/> - </panel> - </scroll_container> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_settings_debug.xml b/indra/newview/skins/default/xui/nl/floater_settings_debug.xml deleted file mode 100644 index 4d95f0a828..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_settings_debug.xml +++ /dev/null @@ -1,13 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="settings_debug" title="DEBUG INSTELLINGEN"> - <combo_box name="boolean_combo"> - <combo_box.item name="TRUE" label="TRUE"/> - <combo_box.item name="FALSE" label="FALSE"/> - </combo_box> - <color_swatch label="Kleur" name="color_swatch"/> - <spinner label="x" name="val_spinner_1"/> - <spinner label="x" name="val_spinner_2"/> - <spinner label="x" name="val_spinner_3"/> - <spinner label="x" name="val_spinner_4"/> - <button label="Opnieuw instellen naar standaard" name="default_btn" width="210"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_snapshot.xml b/indra/newview/skins/default/xui/nl/floater_snapshot.xml deleted file mode 100644 index 251f3690da..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_snapshot.xml +++ /dev/null @@ -1,79 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Snapshot" title="FOTOVOORBEELD"> - <text name="type_label"> - Fotobestemming - </text> - <radio_group label="Fototype" name="snapshot_type_radio"> - <radio_item name="postcard" label="Verzend via e-mail" /> - <radio_item name="texture" label="Opslaan in uw inventaris (L$[AMOUNT])" /> - <radio_item name="local" label="Opslaan op uw harde schijf" /> - </radio_group> - <text name="file_size_label"> - Bestandsgrootte: [SIZE] KB - </text> - <button label="Ververs foto" name="new_snapshot_btn"/> - <button label="Verzenden" name="send_btn"/> - <button label="Opslaan (L$[AMOUNT])" name="upload_btn"/> - <flyout_button label="Opslaan" name="save_btn" tool_tip="Afbeelding in een bestand opslaan"> - <flyout_button_item name="save_item" label="Opslaan"/> - <flyout_button_item name="saveas_item" label="Opslaan als..."/> - </flyout_button> - <button label="Annuleren" name="discard_btn"/> - <button label="Meer >>" name="more_btn" tool_tip="Geavanceerde opties"/> - <button label="<< Minder" name="less_btn" tool_tip="Geavanceerde opties"/> - <text name="type_label2"> - Grootte - </text> - <text name="format_label"> - Formaat - </text> - <combo_box label="Resolutie" name="postcard_size_combo"> - <combo_box.item name="CurrentWindow" label="Huidig venster"/> - <combo_box.item name="640x480" label="640x480"/> - <combo_box.item name="800x600" label="800x600"/> - <combo_box.item name="1024x768" label="1024x768"/> - <combo_box.item name="Custom" label="Aangepast"/> - </combo_box> - <combo_box label="Resolutie" name="texture_size_combo"> - <combo_box.item name="CurrentWindow" label="Huidig venster"/> - <combo_box.item name="Small(128x128)" label="Klein (128x128)"/> - <combo_box.item name="Medium(256x256)" label="Middel (256x256)"/> - <combo_box.item name="Large(512x512)" label="Groot (512x512)"/> - <combo_box.item name="Custom" label="Aangepast"/> - </combo_box> - <combo_box label="Resolutie" name="local_size_combo"> - <combo_box.item name="CurrentWindow" label="Huidig venster"/> - <combo_box.item name="320x240" label="320x240"/> - <combo_box.item name="640x480" label="640x480"/> - <combo_box.item name="800x600" label="800x600"/> - <combo_box.item name="1024x768" label="1024x768"/> - <combo_box.item name="1280x1024" label="1280x1024"/> - <combo_box.item name="1600x1200" label="1600x1200"/> - <combo_box.item name="Custom" label="Aangepast"/> - </combo_box> - <combo_box label="Formaat" name="local_format_combo"> - <combo_box.item name="PNG" label="PNG"/> - <combo_box.item name="JPEG" label="JPEG"/> - <combo_box.item name="BMP" label="BMP"/> - </combo_box> - <spinner label="Breedte" name="snapshot_width" label_width="48" width="100"/> - <spinner label="Hoogte" name="snapshot_height" label_width="41" width="95" left="114"/> - <check_box label="Beperk verhoudingen" name="keep_aspect_check"/> - <slider label="Afbeeldingkwaliteit" name="image_quality_slider"/> - <text name="layer_type_label" width="100"> - Vastleggen: - </text> - <combo_box label="Afbeeldingslagen" name="layer_types" width="130" left="76"> - <combo_box.item name="Colors" label="Kleuren"/> - <combo_box.item name="Depth" label="Diepte"/> - <combo_box.item name="ObjectMattes" label="Object matheid"/> - </combo_box> - <check_box label="Toon interface in foto" name="ui_check"/> - <check_box label="Toon HUD objecten in foto" name="hud_check"/> - <check_box label="Open houden na opslaan" name="keep_open_check"/> - <check_box label="Frame bevriezen" name="freeze_frame_check"/> - <check_box label="Automatisch verversen" name="auto_snapshot_check"/> - <string name="unknown"> - onbekend - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_sound_preview.xml b/indra/newview/skins/default/xui/nl/floater_sound_preview.xml deleted file mode 100644 index 13cb832d57..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_sound_preview.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Sound Preview" title="SOUND.WAV"> - <text name="name_label"> - Naam: - </text> - <text name="description_label"> - Omschrijving: - </text> - <button label="Annuleren" label_selected="Annuleren" name="cancel_btn"/> - <button label="Upload (L$[AMOUNT])" label_selected="Upload (L$[AMOUNT])" name="ok_btn"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_stats.xml b/indra/newview/skins/default/xui/nl/floater_stats.xml deleted file mode 100644 index 0db3f76735..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_stats.xml +++ /dev/null @@ -1,71 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="Statistics" title="STATISTIEKEN"> - <scroll_container name="statistics_scroll"> - <container_view name="statistics_view"> - <stat_view label="Basis" name="basic"> - <stat_bar label="FPS" name="fps"/> - <stat_bar label="Bandbreedte" name="bandwidth"/> - <stat_bar label="Pakket Verlies" name="packet_loss"/> - <stat_bar label="Ping Sim" name="ping"/> - </stat_view> - <stat_view label="Geavanceerd" name="advanced"> - <stat_view label="Weergeven" name="render"> - <stat_bar label="KTris Tekenen" name="ktrisframe"/> - <stat_bar label="KTris Tekenen" name="ktrissec"/> - <stat_bar label="Totaal Voorwerpen" name="objs"/> - <stat_bar label="Nieuwe Voorwerpen" name="newobjs"/> - </stat_view> - <stat_view label="Textuur" name="texture"> - <stat_bar label="Count" name="numimagesstat"/> - <stat_bar label="Raw Count" name="numrawimagesstat"/> - <stat_bar label="GL Mem" name="gltexmemstat"/> - <stat_bar label="Formatted Mem" name="formattedmemstat"/> - <stat_bar label="Raw Mem" name="rawmemstat"/> - <stat_bar label="Bound Mem" name="glboundmemstat"/> - </stat_view> - <stat_view label="Netwerk" name="network"> - <stat_bar label="Pakketten In" name="packetsinstat"/> - <stat_bar label="Pakketten Uit" name="packetsoutstat"/> - <stat_bar label="Voorwerpen" name="objectkbitstat"/> - <stat_bar label="Textuur" name="texturekbitstat"/> - <stat_bar label="Bezit" name="assetkbitstat"/> - <stat_bar label="Lagen" name="layerskbitstat"/> - <stat_bar label="Daadwerkelijk In" name="actualinkbitstat"/> - <stat_bar label="Daadwerkelijk Out" name="actualoutkbitstat"/> - <stat_bar label="VFS Pending Ops" name="vfspendingoperations"/> - </stat_view> - </stat_view> - <stat_view label="Simulator" name="sim"> - <stat_bar label="Tijd Dilatatie" name="simtimedilation"/> - <stat_bar label="Sim FPS" name="simfps"/> - <stat_bar label="Physics FPS" name="simphysicsfps"/> - <stat_view label="Physics Details" name="physicsdetail"> - <stat_bar label="Pinned Objects" name="physicspinnedtasks"/> - <stat_bar label="Low LOD Objects" name="physicslodtasks"/> - <stat_bar label="Memory Allocated" name="physicsmemoryallocated"/> - <stat_bar label="Agent Updates/Sec" name="simagentups"/> - <stat_bar label="Main Agents" name="simmainagents"/> - <stat_bar label="Child Agents" name="simchildagents"/> - <stat_bar label="Voorwerpen" name="simobjects"/> - <stat_bar label="Actieve Voorwerpen" name="simactiveobjects"/> - <stat_bar label="Actieve Scripts" name="simactivescripts"/> - <stat_bar label="Actieve Evenementen" name="simscripteps"/> - <stat_bar label="Pakketten In" name="siminpps"/> - <stat_bar label="Pakketten Uit" name="simoutpps"/> - <stat_bar label="Wachtende Downloads" name="simpendingdownloads"/> - <stat_bar label="Wachtende Uploads" name="simpendinguploads"/> - <stat_bar label="Total Unacked Bytes" name="simtotalunackedbytes"/> - </stat_view> - <stat_view label="Tijd (ms)" name="simperf"> - <stat_bar label="Totale Frame Tijd" name="simframemsec"/> - <stat_bar label="Net Time" name="simnetmsec"/> - <stat_bar label="Physics Time" name="simsimphysicsmsec"/> - <stat_bar label="Simulatie Tijd" name="simsimothermsec"/> - <stat_bar label="Agent Tijd" name="simagentmsec"/> - <stat_bar label="Plaatjes Tijd" name="simimagesmsec"/> - <stat_bar label="Script Tijd" name="simscriptmsec"/> - </stat_view> - </stat_view> - </container_view> - </scroll_container> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_telehub.xml b/indra/newview/skins/default/xui/nl/floater_telehub.xml deleted file mode 100644 index 7b745d967c..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_telehub.xml +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="telehub" title="TELEHUB" width="292"> - <text name="status_text_connected"> - Telehub verbonden met object [OBJECT] - </text> - <text name="status_text_not_connected"> - Geen telehub verbonden. - </text> - <text name="help_text_connected"> - Om te verwijderen, klik Verbinding verbreken - </text> - <text name="help_text_not_connected"> - Selecteer objecten klik Verbind telehub - </text> - <button label="Verbind telehub" name="connect_btn"/> - <button label="Verbinding verbreken" name="disconnect_btn" width="128"/> - <text name="spawn_points_text"> - Spawnpunten (posities, niet objecten): - </text> - <scroll_list bottom_delta="-44" draw_border="true" follows="left|top" - height="40" left="10" multi_select="false" name="spawn_points_list" - width="230" /> - - <button label="Spawn toevoegen" name="add_spawn_point_btn"/> - <button label="Verwijder Spawn" name="remove_spawn_point_btn"/> - <text name="spawn_point_help" width="290"> - Selecteer object en klik Toevoegen om positie -te specificeren. U kunt het object daarna verplaatsen -of verwijderen. Posities zijn relatief ten opzichte -van het middelpunt van de telehub. Selecteer een -item in de lijst om de positie in de wereld te tonen. - </text> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/nl/floater_texture_ctrl.xml deleted file mode 100644 index c8caa8caf4..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_texture_ctrl.xml +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="texture picker" title="KIES: TEXTUUR"> - <string name="choose_picture"> - Klik om een afbeelding te kiezen - </string> - <text name="Multiple"> - Meerdere - </text> - <text name="unknown"> - Afmetingen: [DIMENSIONS] - </text> - <button label="Standaard" label_selected="Standaard" name="Default" width="70"/> - <button label="Geen" label_selected="Geen" name="None" left="80"/> - <button label="Blanco" label_selected="Blanco" name="Blank"/> - <check_box label="Toon mappen" name="show_folders_check"/> - <search_editor label="Type hier om te zoeken" name="inventory search editor"/> - <check_box label="Direct toepassen" name="apply_immediate_check"/> - <button label="Annuleren" label_selected="Annuleren" name="Cancel"/> - <button label="Selecteren" label_selected="Selecteren" name="Select"/> - <string name="pick title"> - Kies: - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_tools.xml b/indra/newview/skins/default/xui/nl/floater_tools.xml deleted file mode 100644 index 98339383e4..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_tools.xml +++ /dev/null @@ -1,567 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="toolbox floater" title="" short_title="BOUWEN" height="592"> - <button label="" label_selected="" name="button focus" tool_tip="Focus"/> - <button label="" label_selected="" name="button move" tool_tip="Verplaats"/> - <button label="" label_selected="" name="button edit" tool_tip="Bewerk"/> - <button label="" label_selected="" name="button create" tool_tip="Maak"/> - <button label="" label_selected="" name="button land" tool_tip="Land"/> - <radio_group name="focus_radio_group"> - <radio_item label="Zoom" name="radio zoom"/> - <radio_item label="Roteren (Ctrl)" name="radio orbit"/> - <radio_item label="Verplaatsen (Ctrl-Shift)" name="radio pan"/> - </radio_group> - <radio_group name="move_radio_group"> - <radio_item label="Verplaatsen" name="radio move"/> - <radio_item label="Optillen (Ctrl)" name="radio lift"/> - <radio_item label="Roteren (Ctrl-Shift)" name="radio spin"/> - </radio_group> - <radio_group name="edit_radio_group"> - <radio_item label="Positie" name="radio position"/> - <radio_item label="Roteren (Ctrl)" name="radio rotate"/> - <radio_item label="Uitrekken (Ctrl-Shift)" name="radio stretch"/> - <radio_item label="Selecteer textuur" name="radio select face"/> - </radio_group> - <check_box label="Bewerk gekoppelde onderdelen" name="checkbox edit linked parts"/> - <text name="text ruler mode"> - Liniaal: - </text> - <combo_box name="combobox grid mode"> - <combo_box.item name="World" label="Wereld" - /> - <combo_box.item name="Local" label="Lokaal" - /> - <combo_box.item name="Reference" label="Referentie" - /> - </combo_box> - <check_box left="136" name="checkbox uniform"/> - <text name="checkbox uniform label"> - Beide zijden uitrekken - </text> - <check_box left="136" label="Texturen uitrekken" name="checkbox stretch textures"/> - <check_box left="136" label="Gebruik grid" name="checkbox snap to grid"/> - <button label="Opties..." label_selected="Opties..." name="Options..." height="18" bottom_delta="-15"/> - <text name="text status" width="280"> - Sleep om te verplaatsen, Shift-slepen om te kopiëren - </text> - <button label="" label_selected="" name="ToolCube" tool_tip="Kubus"/> - <button label="" label_selected="" name="ToolPrism" tool_tip="Prisma"/> - <button label="" label_selected="" name="ToolPyramid" tool_tip="Piramide"/> - <button label="" label_selected="" name="ToolTetrahedron" tool_tip="Tetrahedron"/> - <button label="" label_selected="" name="ToolCylinder" tool_tip="Cilinder"/> - <button label="" label_selected="" name="ToolHemiCylinder" tool_tip="Halve cilinder"/> - <button label="" label_selected="" name="ToolCone" tool_tip="Kegel"/> - <button label="" label_selected="" name="ToolHemiCone" tool_tip="Halve kegel"/> - <button label="" label_selected="" name="ToolSphere" tool_tip="Bol"/> - <button label="" label_selected="" name="ToolHemiSphere" tool_tip="Halve bol"/> - <button label="" label_selected="" name="ToolTorus" tool_tip="Torus"/> - <button label="" label_selected="" name="ToolTube" tool_tip="Buis"/> - <button label="" label_selected="" name="ToolRing" tool_tip="Ring"/> - <button label="" label_selected="" name="ToolTree" tool_tip="Boom"/> - <button label="" label_selected="" name="ToolGrass" tool_tip="Gras"/> - <check_box label="Behoud geselecteerd" name="checkbox sticky"/> - <check_box label="Kopiëer Selectie" name="checkbox copy selection"/> - <check_box label="Middelpunt" name="checkbox copy centers"/> - <check_box label="Roteer" name="checkbox copy rotates"/> - <radio_group name="land_radio_group"> - <radio_item label="Selecteer land" name="radio select land"/> - <radio_item label="Vlak maken" name="radio flatten"/> - <radio_item label="Verhogen" name="radio raise"/> - <radio_item label="Verlagen" name="radio lower"/> - <radio_item label="Egaliseren" name="radio smooth"/> - <radio_item label="Opruwen" name="radio noise"/> - <radio_item label="Herstellen" name="radio revert"/> - </radio_group> - <button label="Toepassen" label_selected="Toepassen" name="button apply to selection" tool_tip="Wijzig geselecteerd land"/> - <text name="Bulldozer:"> - Bulldozer: - </text> - <text name="Dozer Size:"> - Grootte - </text> - <text name="Strength:"> - Sterkte - </text> - <text name="obj_count" top_pad="20"> - Geselecteerde objecten: [COUNT] - </text> - <text name="prim_count"> - primitieven: [COUNT] - </text> - <tab_container name="Object Info Tabs" tab_max_width="62" tab_min_width="30" top="185"> - <panel label="Algemeen" name="General"> - <text name="Name:"> - Naam: - </text> - <text name="Description:"> - Omschrijving: - </text> - <text name="Creator:"> - Maker: - </text> - <button label="Profiel..." label_selected="Profiel..." name="button creator profile"/> - <text name="Owner:"> - Eigenaar: - </text> - <button label="Profiel..." label_selected="Profiel..." name="button owner profile"/> - <text name="Group:"> - Groep: - </text> - <text name="Group Name Proxy"> - De Lindens - </text> - <button label="Instellen..." label_selected="Instellen..." name="button set group"/> - <text name="Permissions:"> - Permissies: - </text> - - <check_box label="Deel met groep" name="checkbox share with group" tool_tip="Alle leden van de ingestelde groep toestaan om te delen en uw permissies voor dit object te gebruiken. U moet 'Overdragen' om rolbeperkingen in te schakelen."/> - <string name="text deed continued"> - Overdragen... - </string> - <string name="text deed"> - Overdragen - </string> - <button label="Overdragen..." label_selected="Overdragen..." name="button deed" tool_tip="Groepgedeelde objecten kunnen door een groepofficier worden overgedragen"/> - <check_box label="Iedereen mag verplaatsen" name="checkbox allow everyone move"/> - <check_box label="Iedereen mag kopiëren" name="checkbox allow everyone copy"/> - <check_box label="Toon in zoeken" name="search_check" tool_tip="Laat mensen dit object zien in zoekresultaten"/> - <check_box label="Te koop" name="checkbox for sale"/> - <text name="Cost"> - Prijs: L$ - </text> - <combo_box name="sale type"> - <combo_box.item label="Kopie" name="Copy"/> - <combo_box.item label="Inhoud" name="Contents"/> - <combo_box.item label="Origineel" name="Original"/> - </combo_box> - - <text name="label click action"> - Wanneer links-geklikt: - </text> - <combo_box name="clickaction"> - <combo_box.item name="Touch/grab(default)" label="Aanraken/pakken (standaard)" - /> - <combo_box.item name="Sitonobject" label="Zit op object" - /> - <combo_box.item name="Buyobject" label="Koop object" - /> - <combo_box.item name="Payobject" label="Betaal object" - /> - <combo_box.item name="Open" label="Open" - /> - <combo_box.item name="Play" label="Perceelmedia afspelen" - /> - <combo_box.item name="Opemmedia" label="Perceelmedia openen" - /> - </combo_box> - <panel name="perms_build"> - <text name="perm_modify"> - U kunt dit object wijzigen - </text> - <text name="B:"> - B: - </text> - <text name="O:"> - O: - </text> - <text name="G:"> - G: - </text> - <text name="E:"> - E: - </text> - <text name="N:"> - N: - </text> - <text name="F:"> - F: - </text> - <text name="Next owner can:"> - Volgende eigenaar kan: - </text> - <check_box label="Wijzigen" name="checkbox next owner can modify"/> - <check_box label="Kopiëren" name="checkbox next owner can copy" left_delta="80"/> - <check_box name="checkbox next owner can transfer" left_delta="67"/> - </panel> - <string name="text modify info 1"> - U kunt dit object wijzigen - </string> - <string name="text modify info 2"> - U kunt deze objecten wijzigen - </string> - <string name="text modify info 3"> - U kunt dit object niet wijzigen - </string> - <string name="text modify info 4"> - U kunt deze objecten niet wijzigen - </string> - <string name="text modify warning"> - U moet het hele object selecteren om permissies in te stellen - </string> - <string name="Cost Default"> - Prijs: L$ - </string> - <string name="Cost Total"> - Totale Prijs: L$ - </string> - <string name="Cost Per Unit"> - Prijs per: L$ - </string> - <string name="Cost Mixed"> - Gemengde prijs - </string> - <string name="Sale Mixed"> - Gemengde verkoop - </string> - </panel> - <panel label="Object" name="Object"> - <text name="select_single"> - Selecteer slechts één primitief om parameters te bewerken - </text> - <text name="edit_object"> - Bewerk object parameters: - </text> - <check_box label="Vergrendeld" name="checkbox locked" tool_tip="Voorkomt het verplaatsen of verwijderen van objecten. Regelmatig handig tijdens het bouwen om onbedoelde bewerkingen te voorkomen."/> - <check_box label="Fysiek" name="Physical Checkbox Ctrl" tool_tip="Staat toe dat objecten geduwd worden en worden beïnvloed door de zwaartekracht"/> - <check_box label="Tijdelijk" name="Temporary Checkbox Ctrl" tool_tip="Zorgt ervoor dat het object 1 minuut na creatie wordt verwijderd."/> - <check_box label="Fantoom" name="Phantom Checkbox Ctrl" tool_tip="Zorgt ervoor dat objecten niet kunnen botsen met andere objecten of avatars"/> - <text name="label position"> - Positie (meters) - </text> - <spinner label="X" name="Pos X"/> - <spinner label="Y" name="Pos Y"/> - <spinner label="Z" name="Pos Z"/> - <text name="label size"> - Grootte (meters) - </text> - <spinner label="X" name="Scale X"/> - <spinner label="Y" name="Scale Y"/> - <spinner label="Z" name="Scale Z"/> - <text name="label rotation"> - Rotatie (graden) - </text> - <spinner label="X" name="Rot X"/> - <spinner label="Y" name="Rot Y"/> - <spinner label="Z" name="Rot Z"/> - <text name="label material"> - Materiaal - </text> - <combo_box name="material"> - <combo_box.item name="Stone" label="Steen" - /> - <combo_box.item name="Metal" label="Metaal" - /> - <combo_box.item name="Glass" label="Glas" - /> - <combo_box.item name="Wood" label="Hout" - /> - <combo_box.item name="Flesh" label="Vlees" - /> - <combo_box.item name="Plastic" label="Plastic" - /> - <combo_box.item name="Rubber" label="Rubber" - /> - </combo_box> - <text name="label basetype"> - Bouwbloktype - </text> - <combo_box name="comboBaseType"> - <combo_box.item name="Box" label="Kubus" - /> - <combo_box.item name="Cylinder" label="Cilinder" - /> - <combo_box.item name="Prism" label="Prisma" - /> - <combo_box.item name="Sphere" label="Bol" - /> - <combo_box.item name="Torus" label="Torus" - /> - <combo_box.item name="Tube" label="Buis" - /> - <combo_box.item name="Ring" label="Ring" - /> - <combo_box.item name="Sculpted" label="Sculpted" - /> - </combo_box> - <text name="text cut"> - Uitsnede begin en einde - </text> - <spinner label="B" name="cut begin"/> - <spinner label="E" name="cut end"/> - <text name="text hollow"> - Hol - </text> - <text name="text skew"> - Verschuiven - </text> - <text name="Hollow Shape"> - Holtevorm - </text> - <combo_box name="hole"> - <combo_box.item name="Default" label="Standaard" - /> - <combo_box.item name="Circle" label="Cirkel" - /> - <combo_box.item name="Square" label="Vierkant" - /> - <combo_box.item name="Triangle" label="Driehoek" - /> - </combo_box> - <text name="text twist"> - Verdraai begin en einde - </text> - <spinner label="B" name="Twist Begin"/> - <spinner label="E" name="Twist End"/> - <text name="scale_taper"> - Knijpen - </text> - <text name="scale_hole"> - Gatgrootte - </text> - <spinner label="X" name="Taper Scale X"/> - <spinner label="Y" name="Taper Scale Y"/> - <text name="text topshear"> - Bovenkant verschuiven - </text> - <spinner label="X" name="Shear X"/> - <spinner label="Y" name="Shear Y"/> - <text name="advanced_cut"> - Profielsnede begin en einde - </text> - <text name="advanced_dimple"> - Deuk begin en einde - </text> - <text name="advanced_slice"> - Uitsnede begin en einde - </text> - <spinner label="B" name="Path Limit Begin"/> - <spinner label="E" name="Path Limit End"/> - <text name="text taper2"> - Knijpen - </text> - <spinner label="X" name="Taper X"/> - <spinner label="Y" name="Taper Y"/> - <text name="text radius delta"> - Straal - </text> - <text name="text revolutions" width="84"> - Omwentelingen - </text> - <texture_picker label="Sculpt textuur" name="sculpt texture control" tool_tip="Klik om een afbeelding te kiezen"/> - <check_box label="Spiegelen" name="sculpt mirror control" tool_tip="Spiegelt de sculpted prim om de X-as"/> - <check_box label="Binnenstebuiten" name="sculpt invert control" tool_tip="Inverteert de normalen van de sculpted prim, zodat deze binnenstebuiten verschijnt."/> - <text name="label sculpt type"> - Hechtingstype - </text> - <combo_box name="sculpt type control"> - <combo_box.item name="None" label="(geen)" - /> - <combo_box.item name="Sphere" label="Bol" - /> - <combo_box.item name="Torus" label="Torus" - /> - <combo_box.item name="Plane" label="Vlak" - /> - <combo_box.item name="Cylinder" label="Cilinder" - /> - </combo_box> - </panel> - <panel label="Kenmerken" name="Features"> - <text name="select_single"> - Selecteer slechts één primitief om kenmerken te bewerken - </text> - <text name="edit_object"> - Bewerk objectkenmerken: - </text> - <check_box label="Flexibiliteit" name="Flexible1D Checkbox Ctrl" tool_tip="Staat toe dat objecten kunnen buigen om de Z-as. (alleen aan de client kant)"/> - <spinner label="Zachtheid" name="FlexNumSections" width="143" label_width="80"/> - <spinner label="Zwaartekracht" name="FlexGravity" width="143" label_width="80"/> - <spinner label="Slepen" name="FlexFriction" width="143" label_width="80"/> - <spinner label="Wind" name="FlexWind" width="143" label_width="80"/> - <spinner label="Spanning" name="FlexTension" width="143" label_width="80"/> - <spinner label="Kracht X" name="FlexForceX" width="143" label_width="80"/> - <spinner label="Kracht Y" name="FlexForceY" width="143" label_width="80"/> - <spinner label="Kracht Z" name="FlexForceZ" width="143" label_width="80"/> - <check_box label="Licht" name="Light Checkbox Ctrl" tool_tip="Zorgt dat het object licht uitstraalt"/> - <text name="label color"> - Kleur - </text> - <color_swatch label="" name="colorswatch" tool_tip="Klik om kleurkiezer to openen"/> - <spinner label="Intensiteit" name="Light Intensity"/> - <spinner label="Straal" name="Light Radius"/> - <spinner label="Uitstraling" name="Light Falloff"/> - </panel> - <panel label="Textuur" name="Texture"> - <texture_picker label="Textuur" name="texture control" tool_tip="Klik om een afbeelding te kiezen"/> - <color_swatch label="Kleur" name="colorswatch" tool_tip="Klik om kleurkiezer to openen"/> - <text name="color trans" width="100"> - Transparantie % - </text> - <text name="glow label"> - Gloed - </text> - <check_box label="Volledige helderheid" name="checkbox fullbright" left_delta="-10"/> - <text name="tex gen"> - Mapping - </text> - <combo_box name="combobox texgen"> - <combo_box.item name="Default" label="Standaard" - /> - <combo_box.item name="Planar" label="Vlak" - /> - </combo_box> - <text name="label shininess"> - Glans - </text> - <combo_box name="combobox shininess"> - <combo_box.item name="None" label="Geen" - /> - <combo_box.item name="Low" label="Laag" - /> - <combo_box.item name="Medium" label="Middel" - /> - <combo_box.item name="High" label="Hoog" - /> - </combo_box> - <text name="label bumpiness"> - Bumpiness - </text> - <combo_box name="combobox bumpiness"> - <combo_box.item name="None" label="Geen" - /> - <combo_box.item name="Brightness" label="Helderheid" - /> - <combo_box.item name="Darkness" label="Donkerheid" - /> - <combo_box.item name="woodgrain" label="Houtnerf" - /> - <combo_box.item name="bark" label="Schors" - /> - <combo_box.item name="bricks" label="Stenen" - /> - <combo_box.item name="checker" label="Dambord" - /> - <combo_box.item name="concrete" label="Beton" - /> - <combo_box.item name="crustytile" label="gebarsten tegels" - /> - <combo_box.item name="cutstone" label="natuursteen" - /> - <combo_box.item name="discs" label="schijven" - /> - <combo_box.item name="gravel" label="grind" - /> - <combo_box.item name="petridish" label="petrischaal" - /> - <combo_box.item name="siding" label="wandpaneel" - /> - <combo_box.item name="stonetile" label="plavuizen" - /> - <combo_box.item name="stucco" label="stucwerk" - /> - <combo_box.item name="suction" label="zuignappen" - /> - <combo_box.item name="weave" label="weven" - /> - </combo_box> - <text name="tex scale"> - Herhalingen per zijde - </text> - <spinner label="Horizontaal (U)" name="TexScaleU"/> - <check_box label="Omkeren" name="checkbox flip s"/> - <spinner label="Verticaal (V)" name="TexScaleV"/> - <check_box label="Omkeren" name="checkbox flip t"/> - <text name="tex rotate"> - Rotatie (graden) - </text> - <string name="string repeats per meter"> - Herhalingen per meter - </string> - <string name="string repeats per face"> - Herhalingen per zijde - </string> - <text name="rpt"> - Herhalingen per m - </text> - <button label="Toepassen" label_selected="Toepassen" name="button apply"/> - <text name="tex offset"> - Verplaatsing - </text> - <spinner label="Horizontaal (U)" name="TexOffsetU"/> - <spinner label="Verticaal (V)" name="TexOffsetV"/> - <text name="textbox autofix"> - Mediatextuur uitlijnen -(moet eerst laden) - </text> - <button label="Uitlijnen" label_selected="Uitlijnen" name="button align" left="155" /> - </panel> - <panel label="Inhoud" name="Contents"> - <button label="Nieuw script" label_selected="Nieuw script" name="button new script"/> - <button label="Permissies" name="button permissions"/> - <panel name="ContentsInventory" width="272" /> - </panel> - </tab_container> - <panel name="land info panel"> - <text name="label_parcel_info"> - Perceel Informatie - </text> - <text name="label_area_price"> - Prijs: L$[PRICE] voor [AREA] m². - </text> - <text name="label_area"> - Gebied: [AREA] m². - </text> - <button label="Over land..." label_selected="Over land..." name="button about land"/> - <check_box label="Toon Eigenaren" name="checkbox show owners" tool_tip="Kleur percelen op basis van hun eigendom: Groen = Uw land Aqua = Land van uw groep Rood = Eigendom van anderen Geel = Te koop Paars = Ter veiling Grijs = Openbaar"/> - <button label="?" label_selected="?" name="button show owners help" left_delta="105"/> - <text name="label_parcel_modify"> - Wijzig Perceel - </text> - <button label="Opdelen" label_selected="Opdelen" name="button subdivide land"/> - <button label="Samenvoegen" label_selected="Samenvoegen" name="button join land"/> - <text name="label_parcel_trans"> - Landtransacties - </text> - <button label="Koop land" label_selected="Koop land" name="button buy land"/> - <button label="Land Afstaan" label_selected="Land Afstaan" name="button abandon land"/> - </panel> - <floater.string name="status_rotate"> - Sleep de gekleurde banden om het object te roteren - </floater.string> - <floater.string name="status_scale"> - Klik en sleep om de geselecteerde zijde uit te rekken. - </floater.string> - <floater.string name="status_move"> - Sleep om te verplaatsen, Shift-slepen om te kopiëren - </floater.string> - <floater.string name="status_modifyland"> - Klik en houd vast om land te wijzigen - </floater.string> - <floater.string name="status_camera"> - Klik en sleep om beeld te wijzigen - </floater.string> - <floater.string name="status_grab"> - Sleep om te verplaatsen, Ctrl om op te tillen, Ctrl-Shift om te roteren. - </floater.string> - <floater.string name="status_place"> - Klik in-wereld om te bouwen - </floater.string> - <floater.string name="status_selectland"> - Klik en sleep om land te selecteren - </floater.string> - <floater.string name="grid_screen_text"> - Scherm - </floater.string> - <floater.string name="grid_local_text"> - Lokaal - </floater.string> - <floater.string name="grid_world_text"> - Wereld - </floater.string> - <floater.string name="grid_reference_text"> - Referentie - </floater.string> - <floater.string name="grid_attachment_text"> - Bevestiging - </floater.string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_top_objects.xml b/indra/newview/skins/default/xui/nl/floater_top_objects.xml deleted file mode 100644 index 2bbb701df8..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_top_objects.xml +++ /dev/null @@ -1,55 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="top_objects" title="LADEN…"> - <text name="title_text"> - Laden… - </text> - <scroll_list name="objects_list"> - <column label="Score" name="score" width="84"/> - <column label="Naam" name="name" width="84"/> - <column label="Eigenaar" name="owner" width="84"/> - <column label="Locatie" name="location" width="84"/> - <column label="Tijd" name="time" width="84"/> - <column label="Mono tijd" name="mono_time" width="84"/> - </scroll_list> - <text name="id_text" left="2"> - Object ID: - </text> - <button label="Toon baken" name="show_beacon_btn"/> - <text name="obj_name_text" left="2"> - Object naam: - </text> - <button label="Filter" name="filter_object_btn"/> - <text name="owner_name_text" left="2"> - Eigenaar naam: - </text> - <button label="Filter" name="filter_owner_btn"/> - <button label="Geselecteerde retourneren" name="return_selected_btn" width="170"/> - <button label="Alles retourneren" name="return_all_btn" left="190"/> - <button label="Geselecteerde uitschakelen" name="disable_selected_btn" width="170"/> - <button label="Alles uitschakelen" name="disable_all_btn" left="190"/> - <button label="Verversen" name="refresh_btn"/> - <string name="top_scripts_title"> - Top scripts - </string> - <string name="top_scripts_text"> - [COUNT] scripts besteden in totaal [TIME] ms - </string> - <string name="scripts_score_label"> - Tijd - </string> - <string name="scripts_mono_time_label"> - Mono tijd - </string> - <string name="top_colliders_title"> - Top botsingen - </string> - <string name="top_colliders_text"> - Top [COUNT] objecten die veel mogelijke botsingen ervaren. - </string> - <string name="colliders_score_label"> - Score - </string> - <string name="none_descriptor"> - Geen gevonden. - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_tos.xml b/indra/newview/skins/default/xui/nl/floater_tos.xml deleted file mode 100644 index d71412664c..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_tos.xml +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="modal container" title=""> - <button label="Doorgaan" label_selected="Doorgaan" name="Continue"/> - <button label="Annuleren" label_selected="Annuleren" name="Cancel"/> - <check_box label="Ik ga akkoord met de voorwaarden van service" name="agree_chk"/> - <text name="tos_heading"> - Leest u alstublieft de volgende voorwaarden van service door. Om door te gaan met inloggen in -[SECOND_LIFE] dient u de overeenkomst te accepteren. - </text> - <text_editor name="tos_text"> - TOS_TEXT - </text_editor> - <string name="real_url"> - http://secondlife.com/app/tos/ - </string> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_url_entry.xml b/indra/newview/skins/default/xui/nl/floater_url_entry.xml deleted file mode 100644 index 6926f09390..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_url_entry.xml +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="url_entry" title=""> - <text name="media_label"> - Media URL: - </text> - <button label="OK" name="ok_btn"/> - <button label="Annuleren" name="cancel_btn" width="80"/> - <button label="Leegmaken" name="clear_btn" width="80"/> - <text name="loading_label"> - Laden… - </text> -</floater> diff --git a/indra/newview/skins/default/xui/nl/floater_world_map.xml b/indra/newview/skins/default/xui/nl/floater_world_map.xml deleted file mode 100644 index 2fee2ecf05..0000000000 --- a/indra/newview/skins/default/xui/nl/floater_world_map.xml +++ /dev/null @@ -1,54 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<floater name="worldmap" title="WERELDKAART"> - <tab_container name="maptab"> - <panel label="Objecten" name="objects_mapview"/> - <panel label="Terrein" name="terrain_mapview"/> - </tab_container> - <text name="you_label"> - U - </text> - <icon left="1058" name="home"/> - <text name="home_label"> - Thuis - </text> - <text name="auction_label"> - Veiling - </text> - <text name="land_for_sale_label"> - Land te koop - </text> - <button width="122" left="1116" label="Ga naar Thuislocatie" label_selected="Ga naar Thuislocatie" name="Go Home" tool_tip="Teleport naar uw thuislocatie"/> - <check_box label="Inwoner" name="people_chk"/> - <check_box label="Infohub" name="infohub_chk"/> - <check_box label="Telehub" name="telehubchk"/> - <check_box label="Land te koop" name="land_for_sale_chk"/> - <text name="events_label"> - Evenementen: - </text> - <check_box label="PG" name="event_chk"/> - <check_box label="Mature" name="events_mature_chk"/> - <check_box label="Adult" name="events_adult_chk"/> - <combo_box label="Online vrienden" name="friend combo" tool_tip="Vriend die op kaart getoond wordt"> - <combo_box.item name="item1" label="Online vrienden"/> - </combo_box> - <combo_box label="Landmarkeringen" name="landmark combo" tool_tip="Landmarkering die op kaart getoond wordt"> - <combo_box.item name="item1" label="Landmarkeringen"/> - </combo_box> - <line_editor label="Zoek op regionaam" name="location" tool_tip="Type de naam van een regio"/> - <button label="Zoeken" name="DoSearch" tool_tip="Zoek naar regio"/> - <text name="search_label"> - Zoekresultaten - </text> - <text name="location_label"> - Locatie: - </text> - <spinner name="spin x" tool_tip="X coördinaat van de locatie die op de kaart getoond wordt"/> - <spinner name="spin y" tool_tip="Y coördinaat van de locatie die op de kaart getoond wordt"/> - <spinner name="spin z" tool_tip="Z coördinaat van de locatie die op de kaart getoond wordt"/> - <button label="Teleport" label_selected="Teleport" name="Teleport" tool_tip="Teleport naar geselecteerde locatie"/> - <button label="Toon bestemming" label_selected="Toon bestemming" name="Show Destination" tool_tip="Centreer kaart op geselecteerde locatie"/> - <button label="Verwijder" label_selected="Verwijder" name="Clear" tool_tip="Stop volgen"/> - <button label="Toon mijn locatie" label_selected="Toon mijn locatie" name="Show My Location" tool_tip="Centreer kaart op de locatie van uw avatar"/> - <button label="Kopieer SLurl naar klembord" name="copy_slurl" tool_tip="Kopieert huidige locatie als SLurl, zodat deze op het web gebruikt kan worden."/> - <slider label="Zoom" name="zoom slider"/> -</floater> diff --git a/indra/newview/skins/default/xui/nl/language_settings.xml b/indra/newview/skins/default/xui/nl/language_settings.xml deleted file mode 100644 index 40f4d9178a..0000000000 --- a/indra/newview/skins/default/xui/nl/language_settings.xml +++ /dev/null @@ -1,57 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes" ?> -<!-- This file contains strings that used to be hardcoded in the source.--> -<strings> - - <!-- Locale Information --> - <string name="MicrosoftLocale">dutch</string> - <string name="MacLocale">nl_NL.UTF-8</string> - <string name="DarwinLocale">nl_NL.UTF-8</string> - <string name="LinuxLocale">nl_NL.UTF-8</string> - - <!-- - datetimeToCodes["wkday"] = "%a"; // Thu - datetimeToCodes["weekday"] = "%A"; // Thursday - datetimeToCodes["year4"] = "%Y"; // 2009 - datetimeToCodes["year"] = "%Y"; // 2009 - datetimeToCodes["year2"] = "%y"; // 09 - datetimeToCodes["mth"] = "%b"; // Aug - datetimeToCodes["month"] = "%B"; // August - datetimeToCodes["mthnum"] = "%m"; // 08 - datetimeToCodes["day"] = "%d"; // 31 - datetimeToCodes["sday"] = "%-d"; // 9 - datetimeToCodes["hour24"] = "%H"; // 14 - datetimeToCodes["hour"] = "%H"; // 14 - datetimeToCodes["hour12"] = "%I"; // 02 - datetimeToCodes["min"] = "%M"; // 59 - datetimeToCodes["ampm"] = "%p"; // AM - datetimeToCodes["second"] = "%S"; // 59 - datetimeToCodes["timezone"] = "%Z"; // PST - --> - - <string name="TimeHour">hour,datetime,slt</string> - <string name="TimeMin">min,datetime,slt</string> - <string name="TimeYear">year,datetime,slt</string> - <string name="TimeDay">day,datetime,slt</string> - <string name="TimeMonth">mthnum,datetime,slt</string> - <string name="TimeWeek">wkday,datetime,slt</string> - <string name="TimeAMPM">ampm,datetime,slt</string> - <string name="TimeHour12">hour12,datetime,slt</string> - - <string name="LTimeMthNum">mthnum,datetime,local</string> - <string name="LTimeWeek">wkday,datetime,local</string> - <string name="LTimeMonth">mth,datetime,local</string> - <string name="LTimeDay">day,datetime,local</string> - <string name="LTimeSec">second,datetime,local</string> - <string name="LTimeHour">hour,datetime,local</string> - <string name="LTimeMin">min,datetime,local</string> - <string name="LTimeYear">year,datetime,local</string> - - <string name="UTCTimeWeek">weekday,datetime,utc</string> - <string name="UTCTimeDay">day,datetime,utc</string> - <string name="UTCTimeMth">mth,datetime,utc</string> - <string name="UTCTimeYr">year,datetime,utc</string> - <string name="UTCTimeHr">hour,datetime,utc</string> - <string name="UTCTimeMin">min,datetime,utc</string> - <string name="UTCTimeSec">second,datetime,utc</string> - <string name="UTCTimeTimezone">timezone,datetime,utc</string> -</strings> diff --git a/indra/newview/skins/default/xui/nl/menu_inventory.xml b/indra/newview/skins/default/xui/nl/menu_inventory.xml deleted file mode 100644 index c3b47cbddb..0000000000 --- a/indra/newview/skins/default/xui/nl/menu_inventory.xml +++ /dev/null @@ -1,82 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<menu name="Popup"> - <menu_item_call label="Koop" name="Task Buy"/> - <menu_item_call label="Open" name="Task Open"/> - <menu_item_call label="Afspelen" name="Task Play"/> - <menu_item_call label="Eigenschappen" name="Task Properties"/> - <menu_item_call label="Hernoemen" name="Task Rename"/> - <menu_item_call label="Verwijderen" name="Task Remove"/> - <menu_item_call label="Prullenbak legen" name="Empty Trash"/> - <menu_item_call label="Verloren en gevonden leegmaken" name="Empty Lost And Found"/> - <menu_item_call label="Nieuwe map" name="New Folder"/> - <menu_item_call label="Nieuw script" name="New Script"/> - <menu_item_call label="Nieuwe notitie" name="New Note"/> - <menu_item_call label="Nieuw gebaar" name="New Gesture"/> - <menu label="Nieuwe Kleding" name="New Clothes"> - <menu_item_call label="Nieuw shirt" name="New Shirt"/> - <menu_item_call label="Nieuwe broek" name="New Pants"/> - <menu_item_call label="Nieuwe schoenen" name="New Shoes"/> - <menu_item_call label="Nieuwe sokken" name="New Socks"/> - <menu_item_call label="Nieuwe jas" name="New Jacket"/> - <menu_item_call label="Nieuwe rok" name="New Skirt"/> - <menu_item_call label="Nieuwe handschoenen" name="New Gloves"/> - <menu_item_call label="Nieuw onderhemd" name="New Undershirt"/> - <menu_item_call label="Nieuwe onderbroek" name="New Underpants"/> - <menu_item_call label="Nieuw Alpha Masker" name="New Alpha Mask"/> - <menu_item_call label="Nieuwe Tattoo" name="New Tattoo"/> - </menu> - <menu label="Nieuwe Lichaamsdelen" name="New Body Parts"> - <menu_item_call label="Nieuwe postuur" name="New Shape"/> - <menu_item_call label="Nieuwe huid" name="New Skin"/> - <menu_item_call label="Nieuw haar" name="New Hair"/> - <menu_item_call label="Nieuwe ogen" name="New Eyes"/> - </menu> - <menu label="Change Type" name="Change Type"> - <menu_item_call label="Standaard" name="Default"/> - <menu_item_call label="Handschoenen" name="Gloves"/> - <menu_item_call label="Jas" name="Jacket"/> - <menu_item_call label="Broek" name="Pants"/> - <menu_item_call label="Vorm" name="Shape"/> - <menu_item_call label="Schoenen" name="Shoes"/> - <menu_item_call label="Overhemd" name="Shirt"/> - <menu_item_call label="Rok" name="Skirt"/> - <menu_item_call label="Onderbroek" name="Underpants"/> - <menu_item_call label="Onderhemd" name="Undershirt"/> - </menu> - <menu_item_call label="Teleport" name="Landmark Open"/> - <menu_item_call label="Open" name="Animation Open"/> - <menu_item_call label="Open" name="Sound Open"/> - <menu_item_call label="Verwijderen item" name="Purge Item"/> - <menu_item_call label="Herstellen item" name="Restore Item"/> - <menu_item_call label="Ga Naar Link" name="Goto Link"/> - <menu_item_call label="Open" name="Open"/> - <menu_item_call label="Eigenschappen" name="Properties"/> - <menu_item_call label="Hernoemen" name="Rename"/> - <menu_item_call label="Kopieer asset UUID" name="Copy Asset UUID"/> - <menu_item_call label="Kopiëren" name="Copy"/> - <menu_item_call label="Plakken" name="Paste"/> - <menu_item_call label="Plak Als Link" name="Paste As Link"/> - <menu_item_call label="Verwijderen" name="Delete"/> - <menu_item_call label="Items uitdoen" name="Take Off Items"/> - <menu_item_call label="Voeg toe aan kleding" name="Add To Outfit"/> - <menu_item_call label="Vervang kleding" name="Replace Outfit"/> - <menu_item_call label="Start conferentie chat" name="Conference Chat Folder"/> - <menu_item_call label="Afspelen" name="Sound Play"/> - <menu_item_call label="Over Landmark" name="About Landmark"/> - <menu_item_call label="In wereld afspelen" name="Animation Play"/> - <menu_item_call label="Lokaal afspelen" name="Animation Audition"/> - <menu_item_call label="Stuur instant message" name="Send Instant Message"/> - <menu_item_call label="Bied teleport aan…" name="Offer Teleport..."/> - <menu_item_call label="Start conferentie chat" name="Conference Chat"/> - <menu_item_call label="Activeren" name="Activate"/> - <menu_item_call label="Deactiveren" name="Deactivate"/> - <menu_item_call label="Opslaan Als" name="Save As"/> - <menu_item_call label="Losmaken van jezelf" name="Detach From Yourself"/> - <menu_item_call label="Dragen" name="Object Wear"/> - <menu label="Bevestigen aan" name="Attach To"/> - <menu label="Bevestigen aan HUD" name="Attach To HUD"/> - <menu_item_call label="Bewerken" name="Wearable Edit"/> - <menu_item_call label="Dragen" name="Wearable Wear"/> - <menu_item_call label="Uitdoen" name="Take Off"/> - <menu_item_call label="--geen opties--" name="--no options--"/> -</menu> diff --git a/indra/newview/skins/default/xui/nl/menu_inventory_add.xml b/indra/newview/skins/default/xui/nl/menu_inventory_add.xml deleted file mode 100644 index 09330b9597..0000000000 --- a/indra/newview/skins/default/xui/nl/menu_inventory_add.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<menu name="menu_inventory_add"> - <menu label="Upload" name="upload"> - <menu_item_call label="Plaatje (L$[COST])..." name="Upload Image"/> - <menu_item_call label="Geluid (L$[COST])..." name="Upload Sound"/> - <menu_item_call label="Animatie (L$[COST])..." name="Upload Animation"/> - <menu_item_call label="Bulk (L$[COST] per bestand)..." name="Bulk Upload"/> - </menu> - <menu_item_call label="Nieuwe Map" name="New Folder"/> - <menu_item_call label="Nieuw Script" name="New Script"/> - <menu_item_call label="Nieuw Notitie" name="New Note"/> - <menu_item_call label="Nieuw Gebaar" name="New Gesture"/> - <menu label="Nieuwe Kleding" name="New Clothes"> - <menu_item_call label="Nieuw Overhemd" name="New Shirt"/> - <menu_item_call label="Nieuwe Broek" name="New Pants"/> - <menu_item_call label="Nieuwe Schoenen" name="New Shoes"/> - <menu_item_call label="Nieuwe Sokken" name="New Socks"/> - <menu_item_call label="Nieuw Jas" name="New Jacket"/> - <menu_item_call label="Nieuw Rok" name="New Skirt"/> - <menu_item_call label="Nieuwe Handschoenen" name="New Gloves"/> - <menu_item_call label="Nieuw Hemd" name="New Undershirt"/> - <menu_item_call label="Nieuwe Onderbroek" name="New Underpants"/> - <menu_item_call label="Nieuwe Alpha" name="New Alpha"/> - <menu_item_call label="Nieuwe Tattoo" name="New Tattoo"/> - </menu> - <menu label="Nieuwe Lichaamsdelen" name="New Body Parts"> - <menu_item_call label="Nieuwe Vorm" name="New Shape"/> - <menu_item_call label="Nieuwe Huid" name="New Skin"/> - <menu_item_call label="Nieuw Haar" name="New Hair"/> - <menu_item_call label="Nieuwe Ogen" name="New Eyes"/> - </menu> -</menu> diff --git a/indra/newview/skins/default/xui/nl/menu_login.xml b/indra/newview/skins/default/xui/nl/menu_login.xml deleted file mode 100644 index 987b82b128..0000000000 --- a/indra/newview/skins/default/xui/nl/menu_login.xml +++ /dev/null @@ -1,13 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<menu_bar name="Login Menu"> - <menu label="Bestand" name="File"> - <menu_item_call label="Afsluiten" name="Quit"/> - </menu> - <menu label="Bewerken" name="Edit"> - <menu_item_call label="Voorkeuren..." name="Preferences..."/> - </menu> - <menu label="Help" name="Help"> - <menu_item_call label="[SECOND_LIFE] Help" name="Second Life Help"/> - <menu_item_call label="Over [APP_NAME]..." name="About Second Life..."/> - </menu> -</menu_bar> diff --git a/indra/newview/skins/default/xui/nl/menu_mini_map.xml b/indra/newview/skins/default/xui/nl/menu_mini_map.xml deleted file mode 100644 index f7c09660ea..0000000000 --- a/indra/newview/skins/default/xui/nl/menu_mini_map.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<menu name="Popup"> - <menu_item_call label="Zoom dichtbij" name="Zoom Close"/> - <menu_item_call label="Zoom gemiddeld" name="Zoom Medium"/> - <menu_item_call label="Zoom veraf" name="Zoom Far"/> - <menu_item_call label="Stop volgen" name="Stop Tracking"/> - <menu_item_call label="Profiel..." name="Profile"/> -</menu> diff --git a/indra/newview/skins/default/xui/nl/menu_picks.xml b/indra/newview/skins/default/xui/nl/menu_picks.xml deleted file mode 100644 index 2e53dbda58..0000000000 --- a/indra/newview/skins/default/xui/nl/menu_picks.xml +++ /dev/null @@ -1,8 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<context_menu name="Picks"> - <menu_item_call label="Info" name="pick_info"/> - <menu_item_call label="Bewerken" name="pick_edit"/> - <menu_item_call label="Teleport" name="pick_teleport"/> - <menu_item_call label="Kaart" name="pick_map"/> - <menu_item_call label="Verweideren" name="pick_delete"/> -</context_menu> diff --git a/indra/newview/skins/default/xui/nl/menu_places_gear_landmark.xml b/indra/newview/skins/default/xui/nl/menu_places_gear_landmark.xml deleted file mode 100644 index dab5a388d7..0000000000 --- a/indra/newview/skins/default/xui/nl/menu_places_gear_landmark.xml +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<menu name="menu_ladmark_gear"> - <menu_item_call label="Teleport" name="teleport"/> - <menu_item_call label="Meer Informatie" name="more_info"/> - <menu_item_call label="Toon op Kaart" name="show_on_map"/> - <menu_item_call label="Voeg Landmark Toe" name="add_landmark"/> - <menu_item_call label="Voeg Map Toe" name="add_folder"/> - <menu_item_call label="Knippen" name="cut"/> - <menu_item_call label="Kopieër Landmark" name="copy_landmark"/> - <menu_item_call label="Kopieër SLurl" name="copy_slurl"/> - <menu_item_call label="Plakken" name="paste"/> - <menu_item_call label="Hernoemen" name="rename"/> - <menu_item_call label="Verweideren" name="delete"/> - <menu_item_call label="Alle mappen uitvouwen" name="expand_all"/> - <menu_item_call label="Alle mappen samenvouwen" name="collapse_all"/> - <menu_item_check label="Sorteer bij Datum" name="sort_by_date"/> - <menu_item_call label="Maak Favoriet" name="create_pick"/> -</menu> diff --git a/indra/newview/skins/default/xui/nl/menu_slurl.xml b/indra/newview/skins/default/xui/nl/menu_slurl.xml deleted file mode 100644 index 48a4698d0c..0000000000 --- a/indra/newview/skins/default/xui/nl/menu_slurl.xml +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<menu name="Popup"> - <menu_item_call label="Over URL" name="about_url"/> - <menu_item_call label="Teleport naar URL" name="teleport_to_url"/> - <menu_item_call label="Toon op kaart" name="show_on_map"/> -</menu> diff --git a/indra/newview/skins/default/xui/nl/menu_viewer.xml b/indra/newview/skins/default/xui/nl/menu_viewer.xml deleted file mode 100644 index 6d5c833610..0000000000 --- a/indra/newview/skins/default/xui/nl/menu_viewer.xml +++ /dev/null @@ -1,207 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<menu_bar name="Main Menu"> - <menu label="Bestand" name="File"> - <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~"/> - <menu label="Upload" name="upload"> - <menu_item_call label="Afbeelding (L$[COST])..." name="Upload Image"/> - <menu_item_call label="Geluid (L$[COST])..." name="Upload Sound"/> - <menu_item_call label="Animatie (L$[COST])..." name="Upload Animation"/> - <menu_item_call label="Bulk (L$[COST] per bestand)..." name="Bulk Upload"/> - <menu_item_separator label="-----------" name="separator"/> - <menu_item_call label="Standaard permissies instellen..." name="perm prefs"/> - </menu> - <menu_item_separator label="-----------" name="separator"/> - <menu_item_call label="Sluit venster" name="Close Window"/> - <menu_item_call label="Sluit alle vensters" name="Close All Windows"/> - <menu_item_separator label="-----------" name="separator2"/> - <menu_item_call label="Textuur opslaan als..." name="Save Texture As..."/> - <menu_item_separator label="-----------" name="separator3"/> - <menu_item_call label="Maak foto" name="Take Snapshot"/> - <menu_item_call label="Foto naar harde schijf" name="Snapshot to Disk"/> - <menu_item_separator label="-----------" name="separator4"/> - <menu_item_call label="Afsluiten" name="Quit"/> - </menu> - <menu label="Bewerken" name="Edit"> - <menu_item_call label="Ongedaan maken" name="Undo"/> - <menu_item_call label="Herhalen" name="Redo"/> - <menu_item_separator label="-----------" name="separator"/> - <menu_item_call label="Knippen" name="Cut"/> - <menu_item_call label="Kopiëren" name="Copy"/> - <menu_item_call label="Plakken" name="Paste"/> - <menu_item_call label="Verwijderen" name="Delete"/> - <menu_item_separator label="-----------" name="separator2"/> - <menu_item_call label="Zoeken..." name="Search..."/> - <menu_item_separator label="-----------" name="separator3"/> - <menu_item_call label="Alles selecteren" name="Select All"/> - <menu_item_call label="Deselecteren" name="Deselect"/> - <menu_item_separator label="-----------" name="separator4"/> - <menu_item_call label="Dupliceren" name="Duplicate"/> - <menu_item_separator label="-----------" name="separator5"/> - <menu label="Bevestig object" name="Attach Object"/> - <menu label="Object losmaken" name="Detach Object"/> - <menu label="Kleding uitdoen" name="Take Off Clothing"> - <menu_item_call label="Hemd" name="Shirt"/> - <menu_item_call label="Broek" name="Pants"/> - <menu_item_call label="Schoenen" name="Shoes"/> - <menu_item_call label="Sokken" name="Socks"/> - <menu_item_call label="Jas" name="Jacket"/> - <menu_item_call label="Handschoenen" name="Gloves"/> - <menu_item_call label="Onderhemd" name="Menu Undershirt"/> - <menu_item_call label="Onderbroek" name="Menu Underpants"/> - <menu_item_call label="Rok" name="Skirt"/> - <menu_item_call label="Alle kleding" name="All Clothes"/> - </menu> - <menu_item_separator label="-----------" name="separator6"/> - <menu_item_call label="Gebaren..." name="Gestures..."/> - <menu_item_call label="Profiel..." name="Profile..."/> - <menu_item_call label="Uiterlijk..." name="Appearance..."/> - <menu_item_separator label="-----------" name="separator7"/> - <menu_item_check label="Vrienden..." name="Friends..."/> - <menu_item_call label="Groepen..." name="Groups..."/> - <menu_item_separator label="-----------" name="separator8"/> - <menu_item_call label="Voorkeuren..." name="Preferences..."/> - </menu> - <menu label="Weergave" name="View"> - <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~"/> - <menu_item_call label="Mouselook" name="Mouselook"/> - <menu_item_check label="Bouwen" name="Build"/> - <menu_item_check label="Joystick vliegcamera" name="Joystick Flycam"/> - <menu_item_call label="Weergave opnieuw instellen" name="Reset View"/> - <menu_item_call label="Kijk naar laatste geklets" name="Look at Last Chatter"/> - <menu_item_separator label="-----------" name="separator"/> - <menu_item_check label="Werkbalk" name="Toolbar"/> - <menu_item_check label="Lokale chat" name="Chat History"/> - <menu_item_check label="Communiceren" name="Instant Message"/> - <menu_item_check label="Inventaris" name="Inventory"/> - <menu_item_check label="Actieve sprekers" name="Active Speakers"/> - <menu_item_check label="Negeerlijst" name="Mute List"/> - <menu_item_separator label="-----------" name="separator2"/> - <menu_item_check label="Camerabediening" name="Camera Controls"/> - <menu_item_check label="Bewegingsbediening" name="Movement Controls"/> - <menu_item_check label="Wereldkaart" name="World Map"/> - <menu_item_check label="Mini-kaart" name="Mini-Map"/> - <menu_item_separator label="-----------" name="separator3"/> - <menu_item_check label="Statistiekenbalk" name="Statistics Bar"/> - <menu_item_check label="Eigendomlijnen" name="Property Lines"/> - <menu_item_check label="Banlijnen" name="Banlines"/> - <menu_item_check label="Landeigenaren" name="Land Owners"/> - <menu_item_separator label="-----------" name="separator4"/> - <menu label="Tooltips" name="Hover Tips"> - <menu_item_check label="Toon tips" name="Show Tips"/> - <menu_item_separator label="-----------" name="separator"/> - <menu_item_check label="Land tips" name="Land Tips"/> - <menu_item_check label="Tips voor alle objecten" name="Tips On All Objects"/> - </menu> - <menu_item_check label="Markeer transparant" name="Highlight Transparent"/> - <menu_item_check label="Bakens" name="beacons"/> - <menu_item_check label="Verberg particles" name="Hide Particles"/> - <menu_item_check label="Toon HUD bevestigingen" name="Show HUD Attachments"/> - <menu_item_separator label="-----------" name="separator5"/> - <menu_item_call label="Inzoomen" name="Zoom In"/> - <menu_item_call label="Zoom standaard" name="Zoom Default"/> - <menu_item_call label="Uitzoomen" name="Zoom Out"/> - <menu_item_separator label="-----------" name="separator6"/> - <menu_item_call label="Schakelen naar volledig scherm" name="Toggle Fullscreen"/> - <menu_item_call label="UI grootte naar standaard instellen" name="Set UI Size to Default"/> - </menu> - <menu label="Wereld" name="World"> - <menu_item_call label="Chat" name="Chat"/> - <menu_item_check label="Altijd rennen" name="Always Run"/> - <menu_item_check label="Vliegen" name="Fly"/> - <menu_item_separator label="-----------" name="separator"/> - <menu_item_call label="Maak hier landmarkering" name="Create Landmark Here"/> - <menu_item_call label="Thuis hier instellen" name="Set Home to Here"/> - <menu_item_separator label="-----------" name="separator2"/> - <menu_item_call label="Teleport naar huis" name="Teleport Home"/> - <menu_item_separator label="-----------" name="separator3"/> - <menu_item_call label="Afwezig instellen" name="Set Away"/> - <menu_item_call label="Niet-storen instellen" name="Set Busy"/> - <menu_item_call label="Stop het animeren van mijn avatar" name="Stop Animating My Avatar"/> - <menu_item_call label="Toetsen vrijgeven" name="Release Keys"/> - <menu_item_separator label="-----------" name="separator4"/> - <menu_item_call label="Account geschiedenis..." name="Account History..."/> - <menu_item_call label="Beheer mijn account" name="Manage My Account..."/> - <menu_item_call label="Koop L$..." name="Buy and Sell L$..."/> - <menu_item_separator label="-----------" name="separator5"/> - <menu_item_call label="Mijn land..." name="My Land..."/> - <menu_item_call label="Over land..." name="About Land..."/> - <menu_item_call label="Koop land..." name="Buy Land..."/> - <menu_item_call label="Regio/Estate..." name="Region/Estate..."/> - <menu_item_separator label="-----------" name="separator6"/> - <menu label="Omgeving instellingen" name="Environment Settings"> - <menu_item_call label="Zonsopgang" name="Sunrise"/> - <menu_item_call label="Middag" name="Noon"/> - <menu_item_call label="Zonsondergang" name="Sunset"/> - <menu_item_call label="Middernacht" name="Midnight"/> - <menu_item_call label="Herstel naar regiostandaard" name="Revert to Region Default"/> - <menu_item_separator label="-----------" name="separator"/> - <menu_item_call label="Omgeving editor" name="Environment Editor"/> - </menu> - </menu> - <menu label="Gereedschappen" name="Tools"> - <menu label="Selecteergereedschap" name="Select Tool"> - <menu_item_call label="Focus" name="Focus"/> - <menu_item_call label="Verplaatsen" name="Move"/> - <menu_item_call label="Bewerken" name="Edit"/> - <menu_item_call label="Maak" name="Create"/> - <menu_item_call label="Land" name="Land"/> - </menu> - <menu_item_separator label="-----------" name="separator"/> - <menu_item_check label="Selecteer alleen mijn objecten" name="Select Only My Objects"/> - <menu_item_check label="Selecteer alleen verplaatsbare objecten" name="Select Only Movable Objects"/> - <menu_item_check label="Selecteer op omgeving" name="Select By Surrounding"/> - <menu_item_check label="Toon verborgen selectie" name="Show Hidden Selection"/> - <menu_item_check label="Toon lichtradius voor selectie" name="Show Light Radius for Selection"/> - <menu_item_check label="Toon selectiestraal" name="Show Selection Beam"/> - <menu_item_separator label="-----------" name="separator2"/> - <menu_item_check label="Snap aan grid" name="Snap to Grid"/> - <menu_item_call label="Snap object XY aan grid" name="Snap Object XY to Grid"/> - <menu_item_call label="Gebruik selectie voor grid" name="Use Selection for Grid"/> - <menu_item_call label="Gridopties..." name="Grid Options..."/> - <menu_item_separator label="-----------" name="separator3"/> - <menu_item_check label="Bewerk gekoppelde delen" name="Edit Linked Parts"/> - <menu_item_call label="Koppel" name="Link"/> - <menu_item_call label="Ontkoppel" name="Unlink"/> - <menu_item_separator label="-----------" name="separator4"/> - <menu_item_call label="Focus op selectie" name="Focus on Selection"/> - <menu_item_call label="Zoom naar selectie" name="Zoom to Selection"/> - <menu_item_call label="Koop object" name="Menu Object Take"> - <on_enable userdata="Koop,Neem" name="EnableBuyOrTake"/> - </menu_item_call> - <menu_item_call label="Neem kopie" name="Take Copy"/> - <menu_item_call label="Object terug opslaan in objectinhoud" name="Save Object Back to Object Contents"/> - <menu_item_separator label="-----------" name="separator6"/> - <menu_item_call label="Toon script waarschuwing/fout venster" name="Show Script Warning/Error Window"/> - <menu label="Hercompileer scripts in selectie" name="Recompile Scripts in Selection"> - <menu_item_call label="Mono" name="Mono"/> - <menu_item_call label="LSL" name="LSL"/> - </menu> - <menu_item_call label="Scripts in selectie opnieuw instellen" name="Reset Scripts in Selection"/> - <menu_item_call label="Scripts in selectie instellen op uitvoeren" name="Set Scripts to Running in Selection"/> - <menu_item_call label="Scripts in selectie instellen op niet uitvoeren" name="Set Scripts to Not Running in Selection"/> - </menu> - <menu label="Help" name="Help"> - <menu_item_call label="[SECOND_LIFE] Help" name="Second Life Help"/> - <menu_item_call label="Handleiding" name="Tutorial"/> - <menu_item_separator label="-----------" name="separator"/> - <menu_item_call label="Officiële Linden blog..." name="Official Linden Blog..."/> - <menu_item_separator label="-----------" name="separator2"/> - <menu_item_call label="Scripting portaal..." name="Scripting Portal..."/> - <menu_item_separator label="-----------" name="separator3"/> - <menu_item_call label="Rapporteer misbruik..." name="Report Abuse..."/> - <menu_item_call label="Botsingen, duwen & slaan" name="Bumps, Pushes &amp; Hits..."/> - <menu_item_call label="Lag Meter" name="Lag Meter"/> - <menu_item_separator label="-----------" name="separator7"/> - <menu label="Bug rapporteren" name="Bug Reporting"> - <menu_item_call label="Publieke problemenlijst..." name="Public Issue Tracker..."/> - <menu_item_call label="Publieke problemenlijst help" name="Publc Issue Tracker Help..."/> - <menu_item_separator label="-----------" name="separator7"/> - <menu_item_call label="Bug rapporteren 101" name="Bug Reporing 101..."/> - <menu_item_call label="Beveiligingsbevindingen..." name="Security Issues..."/> - <menu_item_call label="Kwaliteitsbeheersing Wiki..." name="QA Wiki..."/> - <menu_item_separator label="-----------" name="separator9"/> - <menu_item_call label="Rapporteer bug..." name="Report Bug..."/> - </menu> - <menu_item_call label="Over [APP_NAME]..." name="About Second Life..."/> - </menu> -</menu_bar> diff --git a/indra/newview/skins/default/xui/nl/mime_types.xml b/indra/newview/skins/default/xui/nl/mime_types.xml deleted file mode 100644 index ba5de136a0..0000000000 --- a/indra/newview/skins/default/xui/nl/mime_types.xml +++ /dev/null @@ -1,230 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<mimetypes name="default"> - <widgetset name="web"> - <label name="web_label"> - Web Inhoud - </label> - <tooltip name="web_tooltip"> - Deze locatie bevat Web inhoud - </tooltip> - <playtip name="web_playtip"> - Toon Web inhoud - </playtip> - </widgetset> - <widgetset name="movie"> - <label name="movie_label"> - Film - </label> - <tooltip name="movie_tooltip"> - Hier kan een film afgespeeld worden - </tooltip> - <playtip name="movie_playtip"> - Afspelen film - </playtip> - </widgetset> - <widgetset name="none"> - <label name="none_label"> - Geen Inhoud - </label> - <tooltip name="none_tooltip"> - Geen media hier - </tooltip> - </widgetset> - <widgetset name="image"> - <label name="image_label"> - Afbeelding - </label> - <tooltip name="image_tooltip"> - Er is een afbeelding op deze locatie - </tooltip> - <playtip name="image_playtip"> - Bekijk de afbeelding van deze locatie - </playtip> - </widgetset> - <widgetset name="audio"> - <label name="audio_label"> - Audio - </label> - <tooltip name="audio_tooltip"> - Er is audio op deze locatie - </tooltip> - <playtip name="audio_playtip"> - Speel de audio van deze locatie af - </playtip> - </widgetset> - <scheme name="rtsp"> - <label name="rtsp_label"> - Real Time Streaming - </label> - </scheme> - <mimetype name="blank"> - <label name="blank_label"> - - Geen - - </label> - </mimetype> - <mimetype name="none/none"> - <label name="none/none_label"> - - Geen - - </label> - </mimetype> - <mimetype name="audio/*"> - <label name="audio2_label"> - Audio - </label> - </mimetype> - <mimetype name="video/*"> - <label name="video2_label"> - Video - </label> - </mimetype> - <mimetype name="image/*"> - <label name="image2_label"> - Afbeelding - </label> - </mimetype> - <mimetype name="video/vnd.secondlife.qt.legacy"> - <label name="vnd.secondlife.qt.legacy_label"> - Film (QuickTime) - </label> - </mimetype> - <mimetype name="application/javascript"> - <label name="application/javascript_label"> - Javascript - </label> - </mimetype> - <mimetype name="application/ogg"> - <label name="application/ogg_label"> - Ogg Audio/Video - </label> - </mimetype> - <mimetype name="application/pdf"> - <label name="application/pdf_label"> - PDF Document - </label> - </mimetype> - <mimetype name="application/postscript"> - <label name="application/postscript_label"> - Postscript Document - </label> - </mimetype> - <mimetype name="application/rtf"> - <label name="application/rtf_label"> - Rich Text (RTF) - </label> - </mimetype> - <mimetype name="application/smil"> - <label name="application/smil_label"> - Synchronized Multimedia Integration Language (SMIL) - </label> - </mimetype> - <mimetype name="application/xhtml+xml"> - <label name="application/xhtml+xml_label"> - Web Pagina (XHTML) - </label> - </mimetype> - <mimetype name="application/x-director"> - <label name="application/x-director_label"> - Macromedia Director - </label> - </mimetype> - <mimetype name="application/x-shockwave-flash"> - <label name="application/x-shockwave-flash_label"> - Flash - </label> - </mimetype> - <mimetype name="audio/mid"> - <label name="audio/mid_label"> - Audio (MIDI) - </label> - </mimetype> - <mimetype name="audio/mpeg"> - <label name="audio/mpeg_label"> - Audio (MP3) - </label> - </mimetype> - <mimetype name="audio/x-aiff"> - <label name="audio/x-aiff_label"> - Audio (AIFF) - </label> - </mimetype> - <mimetype name="audio/x-wav"> - <label name="audio/x-wav_label"> - Audio (WAV) - </label> - </mimetype> - <mimetype name="image/bmp"> - <label name="image/bmp_label"> - Afbeelding (BMP) - </label> - </mimetype> - <mimetype name="image/gif"> - <label name="image/gif_label"> - Afbeelding (GIF) - </label> - </mimetype> - <mimetype name="image/jpeg"> - <label name="image/jpeg_label"> - Afbeelding (JPEG) - </label> - </mimetype> - <mimetype name="image/png"> - <label name="image/png_label"> - Afbeelding (PNG) - </label> - </mimetype> - <mimetype name="image/svg+xml"> - <label name="image/svg+xml_label"> - Afbeelding (SVG) - </label> - </mimetype> - <mimetype name="image/tiff"> - <label name="image/tiff_label"> - Afbeelding (TIFF) - </label> - </mimetype> - <mimetype name="text/html"> - <label name="text/html_label"> - Web Pagina - </label> - </mimetype> - <mimetype name="text/plain"> - <label name="text/plain_label"> - Tekst - </label> - </mimetype> - <mimetype name="text/xml"> - <label name="text/xml_label"> - XML - </label> - </mimetype> - <mimetype name="video/mpeg"> - <label name="video/mpeg_label"> - Film (MPEG) - </label> - </mimetype> - <mimetype name="video/mp4"> - <label name="video/mp4_label"> - Film (MP4) - </label> - </mimetype> - <mimetype name="video/quicktime"> - <label name="video/quicktime_label"> - Film (QuickTime) - </label> - </mimetype> - <mimetype name="video/x-ms-asf"> - <label name="video/x-ms-asf_label"> - Film (Windows Media ASF) - </label> - </mimetype> - <mimetype name="video/x-ms-wmv"> - <label name="video/x-ms-wmv_label"> - Film (Windows Media WMV) - </label> - </mimetype> - <mimetype name="video/x-msvideo"> - <label name="video/x-msvideo_label"> - Film (AVI) - </label> - </mimetype> -</mimetypes> diff --git a/indra/newview/skins/default/xui/nl/notifications.xml b/indra/newview/skins/default/xui/nl/notifications.xml deleted file mode 100644 index 06e6d8ae7a..0000000000 --- a/indra/newview/skins/default/xui/nl/notifications.xml +++ /dev/null @@ -1,3044 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<notifications> - <global name="skipnexttime"> - Toon mij dit niet meer. - </global> - <global name="alwayschoose"> - Kies altijd deze optie - </global> - <global name="implicitclosebutton"> - Sluiten - </global> - <template name="okbutton"> - <form> - <button - name="OK" - text="$yestext"/> - </form> - </template> - - <template name="okignore"> - <form> - <button - name="OK" - text="$yestext"/> - <ignore text="$ignoretext"/> - </form> - </template> - - <template name="okcancelbuttons"> - <form> - <button - name="OK" - text="$yestext"/> - <button - name="Cancel" - text="$notext"/> - </form> - </template> - - <template name="okcancelignore"> - <form> - <button - name="OK" - text="$yestext"/> - <button - name="Cancel" - text="$notext"/> - <ignore text="$ignoretext"/> - </form> - </template> - - <template name="okhelpbuttons"> - <form> - <button - name="OK" - text="$yestext"/> - <button - name="Help" - text="$helptext"/> - </form> - </template> - - <template name="yesnocancelbuttons"> - <form> - <button - name="Yes" - text="$yestext"/> - <button - name="No" - text="$notext"/> - <button - name="Cancel" - text="$canceltext"/> - </form> - </template> - <notification functor="GenericAcknowledge" label="Onbekende waarschuwingsboodschap" name="MissingAlert"> - Uw versie van [APP_NAME] weet niet hoe het de waarschuwingsboodschap die zojuist ontvangen is moet weergeven. - -Foutdetails: De waarschuwing genaamd '[_NAME]' is niet gevonden in notifications.xml. - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="FloaterNotFound"> - Reële waarde fout: Kon de volgende controllers niet vinden: - -[CONTROLS] - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="TutorialNotFound"> - Er is momenteel geen handleiding beschikbaar. - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="GenericAlert"> - [MESSAGE] - </notification> - <notification name="GenericAlertYesCancel"> - [MESSAGE] - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="Ja"/> - </notification> - <notification name="BadInstallation"> - Er is een fout opgetreden tijdens het bijwerken van [APP_NAME]. Download alstublieft de meest recente versie van secondlife.com - <usetemplate - name="okbutton" - yestext="OK"/> - </notification> - <notification name="LoginFailedNoNetwork"> - Netwerkfout: Kan geen verbinding opzetten. -'[DIAGNOSTIC]' -Controleer alstublieft uw netwerkverbinding. - <usetemplate - name="okbutton" - yestext="OK"/> - </notification> - <notification name="MessageTemplateNotFound"> - Berichtsjabloon [PATH] niet gevonden. - <usetemplate - name="okbutton" - yestext="OK"/> - </notification> - <notification name="WearableSave"> - Wijzigingen aan huidig kledingstuk/lichaamsdeel opslaan? - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Niet Opslaan" yestext="Opslaan"/> - </notification> - <notification name="CompileQueueSaveText"> - Er was een probleem met het uploaden van de tekst van een script vanwege de volgende reden: [REASON]. Probeer het alstublieft later nog eens. - </notification> - <notification name="CompileQueueSaveBytecode"> - Er was een probleem met het uploaden van het gecompileerde script vanwege de volgende reden: [REASON]. Probeer het alstublieft later nog eens. - </notification> - <notification name="WriteAnimationFail"> - Er was een probleem met het wegschrijven van animatie gegevens. Probeer het alstublieft later nog eens. - </notification> - <notification name="UploadAuctionSnapshotFail"> - Er was een probleem met het uploaden van de veiling foto vanwege de volgende reden: [REASON] - </notification> - <notification name="UnableToViewContentsMoreThanOne"> - Het is niet mogelijk om de inhoud van meer dan één item tegelijk te zien. -Kies alstublieft slechts één item en probeer het opnieuw. - </notification> - <notification name="SaveClothingBodyChanges"> - Wijzigingen aan kledingstuk/lichaamsdeel opslaan? - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Niet Opslaan" yestext="Alles Opslaan"/> - </notification> - <notification name="GrantModifyRights"> - Het geven van wijzigingsrechten aan een andere inwoner, maakt het voor hun mogelijk om elk willekeurig object te wijzigen, te verwijderen of om WILLEKEURIGE objecten die u in wereld heeft terug te nemen. Wees HEEL voorzichtig met het uitgeven van dit recht. -Wilt u wijzigingsrechten aan [FIRST_NAME] [LAST_NAME] geven? - <usetemplate name="okcancelbuttons" notext="Nee" yestext="Ja"/> - </notification> - <notification name="GrantModifyRightsMultiple"> - Het geven van wijzigingsrechten aan een andere inwoner, maakt het voor hun mogelijk elk WILLEKEURIG object te wijzigen die u in wereld heeft. Wees HEEL voorzichtig met het uitgeven van dit recht. -Wilt u wijzigingsrechten aan de geselecteerde inwoners geven? - <usetemplate name="okcancelbuttons" notext="Nee" yestext="Ja"/> - </notification> - <notification name="RevokeModifyRights"> - Wilt u de wijzigingsrechten voor [FIRST_NAME] [LAST_NAME] terugnemen? - <usetemplate name="okcancelbuttons" notext="Nee" yestext="Ja"/> - </notification> - <notification name="RevokeModifyRightsMultiple"> - Wilt u de wijzigingsrechten voor de geselecteerde inwoners terugnemen? - <usetemplate name="okcancelbuttons" notext="Nee" yestext="Ja"/> - </notification> - <notification name="UnableToCreateGroup"> - Kan geen groep aanmaken. -[MESSAGE] - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="PanelGroupApply"> - [NEEDS_APPLY_MESSAGE] -[WANT_APPLY_MESSAGE] - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Wijzigingen Negeren" yestext="Wijzigingen Toepassen"/> - </notification> - <notification name="MustSpecifyGroupNoticeSubject"> - U moet een onderwerp opgeven om dit bericht te kunnen versturen. - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="AddGroupOwnerWarning"> - U staat op het punt groepsleden de rol [ROLE_NAME] te geven. -Leden kunnen niet van die groep worden verwijderd. -De leden moeten zichzelf ontheffen uit deze rol. -Weet u zeker dat u door wilt gaan? - <usetemplate ignoretext="Wanneer u groepsleden toevoegt aan de eigenaren rol" name="okcancelignore" notext="Nee" yestext="Ja"/> - </notification> - <notification name="AssignDangerousActionWarning"> - U staat op het punt de Bekwaamheid '[ACTION_NAME]' aan de Rol '[ROLE_NAME]' toe te voegen. - - *WAARSCHUWING* - Elk lid in de Rol met deze Bekwaamheid kan zichzelf - en elk ander lid - Rollen geven die meer mogelijkheden hebben dan waar zij nu over beschikken, zichzelf daarmee verheffend tot bijna eigenaar mogelijkheden. Weet zeker waar u mee bezig bent alvorens deze Bekwaamheid toe te kennen. - -Deze Bekwaamheid toevoegen aan '[ROLE_NAME]'? - <usetemplate name="okcancelbuttons" notext="Nee" yestext="Ja"/> - </notification> - <notification name="AssignDangerousAbilityWarning"> - U staat op het punt de Bekwaamheid '[ACTION_NAME]' aan de Rol '[ROLE_NAME]' toe te voegen. - - *WAARSCHUWING* - Elk lid in de Rol met deze Bekwaamheid kan zichzelf - en elk ander lid - alle Bekwaamheden geven, zich daarmee verheffend tot bijna Eigenaar mogelijkheden. - -Deze Bekwaamheid toevoegen aan '[ROLE_NAME]'? - <usetemplate name="okcancelbuttons" notext="Nee" yestext="Ja"/> - </notification> - <notification name="ClickPublishHelpLand"> - Het selecteren van de "Publiceer in Zoeken" optie -Het aan vinken van deze optie zal: -- dit perceel weergeven in de zoek resultaten -- de publieke objecten van dit perceel weergeven -- dit perceel in web zoeken weergeven - </notification> - <notification name="ClickSoundHelpLand"> - Media en muziek kunnen alleen binnen het perceel ervaren worden. Geluid- en voice-opties kunnen worden beperkt tot het perceel of zullen worden gehoord door inwoners buiten het perceel, gebaseerd op hun inhoudscategorie. Ga naar de kennisbank om meer te leren over hoe deze opties ingesteld kunnen worden. - <url name="url"> - https://support.secondlife.com/ics/support/default.asp?deptID=4417&task=knowledge&questionID=5046 - </url> - <usetemplate - name="okcancelbuttons" - yestext="Ga naar kennisbank" - notext="Sluiten" /> - </notification> - <notification name="ClickSearchHelpAll"> - Zoekresultaten zijn georganiseerd op basis van het tabblad waar u zich in bevindt, uw inhoudscategorie, de gekozen categorie en andere factoren. Kijk alstublieft in de kennisbank voor meer details. - <url name="url"> - https://support.secondlife.com/ics/support/default.asp?deptID=4417&task=knowledge&questionID=4722 - </url> - <usetemplate - name="okcancelbuttons" - yestext="Ga naar kennisbank" - notext="Sluiten" /> - </notification> - <notification name="ClickPublishHelpLandDisabled"> - U kunt dit perceel niet zichtbaar maken in zoeken omdat het zich in een regio bevindt dat dit niet toelaat - </notification> - <notification name="ClickPublishHelpAvatar"> - Het selecteren van "Weergeven in Zoeken" zal weergeven: -- mijn profiel in de zoek resultaten -- een link naar mijn profiel in de publieke groep pagina's - </notification> - <notification name="ClickPartnerHelpAvatar"> - U kunt een andere Inwoner ten huwelijk vragen of een bestaand partner schap verbreken via de [SECOND_LIFE] website. - -Naar de [SECOND_LIFE] website gaan voor meer informatie over partner schap? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="Ga naar Pagina"/> - </notification> - <notification name="ClickUploadHelpPermissions"> - Uw standaard permissies werken mogelijk niet in oudere regio's. - </notification> - <notification name="ClickWebProfileHelpAvatar"> - Als een Inwoner een web profiel URL heeft ingesteld: -* Klik op 'Laden' om de pagina in deze web tab te zien. -* Klik op Laden > 'In externe browser' om de pagina in uw standaard browser te zien -* Klik op Laden > 'Thuis pagina URL' om terug te keren naar het web profiel van deze Inwoner indien U verder genavigeerd bent. - -Indien u uw eigen profiel bekijkt, kunt U elke willekeurige URL opgeven als uw web profiel en op OK klikken om het in te stellen. -Andere Inwoners kunnen de door U opgegeven URL bezoeken indien zij uw profiel bekijken. - </notification> - <notification name="JoinGroupCanAfford"> - Deelname aan deze groep kost L$[COST]. -Wilt u doorgaan? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="Deelnemen"/> - </notification> - <notification name="JoinGroupCannotAfford"> - Deelname aan deze groep kost L$[COST]. -U heeft niet genoeg L$ om deel te kunnen nemen aan deze groep. - </notification> - <notification name="LandBuyPass"> - Voor L$[COST] krijgt u toegang tot het land ('[PARCEL_NAME]') voor de duur van [TIME] uur. - -Een pas kopen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="SalePriceRestriction"> - De verkoopprijs moet ingesteld staan op meer dan L$0 indien u aan iemand verkoopt. -Kies een individu indien u het voor L$0 verkoopt. - </notification> - <notification name="ConfirmLandSaleChange"> - De geselecteerde [LAND_SIZE] m² land is te koop gezet. -Uw verkoopprijs is L$[SALE_PRICE] en zal geautoriseerd worden voor verkoop door [NAME]. - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ConfirmLandSaleToAnyoneChange"> - ATTENTIE: Het aanklikken van 'verkoop aan iedereen' zal uw land beschikbaar maken aan de gehele [SECOND_LIFE] gemeenschap, zo ook diegenen niet in deze regio! - -De geselecteerde [LAND_SIZE] m² land is te koop gezet. -Uw verkoopprijs is L$[SALE_PRICE] en zal geautoriseerd worden voor verkoop door [NAME]. - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ReturnObjectsDeededToGroup"> - Weet u zeker dat u alle met de groep '[NAME]' gedeelde objecten van dit perceel wilt retourneren naar de inventaris van hun vorige eigenaren? - -*WAARSCHUWING* Dit zal alle niet-overdraagbare aan de groep toegekende objecten verwijderen! - -Objecten: [N] - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ReturnObjectsOwnedByUser"> - Weet u zeker dat u alle objecten van Inwoner '[NAME]' op dit perceel wilt retourneren naar hun inventaris? - -Objecten: [N] - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ReturnObjectsOwnedBySelf"> - Weet u zeker dat u al uw eigen objecten op dit perceel wilt retourneren naar uw inventaris? - -Objecten: [N] - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ReturnObjectsNotOwnedBySelf"> - Weet u zeker dat u alle objecten op dit perceel die geen eigendom van u zijn wilt retourneren naar de inventaris van hun eigenaren? -Overdraagbare objecten toegekend aan de groep zullen worden geretourneerd naar de oorspronkelijke eigenaren. - -*WAARSCHUWING* Dit zal alle niet-overdraagbare aan de groep toegekende objecten verwijderen! - -Objecten: [N] - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ReturnObjectsNotOwnedByUser"> - Weet u zeker dat u alle objecten op dit perceel die GEEN eigendom zijn van [NAME] wilt retourneren naar de inventaris van hun eigenaar? Overdraagbare objecten toegekend aan de groep zullen worden geretourneerd naar de oorspronkelijke eigenaren. - -*WAARSCHUWING* Dit zal alle niet-overdraagbare aan de groep toegekende objecten verwijderen! - -Objecten: [N] - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ReturnAllTopObjects"> - Weet u zeker dat u alle weergegeven objecten wilt retourneren naar de inventaris van hun eigenaar? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="DisableAllTopObjects"> - Weet u zeker dat u alle objecten in deze regio uit wilt schakelen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ReturnObjectsNotOwnedByGroup"> - Alle objecten op dit perceel die NIET gedeeld worden met de groep [NAME] retourneren naar hun eigenaren? - -Objecten: [N] - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="UnableToDisableOutsideScripts"> - Kan scripts niet uitschakelen. -Voor de hele regio is letsel ingeschakeld. -Scripts moeten toegestaan worden om wapens te kunnen laten werken. - </notification> - <notification name="MustBeInParcel"> - U moet binnen een perceel staan om het Landings Punt in te stellen. - </notification> - <notification name="PromptRecipientEmail"> - Geef alstublieft een geldig email adres op van de ontvanger(s). - </notification> - <notification name="PromptSelfEmail"> - Voer uw email adres in. - </notification> - <notification name="PromptMissingSubjMsg"> - Foto e-mailen met het standaard onderwerp of bericht? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ErrorProcessingSnapshot"> - Fout opgetreden met het verwerken van de foto gegevens - </notification> - <notification name="ErrorEncodingSnapshot"> - Fout opgetreden met het coderen van de foto. - </notification> - <notification name="ErrorUploadingPostcard"> - Er is een probleem met het verzenden van de foto vanwege de volgende reden: [REASON] - </notification> - <notification name="ErrorUploadingReportScreenshot"> - Er is een probleem met het uploaden van de rapport foto vanwege de volgende reden: [REASON] - </notification> - <notification name="MustAgreeToLogIn"> - U moet akkoord gaan met de Voorwaarden van Dienstverlening (Terms of Service) om in te kunnen loggen in [SECOND_LIFE]. - </notification> - <notification name="CouldNotPutOnOutfit"> - Kon de outfit niet aan doen. -De outfit folder bevat geen kleding, lichaamsdelen of externe bevestigingen. - </notification> - <notification name="CannotWearTrash"> - U kunt geen kleding of lichaamsdelen aan trekken die zich in de vuilnisbak bevinden. - </notification> - <notification name="CannotWearInfoNotComplete"> - U kunt dat item niet aantrekken omdat het nog niet geladen is. Probeer het over een minuut opnieuw. - </notification> - <notification name="MustHaveAccountToLogIn"> - Oeps! Iets is nog leeg. -U moet zowel de voornaam als de achternaam van uw avatar opgeven. - -U heeft een account nodig om [SECOND_LIFE] binnen te gaan. Wilt u er nu een maken? - <url name="url"> - https://join.secondlife.com/index.php?lang=nl-NL - </url> - <usetemplate name="okcancelbuttons" notext="Probeer het opnieuw" yestext="Maak een nieuw account"/> - </notification> - <notification name="AddClassified"> - Geclassificeerde advertenties verschijnen een week lang in de 'Advertentie' sectie van de Zoek gids en op www.secondlife.com. -Vul uw advertentie in en klik op 'Publiceer...' om het toe te voegen aan de gids. -Er zal u om een prijs worden gevraagd als u deze gaat publiceren. -Indien u meer betaald zal uw advertentie hoger in de lijst verschijnen en ook hoger als men op sleutelwoorden zoekt. - <usetemplate ignoretext="Indien u een advertentie toevoegt" name="okcancelignore" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="DeleteClassified"> - Advertentie '[NAME]' verwijderen? -Betaalde advertentiekosten zullen niet worden terug gestort. - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ClassifiedSave"> - Wijzigingen in advertentie [NAME] opslaan? - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Niet Opslaan" yestext="Opslaan"/> - </notification> - <notification name="DeleteAvatarPick"> - Favoriet [PICK] verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="PromptGoToEventsPage"> - Naar de [SECOND_LIFE] evenementen web pagina gaan? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="SelectProposalToView"> - Kies alstublieft een voorstel om in te zien. - </notification> - <notification name="SelectHistoryItemToView"> - Kies alstublieft een geschiedenis item om in te zien. - </notification> - <notification name="ResetShowNextTimeDialogs"> - Wilt u alle Pop-Up's opnieuw inschakelen die u eerder aanmerkte als 'Laat mij niet opnieuw zien'? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="SkipShowNextTimeDialogs"> - Wilt u alle Pop-Up's uitschakelen die overgeslagen kunnen worden? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="CacheWillClear"> - De cache zal geleegd worden als u [APP_NAME] opnieuw start. - </notification> - <notification name="CacheWillBeMoved"> - De cache zal verplaatst worden als u [APP_NAME] opnieuw start. -Opmerking: Dit zal de Cache legen. - </notification> - <notification name="ChangeConnectionPort"> - Poort instelling zullen effect hebben nadat u [APP_NAME] opnieuw start. - </notification> - <notification name="ChangeSkin"> - De nieuwe skin zal verschijnen nadat u [APP_NAME] opnieuw start. - </notification> - <notification name="GoToAuctionPage"> - Ga naar de [SECOND_LIFE] web pagina om de veiling details te zien of een bod uit te brengen. - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="SaveChanges"> - Wijzigingen Opslaan? - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Niet Opslaan" yestext="Opslaan"/> - </notification> - <notification name="GestureSaveFailedTooManySteps"> - Gebaar opslaan is niet gelukt. -Dit gebaar heeft te veel stappen. -Probeer enkele stappen te verwijderen en opnieuw op te slaan. - </notification> - <notification name="GestureSaveFailedTryAgain"> - Gebaar opslaan is niet gelukt. Probeer het over enkele ogenblikken opnieuw. - </notification> - <notification name="GestureSaveFailedObjectNotFound"> - Kon het gebaar niet opslaan omdat het object of bijbehorende object niet in de inventaris kon worden gevonden. - -Het object kan buiten bereik of mogelijk verwijderd zijn. - </notification> - <notification name="GestureSaveFailedReason"> - Er was een probleem met het opslaan van het gebaar vanwege de volgende reden: [REASON]. Probeert u het gebaar later nogmaals op te slaan. - </notification> - <notification name="SaveNotecardFailObjectNotFound"> - Kon de notitiekaart niet opslaan omdat het object of bijbehorende object niet in de inventaris kon worden gevonden. - -Het object kan buiten bereik of mogelijk verwijderd zijn. - </notification> - <notification name="SaveNotecardFailReason"> - Er was een probleem met het opslaan van de notitiekaart vanwege de volgende reden: [REASON]. Probeert u de notitiekaart later nogmaals op te slaan. - </notification> - <notification name="ScriptCannotUndo"> - Kon niet alle wijzigingen ongedaan maken in uw versie van het script. -Wilt u de laatst op de server opgeslagen versie laden? -(**Waarschuwing** Deze operatie kan niet ongedaan gemaakt worden.) - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="SaveScriptFailReason"> - Er was een probleem met het opslaan van een script vanwege de volgende reden: [REASON]. Probeert u het script later nogmaals op te slaan. - </notification> - <notification name="SaveScriptFailObjectNotFound"> - Kon het script niet opslaan omdat het object waar het in zit niet gevonden kon worden. -Het object kan buiten bereik of mogelijk verwijderd zijn. - </notification> - <notification name="SaveBytecodeFailReason"> - Er was een probleem met het opslaan van een gecompileerd script vanwege de volgende reden: [REASON]. Probeert u het script later nogmaals op te slaan. - </notification> - <notification name="CouldNotStartStopScript"> - Kon het script niet starten of stoppen omdat het object wat het in zit niet gevonden kon worden. -Het object kan buiten bereik of mogelijk verwijderd zijn. - </notification> - <notification name="CannotDownloadFile"> - Kon het bestand niet downloaden - </notification> - <notification name="CannotWriteFile"> - Kan niet naar bestand [[FILE]] schrijven - </notification> - <notification name="UnsupportedHardware"> - Waarschuwing: Uw systeem voldoet niet aan de [APP_NAME] minimum systeem eisen. Indien u [APP_NAME] gebruikt, ervaart u mogelijk slechte prestaties. Helaas kunnen we geen technische ondersteuning geven voor niet ondersteunde configuraties. - -MINSPECS -Wilt u [_URL] bezoeken voor meer informatie? - <url name="url" option="0"> - http://secondlife.com/support/sysreqs.php?lang=nl - </url> - <usetemplate ignoretext="Indien niet ondersteunde hardware gedetecteerd" name="okcancelignore" notext="Nee" yestext="Ja"/> - </notification> - <notification name="UnknownGPU"> - Uw systeem heeft een grafische kaart die bij ons nog niet bekend is op dit moment. - -Dit is vaak het geval met nieuwe hardware waarbij wij nog niet de kans gehad hebben om het te testen. [APP_NAME] zal mogelijk naar behoren functioneren, doch het kan zijn dat u uw grafische instellingen naar geschiktere waarden zult moeten instellen. -(Bewerken menu > Voorkeuren > Grafisch). - <form name="form"> - <ignore name="ignore" text="Indien een onbekende grafische kaart gedetecteerd"/> - </form> - </notification> - <notification name="DisplaySettingsNoShaders"> - [APP_NAME] is gestopt bij het initialiseren van de grafische stuurprogramma's. -Grafische kwaliteit zal op zijn laagst worden ingesteld om veel voorkomende fouten met stuurprogramma's te vermijden. -Dit zal sommige grafische opties uitschakelen. -Wij adviseren u de stuurprogramma's van uw grafische kaart bij te werken. -Grafische kwaliteit kan verhoogd worden in Voorkeuren > Grafisch. - </notification> - <notification name="RegionNoTerraforming"> - De regio [REGION] staat geen land aanpassingen toe. - </notification> - <notification name="CannotCopyWarning"> - U heeft geen permissie dit item te kopiëren en zult het kwijtraken als u het weg geeft. Wilt u dit item echt aanbieden? - <usetemplate name="okcancelbuttons" notext="Nee" yestext="Ja"/> - </notification> - <notification name="CannotGiveItem"> - Kan inventaris item niet geven. - </notification> - <notification name="TransactionCancelled"> - Transactie afgebroken. - </notification> - <notification name="TooManyItems"> - Kan niet meer dan 42 items in één enkele inventaris overdracht geven. - </notification> - <notification name="NoItems"> - U heeft geen permissie de geselecteerde items over te dragen. - </notification> - <notification name="CannotCopyCountItems"> - U heeft geen permissie om [COUNT] geselecteerde items te kopiëren. U zult deze items uit uw inventaris kwijtraken. -Weet u zeker dat u deze items wilt geven? - <usetemplate name="okcancelbuttons" notext="Nee" yestext="Ja"/> - </notification> - <notification name="CannotGiveCategory"> - U heeft geen permissie de geselecteerde map over te dragen. - </notification> - <notification name="FreezeAvatar"> - Avatar bevriezen? -Hij of zij zal zich tijdelijk niet kunnen bewegen, praten of interactie kunnen hebben met de wereld. - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Ontdooien" yestext="Bevriezen"/> - </notification> - <notification name="FreezeAvatarFullname"> - Bevries [AVATAR_NAME]? -Hij of zij zal zich tijdelijk niet kunnen bewegen, praten of interactie kunnen hebben met de wereld. - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Ontdooien" yestext="Bevriezen"/> - </notification> - <notification name="EjectAvatarFullname"> - [AVATAR_NAME] van uw land verwijderen? - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Verwijderen en Bannen" yestext="Verwijderen"/> - </notification> - <notification name="EjectAvatarNoBan"> - Deze avatar van u land verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="Verwijder"/> - </notification> - <notification name="EjectAvatarFullnameNoBan"> - [AVATAR_NAME] van uw land verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="Verwijder"/> - </notification> - <notification name="AcquireErrorTooManyObjects"> - VERWERVINGS FOUT: Te veel objecten geselecteerd - </notification> - <notification name="AcquireErrorObjectSpan"> - VERWERVINGS FOUT: Objecten beslaan meer dan één regio. -Verplaats alstublieft alle objecten die u wilt verwerven naar dezelfde regio. - </notification> - <notification name="PromptGoToCurrencyPage"> - [EXTRA] - -Naar [_URL] gaan voor informatie over de aankoop L$? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="UnableToLinkObjects"> - Kon deze [COUNT] objecten niet linken. -U kunt maximaal [MAX] objecten linken. - </notification> - <notification name="CannotLinkIncompleteSet"> - U kunt alleen complete sets van objecten linken en moet meer dan één object selecteren. - </notification> - <notification name="CannotLinkModify"> - Kon niet linken omdat u geen wijziging permissies heeft op alle objecten. - -Wees er van overtuigd dat er geen enkele geblokkeerd is en dat ze allen uw eigendom zijn. - </notification> - <notification name="CannotLinkDifferentOwners"> - Kon niet linken omdat niet alle objecten dezelfde eigenaar hebben. - -Wees er van overtuigd dat alle objecten uw eigendom zijn. - </notification> - <notification name="NoFileExtension"> - Geen bestandsextensie voor het bestand: '[FILE]' - -Zorg dat het bestand de juiste bestandsextensie heeft. - </notification> - <notification name="InvalidFileExtension"> - Ongeldige bestandsextensie [EXTENSION] -Verwacht [VALIDS] - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="CannotUploadSoundFile"> - Kon het geüploade geluidsbestand niet openen om te lezen: -[FILE] - </notification> - <notification name="SoundFileNotRIFF"> - Het bestand lijkt geen RIFF WAVE bestand te zijn: -[FILE] - </notification> - <notification name="SoundFileNotPCM"> - Het bestand lijkt geen PCM WAVE audio bestand te zijn: -[FILE] - </notification> - <notification name="SoundFileInvalidChannelCount"> - Het bestand heeft een ongeldig aantal kanalen (moet mono of stereo zijn): -[FILE] - </notification> - <notification name="SoundFileInvalidSampleRate"> - Het bestand lijkt geen ondersteund sample rate te hebben (moet 44.1k zijn): -[FILE] - </notification> - <notification name="SoundFileInvalidWordSize"> - Het bestand lijkt geen ondersteund word size te hebben (moet 8 of 16 bit zijn): -[FILE] - </notification> - <notification name="SoundFileInvalidHeader"> - Kon geen 'data' chunk in WAV header vinden: -[FILE] - </notification> - <notification name="SoundFileInvalidTooLong"> - Audio bestand is te lang (10 seconden maximum): -[FILE] - </notification> - <notification name="ProblemWithFile"> - Probleem met bestand [FILE]: - -[ERROR] - </notification> - <notification name="CannotOpenTemporarySoundFile"> - Kon geen tijdelijk gecomprimeerd geluidsbestand openen om naar toe te schrijven: [FILE] - </notification> - <notification name="UnknownVorbisEncodeFailure"> - Onbekende Vorbis codeer fout in: [FILE] - </notification> - <notification name="CannotEncodeFile"> - Kan bestand niet coderen: [FILE] - </notification> - <notification name="CorruptResourceFile"> - Beschadigd bron bestand: [FILE] - </notification> - <notification name="UnknownResourceFileVersion"> - Onbekende Linden bronbestandsversie in bestand: [FILE] - </notification> - <notification name="UnableToCreateOutputFile"> - Niet mogelijk om uitvoerbestand te maken: [FILE] - </notification> - <notification name="DoNotSupportBulkAnimationUpload"> - Wij ondersteunen momenteel geen bulk upload van animatie bestanden. - </notification> - <notification name="CannotUploadReason"> - Niet mogelijk om bestand [FILE] te uploaden vanwege de volgende reden: [REASON] -Probeer het later opnieuw. - </notification> - <notification name="CannotCreateLandmarkNotOwner"> - U kunt hier geen land markering maken omdat de eigenaar van het land dit niet toestaat. - </notification> - <notification name="CannotRecompileSelectObjectsNoScripts"> - Niet mogelijk om te 'her compileren'. -Selecteer een object met een script. - </notification> - <notification name="CannotRecompileSelectObjectsNoPermission"> - Niet mogelijk om te 'hercompileren'. - -Selecteer objecten met scripts waarvan u permissie heeft deze aan te passen. - </notification> - <notification name="CannotResetSelectObjectsNoScripts"> - Kan geen 'Opnieuw instellen' uitvoeren. - -Selecteer objecten met scripts. - </notification> - <notification name="CannotResetSelectObjectsNoPermission"> - Kan geen 'Opnieuw instellen' uitvoeren. - -Selecte objecten met scripts waarvan u permissie heeft deze aan te passen. - </notification> - <notification name="CannotSetRunningSelectObjectsNoScripts"> - Kan geen enkele scripts instellen op 'Uitvoeren'. - -Selecteer objecten met scripts. - </notification> - <notification name="CannotSetRunningNotSelectObjectsNoScripts"> - Kan geen enkele scripts instellen op 'Niet uitvoeren'. - -Selecteer objecten met scripts. - </notification> - <notification name="NoFrontmostFloater"> - Geen voorgaande floating waarde om op te slaan. - </notification> - <notification name="SeachFilteredOnShortWords"> - Uw zoek opdracht was aangepast en de woorden die te kort waren zijn verwijderd. - -Gezocht naar: [FINALQUERY] - </notification> - <notification name="SeachFilteredOnShortWordsEmpty"> - Uw zoek termen waren te kort en er is geen zoekopdracht uitgevoerd. - </notification> - <notification name="CouldNotTeleportReason"> - Kon niet Teleporteren. -[REASON] - </notification> - - <notification name="invalid_tport"> -Er is een probleem opgetreden bij het verwerken van uw verzoek voor een teleport. U dient wellicht opnieuw in te loggen voor uw kunt teleporteren. Wanneer u deze boodschap blijft ontvangen, controleert u dan alstublieft de Tech Support FAQ op: -www.secondlife.com/support - </notification> - <notification name="invalid_region_handoff"> -Er is een probleem opgetreden bij het oversteken naar een andere regio. U dient wellicht opnieuw in te loggen voor uw kunt oversteken naar andere regio's. Wanneer u deze boodschap blijft ontvangen, controleert u dan alstublieft de Tech Support FAQ op: -www.secondlife.com/support - </notification> - <notification name="blocked_tport"> -Sorry, teleport is momenteel geblokkeerd. Probeer het zo meteen opnieuw. Indien u nog steeds niet kunt teleporteren, log dan alstublieft uit en weer in om het probleem te verhelpen. - </notification> - <notification name="nolandmark_tport"> -Sorry, het systeem was niet in staat de bestemming van de landmarkering te vinden. - </notification> - <notification name="timeout_tport"> -Sorry, het systeem was niet in staat om de teleport verbinding af te ronden. Probeer het zo meteen nog een keer. - </notification> - <notification name="noaccess_tport"> -Sorry, u heeft geen toegang tot die teleportbestemming. - </notification> - <notification name="missing_attach_tport"> -Uw bevestigingen zijn nog niet gearriveerd. Probeer nog een aantal seconden te wachten of log uit en weer in voor u probeert te teleporteren. - </notification> - <notification name="too_many_uploads_tport"> -De assetwachtrij in deze regio is momenteel volgelopen, dus uw teleportverzoek zal niet tijdig afgerond kunnen worden. Probeer het alstublieft opnieuw over een aantal minuten of ga naar een minder druk gebied. - </notification> - <notification name="expired_tport"> -Sorry, het systeem was niet in staat uw teleportverzoek tijdig af te ronden. Probeer het alstublieft opnieuw over een aantal minuten. - </notification> - <notification name="expired_region_handoff"> -Sorry, het systeem was niet in staat om het oversteken naar een andere regio tijdig af te ronden. Probeer het alstublieft opnieuw over een aantal minuten. - </notification> - <notification name="no_host"> -Kan teleportbestemming niet vinden. De bestemming is mogelijk tijdelijk niet beschikbaar of bestaat niet meer. Probeer het alstublieft opnieuw over een aantal minuten. - </notification> - <notification name="no_inventory_host"> -Het inventarissysteem is momenteel niet beschikbaar. - </notification> - - <notification name="CannotSetLandOwnerNothingSelected"> - Kan landeigenaar niet instellen: -Geen perceel geselecteerd. - </notification> - <notification name="CannotSetLandOwnerMultipleRegions"> - Kon geen land eigendom forceren omdat de selectie meerder regio's omvat. -Selecteer alstublieft een kleiner gebied en probeer het opnieuw. - </notification> - <notification name="ForceOwnerAuctionWarning"> - Dit perceel staat voor veiling aangemerkt. Eigendom forceren zal de veiling afbreking en kan potentieel een aantal inwoners niet erg blij maken als het bieden al is begonnen. Eigendom forceren? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="CannotContentifyNothingSelected"> - Unable to contentify: -Geen perceel geselecteerd. - </notification> - <notification name="CannotContentifyNoRegion"> - Unable to contentify: -Geen regio geselecteerd. - </notification> - <notification name="CannotReleaseLandNothingSelected"> - Kan land niet afstaan: -Geen perceel geselecteerd. - </notification> - <notification name="CannotReleaseLandNoRegion"> - Kan land niet afstaan: -kan de regio niet vinden. - </notification> - <notification name="CannotBuyLandNothingSelected"> - Kan land niet kopen: -Geen perceel geselecteerd. - </notification> - <notification name="CannotBuyLandNoRegion"> - Kan land niet kopen: -Kan de regio niet vinden waar dit land zich bevind. - </notification> - <notification name="CannotCloseFloaterBuyLand"> - U kunt het Koop Land venster niet sluiten totdat [APP_NAME] de prijs van de transactie geschat heeft. - </notification> - <notification name="CannotDeedLandNothingSelected"> - Kan land niet toekennen: -Geen perceel geselecteerd. - </notification> - <notification name="CannotDeedLandNoGroup"> - Kan land niet toekennen: -Geen groep geselecteerd. - </notification> - <notification name="CannotDeedLandNoRegion"> - Kan land niet toekennen: -Kan de regio niet vinden waar dit land zich bevind. - </notification> - <notification name="CannotDeedLandMultipleSelected"> - Kan land niet toekennen: -Meerder percelen geselecteerd. - -Probeer één enkel perceel te selecteren. - </notification> - <notification name="ParcelCanPlayMedia"> - Deze locatie van streaming media afspelen. - -Streaming media vereisen een snelle internet verbinding. - -Streaming media afspelen wanneer beschikbaar? -(U kunt deze optie later wijzigen onder Preferenties > Audio & Video.) - <usetemplate name="okcancelbuttons" notext="Uitschakelen" yestext="Media Afspelen"/> - </notification> - <notification name="CannotDeedLandWaitingForServer"> - Kan land niet toekennen: -Wacht op de server om eigendom te rapporteren. - -Probeer het alstublieft opnieuw. - </notification> - <notification name="CannotDeedLandNoTransfer"> - Kan land niet toekennen: -De regio [REGION] staat geen overdracht van land toe. - </notification> - <notification name="CannotReleaseLandWatingForServer"> - Kan land niet afstaan: -Wacht op server om de perceel informatie bij te werken. - -Probeer het over enkele ogenblikken opnieuw. - </notification> - <notification name="CannotReleaseLandSelected"> - Kan land niet afstaan: -Niet alle geselecteerde percelen zijn uw eigendom. - -Kies alstublieft één perceel. - </notification> - <notification name="CannotReleaseLandDontOwn"> - Kan land niet afstaan: -U heeft geen permissie dit perceel vrij te geven. -Percelen in uw eigendom verschijnen in groen. - </notification> - <notification name="CannotReleaseLandRegionNotFound"> - Kan land niet afstaan: -Kan de regio niet vinden waar dit land zich bevind. - </notification> - <notification name="CannotReleaseLandNoTransfer"> - Kan land niet afstaan: -De regio [REGION] staat geen overdracht van land toe. - </notification> - <notification name="CannotReleaseLandPartialSelection"> - Kan land niet afstaan: -U moet het gehele perceel selecteren om het vrij te kunnen geven. - -Selecteer het gehele perceel of deel het eerst op. - </notification> - <notification name="ReleaseLandWarning"> - U staat op het punt om [AREA] m² land af te staan. -Met het afstaan van dit perceel zal het uit uw land houderschapsoverzicht verdwijnen, maar zal u geen L$ toekennen. - -Dit land afstaan? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="CannotDivideLandNothingSelected"> - Kan land niet opdelen: - -Geen percelen geselecteerd. - </notification> - <notification name="CannotDivideLandPartialSelection"> - Kan land niet opdelen: - -U heeft het gehele perceel geselecteerd. -Probeer een deel van het perceel te selecteren. - </notification> - <notification name="LandDivideWarning"> - Opdelen zal het perceel in twee delen verdelen en elk perceel kan zijn eigen instellingen hebben. Sommige instellingen zullen naar de standaard waarden terugkeren als de operatie voltooid is. - -Land opdelen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="CannotDivideLandNoRegion"> - Kan het land niet opdelen: -Kan de regio niet vinden waar dit land zich bevind. - </notification> - <notification name="CannotJoinLandNoRegion"> - Kan land niet verbinden: -Kan de regio niet vinden waar dit land zich bevind. - </notification> - <notification name="CannotJoinLandNothingSelected"> - Kan land niet verbinden: -Geen perceel geselecteerd. - </notification> - <notification name="CannotJoinLandEntireParcelSelected"> - Kan land niet verbinden: -U heeft slechts één perceel geselecteerd. - -Selecteer land over beide percelen. - </notification> - <notification name="CannotJoinLandSelection"> - Kan land niet verbinden: -U moet meer dan één perceel selecteren. - -Selecteer land over beide percelen. - </notification> - <notification name="JoinLandWarning"> - Het verbinding van dit land zal één groot perceel opleveren uit alle percelen die de rechthoek doorkruisen. -U zult de naam en opties van het nieuwe perceel opnieuw in moeten stellen. - -Land verbinden? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ShowOwnersHelp"> - Toon eigenaren: -Kleur percelen om het eigenaarstype te tonen. - -Groen = Uw land -Aqua = Land van uw groep -Rood = Eigendom van anderen -Geel = Te koop -Paars = Ter veiling -Grijs = Openbaar - </notification> - <notification name="ConfirmNotecardSave"> - Deze notitiekaart zal moet worden opgeslagen voordat het item kan worden gekopieerd of bekeken. Notitiekaart opslaan? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ConfirmItemCopy"> - Dit item naar uw inventaris kopiëren? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="Kopiëren"/> - </notification> - <notification name="ResolutionSwitchFail"> - Mislukt om resolutie te verwisselen van [RESX] naar [RESY] - </notification> - <notification name="ErrorUndefinedGrasses"> - Fout: Onbekend gras: [SPECIES] - </notification> - <notification name="ErrorUndefinedTrees"> - Fout: Onbekende bomen: [SPECIES] - </notification> - <notification name="CannotSaveWearableOutOfSpace"> - Kon '[NAME]' niet opslaan voor draagbaar item. U zult wat ruimte moeten maken op uw computer en het draagbare item opnieuw op moeten slaan. - </notification> - <notification name="CannotSaveToAssetStore"> - Kon [NAME] niet opslaan in centrale (asset) opslag. -Meestal is dit een tijdelijk probleem. -Wijzig en sla het draagbaar item over een paar minuten opnieuw op. - </notification> - <notification name="YouHaveBeenLoggedOut"> - U bent uitgelogd uit [SECOND_LIFE]: -[MESSAGE] -U kunt uw bestaande IM en chat bekijken door te klikken op 'Toon IM & Chat'. Anders, klik op Afsluiten om [APP_NAME] direct te verlaten. - <usetemplate name="okcancelbuttons" notext="Afsluiten" yestext="Toon IM & Chat"/> - </notification> - <notification name="OnlyOfficerCanBuyLand"> - Kan land niet voor de groep kopen: -U heeft geen permissie land te kopen voor de actieve groep. - </notification> - <notification label="Vriend Toevoegen" name="AddFriend"> - Vrienden kunnen elkaar permissie geven om elkaar te volgen op de Kaart en om Online status updates te verkrijgen. - -Vriendschap aanbieden aan [NAME]? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification label="Vriend Toevoegen" name="AddFriendWithMessage"> - Vrienden kunnen elkaar permissie geven om elkaar te volgen op de Kaart en om Online status updates te verkrijgen. - -Vriendschap aanbieden aan [NAME]? - <form name="form"> - <input name="message"> - Wilt U mijn vriend zijn? - </input> - <button name="Offer" text="OK"/> - <button name="Cancel" text="Annuleren"/> - </form> - </notification> - <notification name="RemoveFromFriends"> - Wilt u [FIRST_NAME] [LAST_NAME] van uw Vriend lijst verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="RemoveMultipleFromFriends"> - Wilt u meerder vrienden van uw Vrienden lijst verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="GodDeleteAllScriptedPublicObjectsByUser"> - Weet u zeker dat u alle gescripte objecten wilt verwijderen eigendom van -** [AVATAR_NAME] ** -op allen hun land in deze sim? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="GodDeleteAllScriptedObjectsByUser"> - Weet u zeker dat u ALLE gescripte objecten wilt VERWIJDEREN eigendom van -** [AVATAR_NAME] ** -op AL het land in deze sim? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="GodDeleteAllObjectsByUser"> - Weet u zeker, dat u ALLE objecten (gescript of niet) wilt VERWIJDEREN eigendom van -** [AVATAR_NAME] ** -op AL het LAND in deze sim? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="BlankClassifiedName"> - U moet een naam opgeven voor uw advertentie. - </notification> - <notification name="MinClassifiedPrice"> - De prijs voor weergave moet minimaal L$[MIN_PRICE] zijn. - -Voor alstublieft een hoger bedrag in. - </notification> - <notification name="ConfirmObjectDeleteLock"> - Ten minste één van de geselecteerde items is geblokkeerd. - -Weet u zeker dat u deze items wilt verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ConfirmObjectDeleteNoCopy"> - Ten minste één van de geselecteerde items is niet kopieerbaar. - -Weet u zeker dat u deze items wilt verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ConfirmObjectDeleteNoOwn"> - Tenminste één van de geselecteerde items is niet uw eigendom. - -Weet u zeker dat u deze items wilt verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ConfirmObjectDeleteLockNoCopy"> - Ten minste één item is geblokkeerd. -Ten minste één item is niet kopieerbaar. - -Weet u zeker dat u deze items wilt verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ConfirmObjectDeleteLockNoOwn"> - Ten minste één item is geblokkeerd. -Tenminste één object is niet uw eigendom. - -Weet u zeker dat u deze items wilt verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ConfirmObjectDeleteNoCopyNoOwn"> - Ten minste één object is niet kopieerbaar. -Tenminste één object is niet uw eigendom. - -Weet u zeker dat u deze items wilt verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ConfirmObjectDeleteLockNoCopyNoOwn"> - Ten minste één item is geblokkeerd. -Ten minste één item is niet kopieerbaar. -Tenminste één object is niet uw eigendom. - -Weet u zeker dat u deze items wilt verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ConfirmObjectTakeLock"> - Ten minste één object is geblokkeerd. - -Weet u zeker dat u deze items terug wilt nemen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ConfirmObjectTakeNoOwn"> - Niet alle objecten die u terug neemt zijn uw eigendom. -Indien u verder gaat, worden de permissies van de volgende eigenaar er op toegepast en beperkt het u mogelijk het aan te passen of te kopiëren. - -Weet u zeker dat u deze items terug wilt nemen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ConfirmObjectTakeLockNoOwn"> - Ten minste één object is geblokkeerd. -Niet alle objecten die u terug neemt zijn uw eigendom. -Indien u verder gaat, worden de permissies van de volgende eigenaar er op toegepast en beperkt het u mogelijk het aan te passen of te kopiëren. -Echter, U kunt de huidige selectie wel terugnemen. - -Weet u zeker dat u deze items terug wilt nemen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="CantBuyLandAcrossMultipleRegions"> - Kan het land niet kopen omdat het meerder regio's omvat. - -Kiest u alstublieft een kleiner gebied en probeer het opnieuw. - </notification> - <notification name="DeedLandToGroup"> - Voor het overdragen van dit perceel zal de groep voldoen land gebruikscredit moeten hebben en onderhouden. -Het aankoop bedrag zal niet naar de eigenaar worden terug gestort. -Indien een overgedragen perceel wordt verkocht, zal het verkoop bedrag gelijkmatig over de groepsleden worden verdeeld. - -Deze [AREA] m² land overdragen aan de groep '[GROUP_NAME]'? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="DeedLandToGroupWithContribution"> - Voor het overdragen van dit perceel zal de groep voldoen land gebruikscredit moeten hebben en onderhouden. -De overdracht zal een simultane land contributie verlangen van de groep van '[FIRST_NAME] [LAST_NAME]'. -Het aankoop bedrag zal niet naar de eigenaar worden terug gestort. -Indien een overgedragen perceel wordt verkocht, zal het verkoop bedrag gelijkmatig over de groepsleden worden verdeeld. - -Deze [AREA] m² land overdragen aan de groep '[GROUP_NAME]'? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="DisplaySetToSafe"> - Weergave instellingen zijn op veilige waarden ingesteld omdat u de -save optie op heeft gegeven. - </notification> - <notification name="DisplaySetToRecommended"> - Weergave instellingen zijn ingesteld op geadviseerde waarden, gebaseerd op uw systeem configuratie. - </notification> - <notification name="ErrorMessage"> - [ERROR_MESSAGE] - </notification> - <notification name="AvatarMoved"> - Uw [TYPE] locatie is momenteel niet beschikbaar. -[HELP] -U bent naar een nabij gelegen regio verplaatst. - </notification> - <notification name="ClothingLoading"> - Uw kleding wordt nog steeds geladen. -U kunt [SECOND_LIFE] normaal gebruiken en anderen zullen u correct zien. - <form name="form"> - <ignore name="ignore" text="Indien kleding een erg lange tijd in beslag neemt om de laden"/> - </form> - </notification> - <notification name="FirstRun"> - [APP_NAME] installatie compleet. - -Als dit de eerste keer is dat u [SECOND_LIFE] gebruikt, zult u een account aan moeten maken voordat u in kan loggen. -Terugkeren naar [https://join.secondlife.com/index.php?lang=nl-NL secondlife.com] om een nieuw account aan te maken? - <usetemplate name="okcancelbuttons" notext="Doorgaan" yestext="Nieuw Account..."/> - </notification> - <notification name="LoginPacketNeverReceived"> - Wij hebben problemen verbinding te maken. Er zou een probleem kunnen zijn met uw internet verbinding of met de [SECOND_LIFE] servers. - -U kunt uw internet verbinding controleren en het over een paar minuten opnieuw proberen, op Help klikken om verbinding te maken met onze support website, of klik op Teleporteren om een poging te doen naar uw thuis locatie te teleporteren. - <form name="form"> - <button name="OK" text="OK"/> - <button name="Help" text="Help"/> - <button name="Teleport" text="Teleport"/> - </form> - </notification> - <notification name="WelcomeChooseSex"> - Uw avatar zal over enkele ogenblikken verschijnen. - -Gebruik de pijltjestoetsen om te lopen. -Druk op elk gewenst moment op F1 voor Help en om meer te leren over [SECOND_LIFE]. -Kies alstublieft een mannelijk of vrouwelijke avatar. U kunt later nog van gedachten veranderen. - <usetemplate name="okcancelbuttons" notext="Vrouw" yestext="Man"/> - </notification> - <notification name="NotEnoughCurrency"> - [NAME] L$ [PRICE] U heeft niet genoeg L$ om dit te doen. - </notification> - <notification name="GrantedModifyRights"> - U heeft het recht verkregen om objecten van [FIRST_NAME] [LAST_NAME] te wijzigen. - </notification> - <notification name="RevokedModifyRights"> - Uw recht om objecten van [FIRST_NAME] [LAST_NAME] is ingetrokken. - </notification> - <notification name="FlushMapVisibilityCaches"> - Dit zal de Kaart cache van deze regio opschonen. - -Dit is eigenlijk alleen nuttig voor debugging. -(In productie, wacht 5 minuten, dan zal de Kaart van iedereen bijgewerkt worden als ze opnieuw verbinden.) - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="BuyOneObjectOnly"> - Kan niet meer dan één object tegelijkertijd kopen. Selecteer alstublieft slechts één object en probeer opnieuw. - </notification> - <notification name="OnlyCopyContentsOfSingleItem"> - Kan niet de inhoud van meer dan één item per keer kopiëren. -Kies alstublieft slechts één object en probeer het opnieuw. - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="KickUsersFromRegion"> - Alle Inwoners in deze regio naar de thuis locatie Teleporteren? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="EstateObjectReturn"> - Weet u zeker dat u alle objecten wilt retourneren eigendom van [USER_NAME] ? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="InvalidTerrainBitDepth"> - Kon de regio textuur niet plaatsen: -Terrein textuur [TEXTURE_NUM] heeft een ongeldige bit diepte van [TEXTURE_BIT_DEPTH]. - -Vervang de textuur [TEXTURE_NUM] met een 24-bit 512x512 of een kleinere afbeelding, klik dan op opnieuw op "Toepassen". - </notification> - <notification name="InvalidTerrainSize"> - Kon de regio textuur niet plaatsen: -Terrein textuur [TEXTURE_NUM] is te groot met [TEXTURE_SIZE_X]x[TEXTURE_SIZE_Y]. - -Vervang de textuur [TEXTURE_NUM] met een 24-bit 512x512 of een kleinere afbeelding, klik dan op opnieuw op "Toepassen". - </notification> - <notification name="RawUploadStarted"> - Upload gestart. Het kan tot twee minuten duren, afhankelijk van u verbindings snelheid. - </notification> - <notification name="ConfirmBakeTerrain"> - Wilt u werkelijk het huidige terrein 'baken', dit als middelpunt voor de verhoog/verlaag limieten instellen en als standaard instellen voor het 'Herstel' gereedschap? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="MaxAllowedAgentOnRegion"> - U kunt slechts [MAX_AGENTS] Toegestane Inwoners hebben. - </notification> - <notification name="MaxBannedAgentsOnRegion"> - U kunt slechts [MAX_BANNED] Verbannen Inwoners hebben. - </notification> - <notification name="MaxAgentOnRegionBatch"> - Een poging [NUM_ADDED] agents toe te voegen is mislukt: -Overstijgt de [MAX_AGENTS] [LIST_TYPE] limiet met [NUM_EXCESS]. - </notification> - <notification name="MaxAllowedGroupsOnRegion"> - U kunt slechts [MAX_GROUPS] Toegestane Groepen hebben. - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="Bake"/> - </notification> - <notification name="MaxManagersOnRegion"> - U kunt slechts [MAX_MANAGER] Estate Beheerders hebben. - </notification> - <notification name="OwnerCanNotBeDenied"> - Kan de estate eigenaar niet aan de Verbannen lijst van het estate toe voegen. - </notification> - <notification name="CanNotChangeAppearanceUntilLoaded"> - Kan het Uiterlijk niet veranderen totdat kleding en Postuur geladen zijn. - </notification> - <notification name="ClassifiedMustBeAlphanumeric"> - De naam van uw advertentie moet beginnen met een letter van A tot Z of een nummer. -Leestekens zijn niet toegestaan. - </notification> - <notification name="CantSetBuyObject"> - Kan Koop Object niet instellen omdat het object niet te koop is. -Zet het object alstublieft te koop en probeer het opnieuw. - </notification> - <notification name="FinishedRawDownload"> - Download van raw terrein bestand geëindigd naar: -[DOWNLOAD_PATH]. - </notification> - <notification name="DownloadWindowsMandatory"> - Een nieuwe versie van [APP_NAME] is beschikbaar. -[MESSAGE] -U moet deze update downloaden om [APP_NAME] te kunnen gebruiken. - <usetemplate name="okcancelbuttons" notext="Afsluiten" yestext="Download"/> - </notification> - <notification name="DownloadWindows"> - Een bijgewerkte versie van [APP_NAME] is beschikbaar. -[MESSAGE] -Deze update is niet vereist, maar wij raden aan dat u het installeert om de prestaties en stabiliteit te verbeteren. - <usetemplate name="okcancelbuttons" notext="Doorgaan" yestext="Download"/> - </notification> - <notification name="DownloadWindowsReleaseForDownload"> - Een bijgewerkte versie van [APP_NAME] is beschikbaar. -[MESSAGE] -Deze update is niet vereist, maar wij raden aan dat u het installeert om de prestaties en stabiliteit te verbeteren. - <usetemplate name="okcancelbuttons" notext="Doorgaan" yestext="Download"/> - </notification> - <notification name="DownloadMacMandatory"> - Een nieuwe versie van [APP_NAME] is beschikbaar. -[MESSAGE] -U moet deze update downloaden om [APP_NAME] te kunnen gebruiken. - -Downloaden naar uw Applicatie Data map? - <usetemplate name="okcancelbuttons" notext="Afsluiten" yestext="Download"/> - </notification> - <notification name="DownloadMac"> - Een bijgewerkte versie van [APP_NAME] is beschikbaar. -[MESSAGE] -Deze update is niet vereist, maar wij raden aan dat u het installeert om de prestaties en stabiliteit te verbeteren. - -Downloaden naar uw Applicatie Data map? - <usetemplate name="okcancelbuttons" notext="Doorgaan" yestext="Download"/> - </notification> - <notification name="DownloadMacReleaseForDownload"> - Een bijgewerkte versie van [APP_NAME] is beschikbaar. -[MESSAGE] -Deze update is niet vereist, maar wij raden aan dat u het installeert om de prestaties en stabiliteit te verbeteren. - -Downloaden naar uw Applicatie Data map? - <usetemplate name="okcancelbuttons" notext="Doorgaan" yestext="Download"/> - </notification> - <notification name="DeedObjectToGroup"> - Dit object overdragen aan de groep zal de groep: -* L$ ontvangen als betaald in het object - <usetemplate ignoretext="Bij objecten die overgedragen worden aan groepen" name="okcancelignore" notext="Annuleren" yestext="Overdragen"/> - </notification> - <notification name="WebLaunchExternalTarget"> - Uw systeem browser openen om deze inhoud te bekijken? - <usetemplate ignoretext="Bij openen van systeem browser om de webpagina te bekijken" name="okcancelignore" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="WebLaunchJoinNow"> - Naar www.secondlife.com gaan om uw account te beheren? - <usetemplate ignoretext="Bij openen van webbrowser om uw account te beheren" name="okcancelignore" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="WebLaunchSecurityIssues"> - Bezoek de [SECOND_LIFE] Wiki voor details over hoe een Veiligheids Probleem (Security Issue) te rapporteren. - <usetemplate ignoretext="Bij openen webbrowser om de Veiligheids Problemen Wiki (Security Issues Wiki) te bekijken" name="okcancelignore" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="WebLaunchQAWiki"> - Bezoek de [SECOND_LIFE] QA Wiki (Kwaliteitsbeheersing Wiki). - <usetemplate ignoretext="Bij openen webbrowser om de QA Wiki (Kwaliteitsbeheersing Wiki) te bekijken" name="okcancelignore" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="WebLaunchPublicIssue"> - Bezoek de [SECOND_LIFE] Publieke problemenlijst, waar u Bugs en andere Problemen kunt rapporteren. - <usetemplate ignoretext="Bij openen webbrowser om de Publieke problemenlijst te bekijken" name="okcancelignore" notext="Annuleren" yestext="Ga naar pagina"/> - </notification> - <notification name="WebLaunchPublicIssueHelp"> - Bezoek de [SECOND_LIFE] Wiki voor informatie over het gebruik van de Publieke problemenlijst. - <usetemplate ignoretext="Bij openen webbrowser om de Publieke problemenlijst Wiki te bekijken" name="okcancelignore" notext="Annuleren" yestext="Ga naar pagina"/> - </notification> - <notification name="WebLaunchSupportWiki"> - Ga naar de Officiële Linden Blog voor het laatste Nieuws en Informatie. - <usetemplate ignoretext="Bij openen webbrowser om de blog te bekijken" name="okcancelignore" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="WebLaunchLSLGuide"> - Naar de Script Gids gaan voor hulp met scripten? - <usetemplate ignoretext="Bij openen webbrowser om de Script Gids te bekijken" name="okcancelignore" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="WebLaunchLSLWiki"> - Naar de LSL Portaal gaan voor hulp met scripten? - <usetemplate ignoretext="Bij openen webbrowser om de LSL Portal te bekijken" name="okcancelignore" notext="Annuleren" yestext="Ga naar pagina"/> - </notification> - <notification name="ReturnToOwner"> - Weet u zeker dat u de geselecteerde objecten wilt retourneren naar de eigenaren? -Overdraagbare toegekende objecten zullen naar de oorspronkelijke eigenaren worden geretourneerd. - -*WAARSCHUWING* Niet overdraagbare toegekende objecten zullen worden verwijderd! - <usetemplate ignoretext="Bij retourneren objecten naar de eigenaren" name="okcancelignore" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="GroupLeaveConfirmMember"> - U bent momenteel een lid van de groep [GROUP]. -Groep Verlaten? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ConfirmKick"> - Weet u HEEL ZEKER dat u alle gebruikers uit het grid wilt verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="Verwijder Alle Gebruikers"/> - </notification> - <notification name="MuteLinden"> - Sorry, u kunt geen Linden Negeren - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="CannotStartAuctionAlreadyForSale"> - U kunt geen veiling starten op een perceel dat al te koop is gezet. Schakel de landverkoop uit wanneer u zeker bent dat u een veiling wil starten. - </notification> - <notification label="Negeren van object mislukt" name="MuteByNameFailed"> - U heeft deze naam al genegeerd. - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="RemoveItemWarn"> - Alhoewel toegestaan, verwijderen van de inhoud kan het object beschadigen. Wilt u dit item verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="CantOfferCallingCard"> - Kan op dit moment geen visitekaart aanbieden. Probeer het alstublieft later opnieuw. - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="CantOfferFriendship"> - Kan op dit moment geen vriendschap aanbieden. Probeer het alstublieft later opnieuw. - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="BusyModeSet"> - Niet Storen modus ingesteld. - -Chat and instant messages zullen verborgen blijven. Instant messages zullen uw Niet Storen melding krijgen. Alle teleport aanbiedingen zullen worden afgewezen. Alle inventaris aanbiedingen zullen in uw Vuilnisbak terecht komen. - <usetemplate ignoretext="Bij instellen Niet Storen modus" name="okignore" yestext="OK"/> - </notification> - <notification name="JoinedTooManyGroupsMember"> - U ben lid van teveel groepen om lid te worden van een andere. Verlaat op zijn minst één groep alvorens lid te worden van een andere of weiger de lidmaatschap aanbieding. -Om een groep te verlaten, selecteer de 'Groep..' optie via het 'Bewerken' menu. - -[NAME] heeft u uitgenodigd om lid te worden van de groep als algemeen lid. - -[INVITE] - <usetemplate name="okcancelbuttons" notext="Afslaan" yestext="Lid worden"/> - </notification> - <notification name="KickUser"> - Verwijder deze gebruiker met welk bericht? - <form name="form"> - <input name="message"> - Een administrator heeft u uitgelogd. - </input> - <button name="OK" text="OK"/> - <button name="Cancel" text="Annuleren"/> - </form> - </notification> - <notification name="KickAllUsers"> - Verwijder iedereen momenteel op het grid met welk bericht? - <form name="form"> - <input name="message"> - Een administrator heeft u uitgelogd. - </input> - <button name="OK" text="OK"/> - <button name="Cancel" text="Annuleren"/> - </form> - </notification> - <notification name="FreezeUser"> - Bevries deze gebruiker met welk bericht? - <form name="form"> - <input name="message"> - U bent bevroren. U kunt zich niet verplaatsen of praten. Een administrator zal contact met u opnemen via instant message (IM). - </input> - <button name="OK" text="OK"/> - <button name="Cancel" text="Annuleren"/> - </form> - </notification> - <notification name="UnFreezeUser"> - Ontdooi deze gebruiker met welk bericht? - <form name="form"> - <input name="message"> - U bent niet langer bevroren. - </input> - <button name="OK" text="OK"/> - <button name="Cancel" text="Annuleren"/> - </form> - </notification> - <notification name="OfferTeleport"> - Een Teleport aanbieden naar uw locatie met welk bericht? - <form name="form"> - <input name="message"> - Voeg u bij mij in [REGION] - </input> - <button name="OK" text="OK"/> - <button name="Cancel" text="Annuleren"/> - </form> - </notification> - <notification name="OfferTeleportFromGod"> - God beveel gebruiker naar uw locatie? - <form name="form"> - <input name="message"> - Voeg u bij mij in [REGION] - </input> - <button name="OK" text="OK"/> - <button name="Cancel" text="Annuleren"/> - </form> - </notification> - <notification name="TeleportFromLandmark"> - Weet u zeker dat u wilt teleporteren? - <usetemplate ignoretext="Bij teleporteren via een landmarkering in inventaris" name="okcancelignore" notext="Annuleren" yestext="Teleporteren"/> - </notification> - <notification label="Bericht iedereen in uw Estate" name="MessageEstate"> - Type een kort bericht om naar iedereen sturen die momenteel in uw Estate aanwezig is. - <form name="form"> - <input name="message"/> - <button name="OK" text="OK"/> - <button name="Cancel" text="Annuleren"/> - </form> - </notification> - <notification label="Wijzig Linden Estate" name="ChangeLindenEstate"> - U staat op het punt een Linden beheerde Estate te wijzigen mainland, teen grid, orientation, etc.). - -Dit is EXTREEM GEVAARLIJK om het fundamenteel de gebruikers ervaring kan aantasten. -Op het mainland zal het duizenden regionen wijzigen en de spaceserver kan storingen vertonen. - -Doorgaan? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification label="Wijzig Linden Estate Toegang" name="ChangeLindenAccess"> - U staat op het punt de toegangslijst van een Linden Estate eigendom aan te passen (mainland, teen grid, orientation, etc.). - -Dit is GEVAARLIJK en zou alleen gedaan moeten worden om de hack toe te staan om objecten/L$ over te dragen in/uit het grid. -Het zal het duizenden regionen wijzigen en de spaceserver kan storingen vertonen. - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification label="Selecteer Estate" name="EstateAllowedAgentAdd"> - Alleen aan toegangslijst voor dit Estate toevoegen of voor [ALL_ESTATES]? - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Alle Estates" yestext="Dit Estate"/> - </notification> - <notification label="Selecteer Estate" name="EstateAllowedAgentRemove"> - Verwijderen van toegangslijst voor alleen dit Estate of voor [ALL_ESTATES]? - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Alle Estates" yestext="Dit Estate"/> - </notification> - <notification label="Selecteer Estate" name="EstateAllowedGroupAdd"> - Alleen aan groeps toegangslijst voor dit Estate toevoegen of voor [ALL_ESTATES]? - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Alle Estates" yestext="Dit Estate"/> - </notification> - <notification label="Selecteer Estate" name="EstateAllowedGroupRemove"> - Verwijderen van groeps toegangslijst voor alleen dit Estate of voor [ALL_ESTATES]? - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Alle Estates" yestext="Dit Estate"/> - </notification> - <notification label="Selecteer Estate" name="EstateBannedAgentAdd"> - Weiger toegang voor alleen dit Estate of voor [ALL_ESTATES]? - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Alle Estates" yestext="Dit Estate"/> - </notification> - <notification label="Selecteer Estate" name="EstateBannedAgentRemove"> - Deze Inwoner van de ban lijst voor toegang voor alleen dit Estate verwijderen of voor [ALL_ESTATES]? - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Alle Estates" yestext="Dit Estate"/> - </notification> - <notification label="Selecteer Estate" name="EstateManagerAdd"> - Estate beheerder toevoegen voor alleen dit Estate of voor [ALL_ESTATES]? - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Alle Estates" yestext="Dit Estate"/> - </notification> - <notification label="Selecteer Estate" name="EstateManagerRemove"> - Estate beheerder verwijderen voor alleen dit Estate of voor [ALL_ESTATES]? - <usetemplate canceltext="Annuleren" name="yesnocancelbuttons" notext="Alle Estates" yestext="Dit Estate"/> - </notification> - <notification label="Bevestig Verwijderen" name="EstateKickUser"> - Verwijder [EVIL_USER] van deze Estate? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="EstateChangeCovenant"> - Weet u zeker dat u de Estate Convenant wilt wijzigen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="RegionEntryAccessBlocked"> - U wordt niet in die regio toegelaten vanwege uw inhoudscategorie. Dit kan het gevolg zijn van een gebrek aan informatie die uw leeftijd valideert. - -Verifieer alstublieft dat u de nieuwste viewer heeft geïnstalleerd en ga naar de kennisbank voor details over het betreden van gebieden met deze inhoudscategorie. - <usetemplate - name="okbutton" - yestext="OK"/> - </notification> - <notification name="RegionEntryAccessBlocked_KB"> - U wordt niet in die regio toegelaten vanwege uw inhoudscategorie. - -Ga naar de kennisbank voor meer informatie over inhoudscategorieën? - <url name="url"> - https://support.secondlife.com/ics/support/default.asp?deptID=4417&task=knowledge&questionID=6010 - </url> - <usetemplate - name="okcancelignore" - yestext="Ga naar kennisbank" - notext="Sluiten" - ignoretext="Wanneer regiotoegang wordt geblokkeerd vanwege de inhoudscategorie"/> - </notification> - <notification name="RegionEntryAccessBlocked_Notify"> - U wordt niet in die regio toegelaten vanwege uw inhoudscategorie. - </notification> - <notification name="RegionEntryAccessBlocked_Change"> - U wordt niet in die regio toegelaten vanwege uw inhoudscategorie. - -U kunt klikken op 'Wijzig voorkeur' om uw inhoudscategorie voorkeur nu te verhogen en toegelaten te worden. U zult in staat zijn om [REGIONMATURITY] inhoud te zoeken en benaderen vanaf dit moment. Wanneer u later deze instelling wilt wijzigen, ga dan naar Bewerken > Voorkeuren... > Algemeen. - <form name="form"> - <button - name="OK" - text="Wijzig voorkeur"/> - <button - default="true" - name="Cancel" - text="Sluiten"/> - <ignore name="ignore" text="Wanneer regiotoegang wordt geblokkeerd vanwege de inhoudscategorie voorkeur"/> - </form> - </notification> - <notification name="LandClaimAccessBlocked"> - U kunt dit land niet opeisen vanwege uw inhoudscategorie. Dit kan het gevolg zijn van een gebrek aan informatie die uw leeftijd valideert. - -Verifieer alstublieft dat u de nieuwste viewer heeft geïnstalleerd en ga naar de kennisbank voor details over het betreden van gebieden met deze inhoudscategorie. - <usetemplate - name="okbutton" - yestext="OK"/> - </notification> - <notification name="LandClaimAccessBlocked_KB"> - U kunt dit land niet opeisen vanwege uw inhoudscategorie. - -Ga naar de kennisbank voor meer informatie over inhoudscategorieën? - <url name="url"> - https://support.secondlife.com/ics/support/default.asp?deptID=4417&task=knowledge&questionID=6010 - </url> - <usetemplate - name="okcancelignore" - yestext="Ga naar kennisbank" - notext="Sluiten" - ignoretext="Wanneer het opeisen van land wordt geblokkeerd vanwege de inhoudscategorie"/> - </notification> - <notification name="LandClaimAccessBlocked_Notify"> - U kunt dit land niet opeisen vanwege uw inhoudscategorie. - </notification> - <notification name="LandClaimAccessBlocked_Change"> - U kunt dit land niet opeisen vanwege uw inhoudscategorie voorkeur. - -U kunt klikken op 'Wijzig voorkeur' om uw inhoudscategorie voorkeur nu te verhogen en toegang te krijgen om binnen te treden. U zult in staat zijn om [REGIONMATURITY] inhoud vanaf nu te zoeken en benaderen. Wanneer u deze instelling later terug wilt zetten, gaat u naar Bewerken > Voorkeuren... > Algemeen. - <usetemplate - name="okcancelignore" - yestext="Wijzig voorkeur" - notext="Sluiten" - ignoretext="Wanneer het opeisen van land wordt geblokkeerd vanwege de inhoudscategorie voorkeur"/> - </notification> - <notification name="LandBuyAccessBlocked"> - U kunt dit land niet kopen vanwege uw inhoudscategorie. Dit kan het gevolg zijn van een gebrek aan informatie die uw leeftijd valideert. - -Verifieer alstublieft of u de nieuwste viewer heeft geïnstalleerd en ga naar de kennisbank voor details over het betreden van gebieden met deze inhoudscategorie. - <usetemplate - name="okbutton" - yestext="OK"/> - </notification> - <notification name="LandBuyAccessBlocked_KB"> - U kunt dit land niet kopen vanwege uw inhoudscategorie. - -Ga naar de kennisbank voor meer informatie over inhoudscategorieën? - <url name="url"> - https://support.secondlife.com/ics/support/default.asp?deptID=4417&task=knowledge&questionID=6010 - </url> - <usetemplate - name="okcancelignore" - yestext="Ga naar kennisbank" - notext="Sluiten" - ignoretext="Wanneer een landaankoop wordt geblokkeerd vanwege de inhoudscategorie"/> - </notification> - <notification name="LandBuyAccessBlocked_Notify"> - U kunt dit land niet kopen vanwege uw inhoudscategorie. - </notification> - <notification name="LandBuyAccessBlocked_Change"> - U kunt dit land niet kopen vanwege uw inhoudscategorie voorkeur. - -U kunt klikken op 'Wijzig voorkeur' om uw inhoudscategorie voorkeur nu te verhogen en toegang te krijgen om binnen te treden. U zult in staat zijn om [REGIONMATURITY] inhoud vanaf nu te zoeken en benaderen. Wanneer u deze instelling later terug wilt zetten, gaat u naar Bewerken > Voorkeuren... > Algemeen. - <usetemplate - name="okcancelignore" - yestext="Wijzig voorkeur" - notext="Sluiten" - ignoretext="Wanneer een landaankoop wordt geblokkeerd vanwege de inhoudscategorie voorkeur"/> - </notification> - <notification name="TooManyPrimsSelected"> - "Er zijn teveel prims geselecteerd. Selecteer alstublieft [MAX_PRIM_COUNT] of minder prims en probeer opnieuw." - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="ProblemImportingEstateCovenant"> - Probleem met importeren Estate Convenant. - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="ProblemAddingEstateManager"> - Problemen met het toevoegen van een Estate beheerder. Eén of meer Estates kunnen een volle beheerders lijst hebben. - </notification> - <notification name="ProblemAddingEstateGeneric"> - Problemen met toevoegen aan deze Estate lijst. Eén of meer Estates kunnen een volle lijst hebben. - </notification> - <notification name="UnableToLoadNotecardAsset"> - Kan de asset van de notitiekaart op dit moment niet laden. - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="NotAllowedToViewNotecard"> - Onvoldoende rechten om de notitiekaart in te zien geassocieerd met het opgevraagde asset ID. - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="MissingNotecardAssetID"> - Asset ID voor de notitiekaart ontbreekt in de database. - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="PublishClassified"> - Bedenk: kosten voor advertenties worden niet terugbetaald. - -Advertentie nu Publiceren voor L$[AMOUNT]? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="SetClassifiedMature"> - Bevat deze advertentie Mature inhoud? - <usetemplate - canceltext="Annuleren" - name="yesnocancelbuttons" - notext="Nee" - yestext="Ja"/> - </notification> - <notification name="SetGroupMature"> - Bevat deze groep Mature inhoud? - <usetemplate - canceltext="Annuleren" - name="yesnocancelbuttons" - notext="Nee" - yestext="Ja"/> - </notification> - <notification label="Bevestig herstart" name="ConfirmRestart"> - Wilt u deze regio echt binnen 2 minuten herstarten? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification label="Bericht iedereen in deze regio" name="MessageRegion"> - Type een kort bericht om naar iedereen sturen die momenteel in regio aanwezig is. - <form name="form"> - <input name="message"/> - <button name="OK" text="OK"/> - <button name="Cancel" text="Annuleren"/> - </form> - </notification> - <notification label="Weiger Land aanpassingen" name="HelpRegionBlockTerraform"> - Indien dit aan gevinkt kunnen landeigenaren geen terrein bewerkingen doen op hun land, ongeacht de per perceel ingestelde waarde voor 'Wijzig Terrein' - -Standaard: uitgeschakeld - </notification> - <notification label="Blokkeer Vliegen" name="HelpRegionBlockFly"> - Indien dit is aan gevinkt kunnen personen niet vliegen in deze regio ongeacht de per perceel ingestelde waarde 'Vliegen' - -Standaard: uitgeschakeld - </notification> - <notification label="Bulkwijzigen Inhoudpermissies" name="HelpBulkPermission"> - Het Bulkpermissiesgereedschap helpt u om snel de permissies op meerdere items in de inhoud van het geselecteerde object te wijzigen. Let echter op dat u alleen de permissies op de items in de Inhoud van de geselecteerde objecten instelt -- niet de permissies van het containerobject zelf. - -Merk ook op dat de permissies niet worden toegepast op de geneste inhoud van de items in Inhoud. Uw verzoek werkt alleen op items precies één niveau diep. - -U kunt selectief kiezen welke soorten objecten te wijzigen door gebruik te maken van de checklist onder 'Inhoud Types' hier. Foto's worden opgenomen wanneer u Texturen selecteert. - -* Dit gereedschap is alleen succesvol in het wijzigen van permissies op objecten die u mag wijzigen. -* U kunt geen 'Volgende Eigenaar' permissies toekennen die u niet al bezit. -* De 'Volgende Eigenaar' permissies zijn slechts verzoeken. Indien een item niet alle nieuwe permissies kan overnemen, zal geen van zijn permissies wijzigen. - -Wanneer u klaar bent om de permissies in bulk te wijzigen, klik dan 'Toepassen' en wacht tot de resultaten worden weergegeven. - -Indien u het Bulkpermissies venster sluit terwijl permissies gewijzigd worden, zal de verwerking gestopt worden. - </notification> - <notification label="Sta Letsel Toe" name="HelpRegionAllowDamage"> - Indien dit is aan gevinkt stelt het Letsel systeem in voor alle percelen, ongeacht de individuele instellingen op de percelen. Indien uitgeschakeld, kunnen perceel eigenaren het Letsel systeem op hun perceel activeren. - -Standaard: uitgeschakeld - </notification> - <notification label="Agent Limiet" name="HelpRegionAgentLimit"> - Stelt het maximale aantal toegestane avatars in voor deze regio. -De prestaties kunnen variëren afhankelijk van het aantal aanwezige avatars. - -Standaard: 40 - </notification> - <notification label="Object Bonus" name="HelpRegionObjectBonus"> - De Object Bonus is een vermeerderaar voor primitieven op een willekeurig perceel. -Het bereik is van 1 tot 10. Ingesteld op '1' kan elk 512m² perceel 117 objecten bevatten. Ingesteld op '2' kan elk 512m² perceel 234 objecten bevatten, enzovoort. Het maximale aantal objecten blijft 15.000, ongeacht wat de Object Bonus is. Denk er aan, dat eenmaal ingesteld, het verlagen van de Object Bonus het retourneren of verwijderen van objecten tot gevolg kan hebben. - -Standaard: 1.0 - </notification> - <notification label="Inhoudscategorie:" name="HelpRegionMaturity"> - Stelt de inhoudscategorie van de regio in, zoals getoond in de menubalk bovenaan de viewer van elke inwoner en in tooltips op de wereldkaart wanneer de aanwijzer boven deze regio zweeft. Deze instelling heeft ook invloed op de toegang tot deze regio en zoekresultaten. Andere inwoners kunnen alleen regio's binnengaan of zoekresultaten zien met dezelfde inhoudscategorie als die zij zelf hebben gekozen in hun voorkeuren. - -Het kan enige tijd duren voordat deze wijziging zichtbaar is op de wereldkaart. - </notification> - <notification label="Beperk Duwen" name="HelpRegionRestrictPushObject"> - Deze instelling stelt de hele regio in op beperkte duwen permissies. -Indien aan gevinkt kunnen Inwoners alleen door hun zelf geduwd worden of door de perceel eigenaar. - -(Push (Duwen) verwijst naar de llPushObject() LSL functie) - -Standaard: Uitgeschakeld - </notification> - <notification label="Perceel Samenvoegen/Opsplitsen" name="HelpParcelChanges"> - Deze instelling stel in of percelen die niet van de estate eigenaar zijn kunnen worden samengevoegd of opgesplitst. - -Indien niet aan gevinkt: - * Alleen Estate eigenaren of beheerders kunnen percelen samenvoegen op opsplitsen. - * Zij kunnen alleen percelen samenvoegen of opsplitsen die eigendom zijn van de eigenaar of van een groep met de juiste bevoegdheden. - -Indien aan gevinkt: - * Alle perceel eigenaren kunnen percelen samenvoegen of opsplitsen die zij bezitten. - * Voor percelen in Groep eigendom, kunnen alleen zij met de juiste rechten percelen samenvoegen of opsplitsen. - -Standaard: Ingeschakeld - </notification> - <notification label="Niet in Zoeken tonen" name="HelpRegionSearch"> - Deze optie aan vinken zal perceel eigenaren blokkeren hun perceel in Zoeken te tonen. - -Standaard: Uitgeschakeld - </notification> - <notification label="Regio Volwassenen Gewijzigd" name="RegionMaturityChange"> - De Volwassen instelling voor deze regio is bijgewerkt. -Het kan enige tijd duren voordat de wijziging zichtbaar is op de Kaart. - </notification> - <notification label="Land Herverkoop" name="HelpRegionLandResell"> - Estate eigenaren en beheerders kunnen elk stuk land verkopen in eigendom van de Estate eigenaar. - -Indien deze optie niet is aan gevinkt, kunnen kopers hun land in deze regio niet verkopen. -Indien deze optie is aan gevinkt, kunnen kopers hun land in deze regio verkopen. - -Standaard: Niet toestaan - </notification> - <notification label="Scripts Uitschakelen" name="HelpRegionDisableScripts"> - Indien de sim prestaties slecht zijn, kan een script de oorzaak zijn. Open de Statistieken balk (Ctrl+Shift+1). Kijk naar de Simulator Fysieke FPS. Indien het lager is dan 45, open dan het Tijd paneel onderaan de Statistieken balk. Indien de Script Tijd 25 ms of hoger is, klik dan op de Top Scripts knop. U krijgt dan een naam en lokatie van scripts die mogelijk de slechte prestaties veroorzaken. - -Het aan vinken van Scripts Uitschakelen en vervolgens op de Toepassen knop drukken, zal tijdelijk alle scripts in deze regio uitschakelen. U zult dit mogelijk moeten doen om naar de lokatie te gaan van het 'top script'. Eenmaal aangekomen, onderzoek dan of het script het probleem veroorzaakt. U zult mogelijk de eigenaar willen contacteren of het object willen retourneren c.q. verwijderen. -Verwijder het vinkje van Scripts Uitschakelen en klik op Toepassen om scripts weer te reactiveren in de regio. - -Standaard: Uitgeschakeld - </notification> - <notification label="Botsingen Uitschakelen" name="HelpRegionDisableCollisions"> - Indien de sim prestaties slecht zijn, kunnen fysieke objecten de oorzaak zijn. Open de Statistieken balk (Ctrl+Shift+1). Kijk naar de Simulator Fysieke FPS. Indien het lager is dan 45, open dan het Tijd paneel onderaan de Statistieken balk. Indien de Sim Tijd (Fysiek) 20 ms of hoger is, klik dan op de Toon Top Botsingen knop. U krijgt dan een naam en lokatie van de fysieke objecten die mogelijk de slecht prestaties veroorzaken. - -Het aan vinken van de Botsingen Uitschakelen knop en vervolgens op de Toepassen knop drukken, zal tijdelijk object-object botsingen uitschakelen. U zult dit mogelijk moeten doen om naar de lokatie te gaan van de 'top botsingen'. Eenmaal aangekomen, onderzoek dan het object. Botst het constant met andere objecten? U zult mogelijk de eigenaar willen contacteren of het object willen retourneren c.q. verwijderen. -Verwijder het vinkje van Botsingen Uitschakelen en klik op Toepassen om botsingen weer te reactiveren in de regio. - -Standaard: Uitgeschakeld - </notification> - <notification label="Fysiek Uitschakelen" name="HelpRegionDisablePhysics"> - Fysiek Uitschakelen is gelijkwaardig aan Botsingen Uitschakelen, alleen alle fysieke simulatie is uitgeschakeld. Dit betekend dat niet alleen alle objecten zullen stoppen met botsen, maar ook dat avatars zich niet meer kunnen bewegen. - -Dit zou alleen gebruikt moeten worden als het uitschakelen van Botsingen niet genoeg prestatie winst geeft om een fysiek probleem of top botsingen te onderzoeken. - -Indien u klaar bent, wees er dan zeker van Fysiek weer in te schakelen, anders kunnen avatars zich niet meer bewegen. - -Standaard: Uitgeschakeld - </notification> - <notification label="Top Botsingen" name="HelpRegionTopColliders"> - Toon een lijst van objecten van het grootste aantal potentiële object-object botsingen. -Deze objecten kunnen een trage prestatie veroorzaken. Selecteer Beeld > Statistieken Balk en kijk onder Simulator > Tijd > Sim Tijd (Fysiek) om te zien of meer dan 20 ms wordt gespendeerd aan fysiek. - </notification> - <notification label="Top Scripts" name="HelpRegionTopScripts"> - Toon een lijst van objecten die de meeste tijd besteden aan het uitvoeren van LSL scripts. -Deze objecten kunnen een trage prestatie veroorzaken. Selecteer Beeld > Statistieken Balk en kijk onder Simulator > Tijd > Script Tijd om te zien of meer dan 25 ms wordt gespendeerd aan scripts. - </notification> - <notification label="Herstart Regio" name="HelpRegionRestart"> - Herstart het server proces van de regio na een twee minuten waarschuwing. -Alle Inwoners van de regio zullen de verbinding kwijt raken. De regio zal alle gegevens bewaren en zou binnen 90 seconden weer operabel moeten zijn. - -De regio herstarten zou de meeste prestatie problemen moeten verhelpen en zou normaal gesproken alleen gebruikt moeten worden indien aangegeven. - </notification> - <notification label="Water Hoogte" name="HelpRegionWaterHeight"> - Dit is de hoogte in meters waarop het water verschijnt. -Als deze instelling anders is dan 20 en u heeft water aan de rand van de wereld of u heeft 'ontbrekend' water, zal er een gat zichtbaar zijn. - -Standaard: 20 - </notification> - <notification label="Terrein Ophogen" name="HelpRegionTerrainRaise"> - Dit is de hoogte in meters dat perceel eigenaren hun terrein kunnen verhogen boven de standaard 'baked' terrein hoogte. - -Standaard: 4 - </notification> - <notification label="Terrein Verlagen" name="HelpRegionTerrainLower"> - Dit is de hoogte in meters dat perceel eigenaren hun terrein kunnen verlagen onder de standaard 'baked' terrein hoogte. - -Standaard: -4 - </notification> - <notification label="Upload RAW Terrein" name="HelpRegionUploadRaw"> - Deze knop upload een .RAW bestand naar de regio waar u zich bevindt. -Het bestand moet de juiste afmetingen hebben (RGB, 256x256) en 13 kanalen. -De beste manier om een terrein bestand te maken is het downloaden van een bestaand RAW bestand. Een goede eerste stap is om het rode kanaal (land hoogte) aan te passen en dat te uploaden. - -De upload kan tot 45 seconden in beslag nemen. Bedenk dat het uploaden van een terrein bestand de objecten reeds aanwezig op het land *niet* zal verplaatsen, alleen het terrein zelf en de permissies geassocieerd met de percelen. Dit kan resulteren in objecten die ondergronds gaan. - -Voor meer informatie over het wijzigen van de hoogte velden, raadpleeg F1 Help. - </notification> - <notification label="Download RAW Terrein" name="HelpRegionDownloadRaw"> - Deze knop download een bestand welke de hoogte veld gegevens, perceel afmetingen, perceel te koop status en sommige perceel permissies bevat voor deze regio. -Indien u het bestand opent in een programma als Photoshop, moet u de document afmetingen opgeven, welk RGB, 256x256 met 13 kanalen is. Dit terrein bestand kan op geen enkele andere manier worden geopend. - -Voor meer informatie over het wijzigen van de hoogte velden, raadpleeg F1 Help. - </notification> - <notification label="Gebruik Estate Zon" name="HelpRegionUseEstateSun"> - Dit aan vinken zorgt er voor dat de zon positie overeen komt met de zon positie in de rest van het Estate. - -Standaard: Ingeschakeld - </notification> - <notification label="Vaste Zon" name="HelpRegionFixedSun"> - Dit aan vinken stelt de zon in op de positie van de Fase schuif knop en stopt het verder bewegen van de zon. - -Standaard: Uitgeschakeld - </notification> - <notification label="Bake Terrein" name="HelpRegionBakeTerrain"> - Deze knop slaat de huidige vorm van het terrein op als nieuwe standaard voor de regio. Eenmaal baked, kan het land terugkeren naar de opgeslagen vorm wanneer u of anderen gebruik maken van de Wijzig Terrein 'Terugkeer' optie. Het baked terrein is ook het uitgangspunt voor de terrein verhogings- en verlagingslimieten. - </notification> - <notification label="Estate Beheerders" name="HelpEstateEstateManager"> - Een Estate Beheerder is een Inwoner aan wie u de controle over de regio en estate instellingen heeft uitbesteed. De Estate Beheerder kan de instellingen wijzigen in deze panels, behalve het uploaden, downloaden en terrein bakken. In bijzonder kunnen zij Inwoners toestaan of verbannen van het Estate. - -Estate Beheerders kunnen alleen toegevoegd of verwijderd worden door de eigenaar van het Estate, niet door elkaar. Gebruik alstublieft alleen Inwoners die u kunt vertrouwen als Estate Beheerders, omdat uiteindelijk u verantwoordelijk bent voor hun acties. - </notification> - <notification label="Gebruik Globale Tijd" name="HelpEstateUseGlobalTime"> - Dit aan vinken zorgt ervoor dat de zon in uw estate dezelfde positie volgt als in Linden-eigendom 'mainland' Estates. - -Standaard: aan - </notification> - <notification label="Vaste Zon" name="HelpEstateFixedSun"> - Dit aan vinken stelt de zon in op de positie van de Fase schuif knop en stopt het verder bewegen van de zon. - </notification> - <notification label="Publieke Toegang" name="HelpEstateExternallyVisible"> - Dit aan vinken geeft aan dat Inwoners die in andere Estates zijn, deze Estate kunnen bezoeken zonder op de Toegangs lijst te staan. - -Standaard: Ingeschakeld - </notification> - <notification label="Direct Teleporteren Toestaan" name="HelpEstateAllowDirectTeleport"> - Indien aan gevinkt staat het Inwoners toe om direct te Teleporteren naar elke plek in uw Estate. Indien niet aan gevinkt kunnen Inwoners Teleporteren naar de dichtstbijzijnde telehub. - -Standaard: Uitgeschakeld - </notification> - <notification label="Toegang Toestaan" name="HelpEstateAllowResident"> - Toegang tot dit Estate zal gelimiteerd zijn tot Inwoners in deze lijst en onderstaande groepen. Deze instelling is allen beschikbaar indien Publieke Toegang niet is aan gevinkt. - </notification> - <notification label="Groeps Toegang Toestaan" name="HelpEstateAllowGroup"> - Toegang tot dit Estate zal gelimiteerd worden tot groepen in deze lijst en elke Inwoner bovenaan. Deze Instelling is alleen beschikbaar als Publieke Toegang niet is aan gevinkt. - </notification> - <notification label="Misbruik Email Adres" name="HelpEstateAbuseEmailAddress"> - Dit instellen met een geldig email adres zal misbruik rapporten op dit Estate doen versturen naar dat adres. -Indien u het leeg laat, zullen misbruik rapporten alleen verzonden worden naar Linden Lab. - </notification> - <notification label="Toegang Weigeren" name="HelpEstateBanResident"> - Inwoners in deze lijst zijn de toegang geweigerd in uw Estate, ongeacht elke andere instelling. - </notification> - <notification label="Voice Chat Toestaan" name="HelpEstateVoiceChat"> - Percelen in dit Estate kunnen hun eigen Voice kanalen hebben waarin Inwoners die in de buurt van elkaar zijn, elkaar kunnen horen en met elkaar kunnen praten. - -Standaard: Uitgeschakeld - </notification> - <notification label="Voice Versie Ongelijkheid" name="VoiceVersionMismatch"> - Deze versie van [APP_NAME] is niet compatibel met de Voice spraak optie in deze regio. Om Voice Chat goed te laten functioneren, moet u [APP_NAME] bijwerken. - </notification> - <notification label="Estate Convenant" name="HelpEstateCovenant"> - Het instellen van een Estate Convenant maakt het u mogelijk om percelen in het Estate te verkopen. Indien de Convenant niet is ingesteld kunt u het niet verkopen. Een notitiekaart voor uw Convenant kan leeg zijn indien u geen regels wilt instellen, advies aan kopers wilt geven of iets anders in relatie tot het land wilt mededelen voor als men het koopt. - -Een Convenant kan gebruikt worden als u regels wilt mededelen, richtlijnen, culturele informatie of simpelweg uw eigen verwachtingen aan prospect kopers. -Dit kan zoneren bevatten, bouw reglementen, betaal opties of elke andere vorm van informatie waarvan u het belangrijk vind dat de nieuwe eigenaar het heeft gezien en mee akkoord is gegaan alvorens het te kopen. - -De koper moet instemmen met de Convenant middels het aan vinken van het kadertje alvorens zij de aankoop af kunnen ronden. Estate Overeenkomsten zijn altijd zichtbaar in het Over Land dialoog venster voor elk perceel dat er eentje ingesteld heeft staan. - </notification> - <notification label="Kan Geen Objecten Kopen" name="BuyObjectOneOwner"> - Kan geen objecten van verschillende eigenaren tegelijk kopen. - -Kies alstublieft slechts één object en probeer het opnieuw. - </notification> - <notification label="Kan Inhoud Niet Kopen" name="BuyContentsOneOnly"> - Kan geen inhoud kopen van meer dan één object tegelijk. - -Kies alstublieft slechts één object en probeer het opnieuw. - </notification> - <notification label="Kan Inhoud Niet Kopen" name="BuyContentsOneOwner"> - Kan geen inhoud kopen van verschillende eigenaren tegelijk. - -Kies alstublieft slechts één object en probeer het opnieuw. - </notification> - <notification name="BuyOriginal"> - Koop originele object van [OWNER] voor L$[PRICE]? -U zult de eigenaar worden van dit object. -U kunt het dan: - Wijzigen: [MODIFYPERM] - Kopiëren: [COPYPERM] - Verkopen of Weggeven: [RESELLPERM] - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="BuyOriginalNoOwner"> - Koop originele object voor L$[PRICE]? -U zult de eigenaar worden van dit object. -U kunt het dan: - Wijzigen: [MODIFYPERM] - Kopiëren: [COPYPERM] - Verkopen of Weggeven: [RESELLPERM] - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="BuyCopy"> - Koop een kopie van [OWNER] voor L$[PRICE]? -Het object zal gekopieerd worden naar uw inventaris. -U kunt het dan: - Wijzigen: [MODIFYPERM] - Kopiëren: [COPYPERM] - Verkopen of Weggeven: [RESELLPERM] - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="BuyCopyNoOwner"> - Koop een kopie voor L$[PRICE]? -Het object zal gekopieerd worden naar uw inventaris. -U kunt het dan: - Wijzigen: [MODIFYPERM] - Kopiëren: [COPYPERM] - Verkopen of Weggeven: [RESELLPERM] - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="BuyContents"> - Koop de inhoud van [OWNER] voor L$[PRICE]? -De inhoud zal naar uw inventaris gekopieerd worden. - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="BuyContentsNoOwner"> - Koop de inhoud voor L$[PRICE]? -De inhoud zal naar uw inventaris gekopieerd worden. - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ConfirmPurchase"> - Deze transactie zal: -[ACTION] - -Weet u zeker dat u verder wilt gaan met deze aankoop? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ConfirmPurchasePassword"> - Deze transactie zal: -[ACTION] - -Weet u zeker dat u verder wilt gaan met deze aankoop? -Voer alstublieft opnieuw uw wachtwoord in en klik op OK. - <form name="form"> - <input name="message"/> - <button name="ConfirmPurchase" text="OK"/> - <button name="Cancel" text="Annuleren"/> - </form> - </notification> - <notification name="SetPickLocation"> - Opmerking: - -U heeft de locatie van deze Favoriet bijgewerkt, maar andere details blijven ongewijzigd. - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="MoveInventoryFromObject"> - U heeft 'niet kopieerbare' items geselecteerd. -Deze items zullen worden verplaatst naar uw inventaris, niet gekopieerd. - -Verplaats de inventaris item(s)? - <usetemplate ignoretext="Wanneer niet kopieerbare inventaris uit objecten verplaatst wordt" name="okcancelignore" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="MoveInventoryFromScriptedObject"> - U heeft 'niet kopieerbare' inventaris items geselecteerd. -Deze items zullen verplaatst worden naar uw inventaris, niet gekopieerd. -Omdat deze objecten scripts bevatten, kan het verplaatsen naar uw inventaris er voor zorgen dat het object niet meer werkt. -inventaris item(s) verplaatsen? - <usetemplate ignoretext="Indien verplaatsen 'niet kopieerbare' inventaris van gescripte objecten" name="okcancelignore" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ClickActionNotPayable"> - Waarschuwing: Het 'Betaal object' aan klik actie is ingesteld, maar het zal alleen werken als er een script is toegevoegd met een money() event. - <form name="form"> - <ignore name="ignore" text="Indien instellen 'Betaal' op objecten zonder money() events"/> - </form> - </notification> - <notification name="OpenObjectCannotCopy"> - Er zitten geen items in dit object die u kunt kopiëren. - </notification> - <notification name="WebLaunchAccountHistory"> - Naar de [SECOND_LIFE] web site gaan om uw account geschiedenis te bekijken? - <usetemplate ignoretext="Bij laden van de account geschiedenis webpagina" name="okcancelignore" notext="Annuleren" yestext="Ga naar pagina"/> - </notification> - <notification name="ClickOpenF1Help"> - De [SECOND_LIFE] Support Web site bezoeken? - <usetemplate ignoretext="Bij bezoeken van de [SECOND_LIFE] Support Website." name="okcancelignore" notext="Annuleren" yestext="Ga"/> - </notification> - <notification name="ConfirmQuit"> - Weet u zeker dat u wilt afsluiten? - <usetemplate ignoretext="Bij afsluiten [APP_NAME]." name="okcancelignore" notext="Doorgaan" yestext="Afsluiten"/> - </notification> - <notification name="HelpReportAbuseEmailLL"> - Gebruik dit gereedschap om overtredingen van de Voorwaarden voor Service (Terms of Service) en Gemeenschaps Standaarden (Community Standards)te rapporteren. Zie: - -http://secondlife.com/corporate/tos.php -http://secondlife.com/corporate/cs.php - -Alle gerapporteerde misbruiken van de Voorwaarden voor Service en Gemeenschaps Standaarden zullen worden onderzocht en opgelost. U kunt de incident oplossing in de Incidenten Rapportage zien op: - -http://secondlife.com/support/incidentreport.php - </notification> - <notification name="HelpReportAbuseEmailEO"> - BELANGRIJK: Dit rapport zal naar de eigenaar van deze regio gaan en niet naar Linden Lab! - -Als een service aan Inwoners en bezoekers heeft de eigenaar van deze regio er voor gekozen om rapporten vanuit deze regio zelf te ontvangen en af te handelen. Linden Lab zal geen onderzoek doen naar rapporten die u indient vanaf deze locatie. - -De regio eigenaar zal de rapporten afhandelen op basis van de regels geldend voor deze regio zoals weergegeven in het Estate Convenant (Bekijk Convenants door naar Wereld te gaan in het menu en te kiezen voor Over Land). - -De afhandeling van dit rapport is alleen van toepassing op deze regio. -Toegang van Inwoners tot andere gebieden van [SECOND_LIFE] zullen niet beïnvloed worden door de uitkomst van dit rapport. Alleen Linden Lab kan de toegang tot geheel [SECOND_LIFE] beperken. - </notification> - <notification name="HelpReportAbuseSelectCategory"> - Selecteer alstublieft een categorie voor dit misbruik rapport. - -Het selecteren van een categorie helpt ons met het archiveren en verwerken van misbruik rapporten. - </notification> - <notification name="HelpReportAbuseAbuserNameEmpty"> - Geef alstublieft een naam op van de misbruiker. - -Een accurate waarde opgeven helpt ons met het archiveren en verwerken van misbruik rapporten. - </notification> - <notification name="HelpReportAbuseAbuserLocationEmpty"> - Geef alstublieft een locatie op waar het misbruik plaats vond. - -Een accurate waarde opgeven helpt ons met het archiveren en verwerken van misbruik rapporten. - </notification> - <notification name="HelpReportAbuseSummaryEmpty"> - Geef alstublieft een korte samenvatting op van het misbruik dat plaats vond. - -Een accurate waarde opgeven helpt ons met het archiveren en verwerken van misbruik rapporten. - </notification> - <notification name="HelpReportAbuseDetailsEmpty"> - Geef alstublieft een gedetailleerde omschrijving van het misbruik dat plaats vond. - -Wees zo specifiek als mogelijk, inclusief namen en details van het incident waarover u rapporteert. - -Het opgeven van een accurate omschrijving helpt ons met het archiveren en verwerken van misbruik rapporten. - </notification> - <notification name="HelpReportAbuseContainsCopyright"> - Beste Inwoner, - -Het lijkt er op dat u intellectueel eigendoms misbruik rapporteert. Wees er alstublieft van overtuigd dat u dit correct rapporteert: - -(1) Het Misbruik Proces. U kunt een misbruik rapport indienen als u er van overtuigd bent dat een Inwoner het [SECOND_LIFE] permissie systeem uitbuit, bijvoorbeeld door gebruik van CopyBot of soortgelijke gereedschappen, daarmee de intellectuele eigendoms rechten overtredend. Het Abuse Team onderzoekt en zal passende maatregelen uitvaardigen tegen gedrag dat de [SECOND_LIFE] Gemeenschaps Standaarden overtreedt. Echter, het Abuse Team zal geen actie ondernemen en niet reageren op verzoeken om inhoud te verwijderen uit de [SECOND_LIFE] wereld. - -(2) Het DMCA of Inhoud Verwijder Proces. Voor een verzoek tot verwijdering van inhoud in [SECOND_LIFE], MOET u een geldige berichtgeving van misbruik indienen zoals voorzien in onze DMCA beleid op http://secondlife.com/corporate/dmca.php. - -Indien u nog steeds door wilt gaan met het misbruik proces, sluit dan alstublieft dit venster en maak het indienen van uw rapport af. U zult mogelijk een specifieke catagorie moeten kiezen 'CopyBot of Permissie Uitbuiting'. - -Dank U, -Linden Lab - </notification> - <notification name="FailedRequirementsCheck"> - De volgende vereiste componenten ontbreken van [FLOATER]: -[COMPONENTS] - </notification> - <notification label="Vervang Bestaande Bevestiging" name="ReplaceAttachment"> - Er is al een object bevestigd op dit punt aan uw lichaam. -Wilt u dit vervangen met het geselecteerde object? - <form name="form"> - <ignore name="ignore" save_option="true" text="Bij vervangen van bestaande bevestigingen"/> - <button name="Yes" text="OK"/> - <button name="No" text="Annuleren"/> - </form> - </notification> - <notification label="Niet Storen Modus Waarschuwing" name="BusyModePay"> - U bevind zich in Niet Storen Modus, hetgeen inhoudt dat u geen enkele items kunt ontvangen voor deze betaling. - -Wilt u de Niet Storen Modus verlaten voordat u deze transactie completeert? - <form name="form"> - <ignore name="ignore" save_option="true" text="Bij betalen van een persoon of object in Niet Storen modus"/> - <button name="Yes" text="OK"/> - <button name="No" text="Annuleren"/> - </form> - </notification> - <notification name="ConfirmEmptyTrash"> - Weet u zeker dat u de inhoud van uw vuilnisbak map permanent wilt verwijderen? - <usetemplate ignoretext="Bij verwijderen van de inhoud uit de inventaris vuilnisbak map" name="okcancelignore" notext="Annuleren" yestext="OK"/> - </notification> - <notification name="ConfirmClearBrowserCache"> - Weet u zeker dat u uw browsercache wilt legen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="Ja"/> - </notification> - <notification name="ConfirmClearCookies"> - Weet u zeker dat u al uw cookies wilt verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="Ja"/> - </notification> - <notification name="ConfirmClearMediaUrlList"> - Weet u zeker dat u uw lijst met al de opgeslagen URL's wilt verwijderen? - <usetemplate name="okcancelbuttons" notext="Annuleren" yestext="Ja"/> - </notification> - <notification name="ConfirmEmptyLostAndFound"> - Weet u zeker dat u de inhoud van de Verloren en Gevonden map permanent wilt verwijderen? - <usetemplate ignoretext="Bij legen van uw inventaris Verloren en Gevonden map" name="okcancelignore" notext="Nee" yestext="Ja"/> - </notification> - <notification name="CopySLURL"> - De volgende SLurl is gekopieerd naar uw klem bord: -[SLURL] - -Plaats het in een web pagina om anderen eenvoudig toegang te verschaffen naar de locatie of test het zelf door het te plakken in de adres balk van uw web browser. - <form name="form"> - <ignore name="ignore" text="Bij kopiëren van een SLurl naar het klem bord"/> - </form> - </notification> - <notification name="GraphicsPreferencesHelp"> - Dit venster bepaald de venster afmetingen, resolutie en kwaliteit van de client's grafische weergave. De Voorkeuren > Grafische interface laat u kiezen uit vier grafische niveaus: Laag, Middel, Hoog en Ultra. U kunt ook uw grafische instellingen aanpassen met het aan vinken van het Aangepast vakje en de volgende instellingen manipuleren: - -Shaders: In of uitschakelen van de verschillende typen pixel shaders. - -Reflectiedetail: Stelt het type objecten in hetgeen water kan reflecteren. - -Avatarweergave: Stelt de opties in die van invloed zijn op hoe de client een avatar zal renderen. - -Zichtbereik: Beïnvloed tot hoe ver objecten vanaf uw zichtpunt worden weergegeven in de scène. - -Maximaal Aantal Particles: Stelt het maximaal aantal particles in die u tegelijk kunt zien op uw scherm. - -Nabewerkingskwaliteit: Stelt de resolutie in waarmee Gloei wordt weergegeven. - -Maasdetail: Stelt de hoeveelheid detail of het aantal driehoeken in gebruikt voor de weergave van bepaalde objecten. Een hogere waarde zal langer nemen om weer te gegeven, maar zorgen voor objecten met meer detail. - -Lichtdetail: Bepaald welke typen lichten u wenst weer te geven. - -Terreindetail: Stelt de hoeveelheid detail in die u wilt zien voor het terrein textuur. - </notification> - <notification name="WLSavePresetAlert"> - Wilt u de opgeslagen voor instellingen overschrijven? - <usetemplate name="okcancelbuttons" notext="Nee" yestext="Ja"/> - </notification> - <notification name="WLDeletePresetAlert"> - Wilt u [SKY] verwijderen? - <usetemplate name="okcancelbuttons" notext="Nee" yestext="Ja"/> - </notification> - <notification name="WLNoEditDefault"> - U kunt de standaard instellingen niet wijzigen of verwijderen. - </notification> - <notification name="WLMissingSky"> - Dit dag cyclus bestand heeft een ontbrekend lucht bestand: [SKY]. - </notification> - <notification name="PPSaveEffectAlert"> - Voorbewerkingeffecten bestaan. Wilt u ze alsnog overschrijven? - <usetemplate name="okcancelbuttons" notext="Nee" yestext="Ja"/> - </notification> - <notification name="HelpEditSky"> - Wijzig de WindLight schuif knoppen en maak en sla een set van luchten op. - </notification> - <notification name="HelpEditDayCycle"> - Bepaald de luchten te gebruiken gedurende de dag. - </notification> - <notification name="EnvSettingsHelpButton"> - Deze instelling bepalen hoe de omgeving er uit ziet op uw computer. Uw grafische kaart zal grafische shaders moeten ondersteunen om toegang te krijgen tot alle instellingen. - -Wijzig de "Tijd van de Dag" schuif knop om de fase van de dag lokaal in de viewer aan te passen. - -Wijzig de "Wolken Dichtheid" schuif knop om de hoeveelheid wolken die de lucht bedekken in te stellen. - -Kies een kleur in de "Water Kleur" kleuren kiezer om de kleur van het water aan te passen. - -Wijzig de "Water Mist" schuif knop om de dichtheid van de mist onder water in te stellen. - -Klik op "Gebruik Estate Tijd" om de tijd van de dag te herstellen naar de huidige tijd en die te volgen. - -Klik op "Geavanceerde Lucht" om de editor op te roepen voor geavanceerde instellingen voor de lucht. - -Klik op "Geavanceerd Water" om de editor op te roepen voor geavanceerde instellingen voor water. - </notification> - <notification name="HelpDayCycle"> - De Dag Cyclus Editor geeft u controle over de lucht gedurende de [SECOND_LIFE]'s dag/nacht cyclus. Dit is de cyclus die gebruikt wordt in de Basis Omgeving Editor's Tijd van de Dag schuif knop. - -De Dag Cyclus Editor werkt beter met het instellen van gemarkeerde frames. Dit zijn nodes (weergegeven als grijze blips in de tijd weergave) die Hemel voorinstelling met zich geassocieerd hebben. Als de Tijd van de Dag voortschrijdt, "animeert" de WindLight Hemel als het interpoleert tussen de gemarkeerde frames. - -De gele pijlen boven de tijdlijn representeert uw huidige zicht, gebaseerd op de Tijd van de Dag. Klik en sleep deze om te zien hoe uw dag zal animeren. U kunt gemarkeerde frames toe voegen of verwijderen middels het indrukken van de Frame Toevoegen of Frame Verwijderen knoppen, rechts van de tijdlijn. - -U kunt de tijds positie van een gemarkeerd frame instellen door het te slepen over de tijdlijn of middels het handmatig invullen van de Gemarkeerde Frame Instellingen. Binnen de Gemarkeerde Frame Instellingen krijgt u de mogelijkheid het gemarkeerde frame te associëren met de respectievelijke WindLight voorinstelling. - -De lengte van de Cyclus bepaald de totale tijdsduur van een "dag". Stelt u dit in op een lage waarde (bijv. twee minuten) betekend dat uw volledig 24 uurs tijdlijn zal animeren in slechts twee minuten! Als u tevreden bent met uw tijdlijn en gemarkeerde frame cyclus, gebruik dan de Start en Stop knoppen om het resultaat voor te beschouwen. Onthoud dat u ook de gele tijd indicator pijl boven de tijdlijn kunt bewegen om de animatie cyclus interactief te bekijken. Het gebruik van de Estate Tijd knop zal de lengte en tijd van uw dag synchroniseren met de Estate's dag cyclus. - -Als u tevreden bent met uw Dag Cyclus, kunt het opslaan en laden met de Test Dag Opslaan en Laad Test Dag knoppen. Merk op, dat wij momenteel slechts één Dag Cyclus toestaan. - </notification> - <notification name="HelpBlueHorizon"> - Gebruik de Rood/Groen/Blauw schuif knoppen om de kleur van de hemel aan te passen. U kunt de Intensiteit (I) schuif knop gebruiken om alle drie de schuif knoppen tegelijk te bewegen. - </notification> - <notification name="HelpHazeHorizon"> - Nevel Horizon is één van de meest handige parameters voor de algehele belichting in de scène. Het is effectief om de vele belichting instellingen te simuleren, zoals wit-vlakken van de zon en donkere gesloten iris instellingen. - </notification> - <notification name="HelpBlueDensity"> - Blauw Dichtheid beïnvloed de algehele kleur verzadiging van de hemel en mist. Indien u de Intensiteit (I) schuif knop naar rechts schuift, zullen de kleuren lichter en sprekender worden. Indien u het geheel naar links schuift, worden de kleuren doffer, uiteindelijk vervagend naar zwart en wit. Als u de hemel kleur nauwkeurig wilt uitbalanceren, kunt u de individuele elementen van verzadiging instellen door gebruik van de Rood/Groen/Blauw (RGB) schuif knoppen. - </notification> - <notification name="HelpHazeDensity"> - Nevel Dichtheid bepaald de hoeveelheid dofheid, grijze nevel in de atmosfeer. Het is effectief om scènes met veel rook of zelf gemaakte vervuiling te simuleren. Het is ook effectief voor het simuleren van nevel en mist. - </notification> - <notification name="HelpDensityMult"> - De Dichtheid Vermeerderaar kan gebruikt worden om de algehele dichtheid van de atmosfeer te beïnvloeden. -Bij lagere instelling creëert het een gevoel van "dunne lucht" en met hogere instellingen een dik zwaar smog effect. - </notification> - <notification name="HelpDistanceMult"> - Stelt de WindLight's waargenomen afstand in. Een waarde van nul stopt de invloed van WindLight op terrein en objecten. Waarden groter dan 1 simuleren grotere afstanden voor dikkere atmosferische effecten. - </notification> - <notification name="HelpMaxAltitude"> - Maximale Hoogte bepaald de hoogte calculaties die WindLight uitvoert bij het berekenen van de atmosferische belichting. Later op de dag is het handig om de "diepte" van de zonsondergang weergave in te stellen. - </notification> - <notification name="HelpSunlightColor"> - Stelt de kleur en intensiteit in van direct licht in de scène. - </notification> - <notification name="HelpSunAmbient"> - Stelt de kleur en intensiteit in van het omgevings atmosferische licht in de scène. - </notification> - <notification name="HelpSunGlow"> - De Afmeting schuif knop stelt de afmeting van de zon in. -De Focus schuif knop bepaald de wazigheid van de zon aan de hemel. - </notification> - <notification name="HelpSceneGamma"> - Wijzigt de verdeling van licht op het scherm in licht of donker. - </notification> - <notification name="HelpStarBrightness"> - Wijzigt de helderheid van sterren aan de hemel. - </notification> - <notification name="HelpTimeOfDay"> - Bepaald de locatie van de zon aan de hemel. -Gelijkwaardig aan elevatie. - </notification> - <notification name="HelpEastAngle"> - Bepaald de locatie van de zon aan de hemel. -Gelijkwaardig aan azimut. - </notification> - <notification name="HelpCloudColor"> - Wijzigt de kleur van de wolken. Het is algemeen aanbevolen deze wit-achtig te houden, maar hé, heb plezier als u dit wilt. - </notification> - <notification name="HelpCloudDetail"> - Bepaald het detail plaatje als laag bovenop het basis wolken plaatje. X en Y bepalen de positie. D (Dichtheid) bepaald hoe wollig of verspreid de wolken verschijnen. - </notification> - <notification name="HelpCloudDensity"> - Geeft u de mogelijkheid de positie van wolken met de X en Y schuif knoppen in te stellen en hoe dicht ze zijn met de D schuif knop. - </notification> - <notification name="HelpCloudCoverage"> - Bepaald hoeveel de wolken de hemel bedekken. - </notification> - <notification name="HelpCloudScale"> - Bepaald de schaal van het wolken plaatje op de hemelboog. - </notification> - <notification name="HelpCloudScrollX"> - Bepaald de snelheid van de wolken terwijl zij in X richting bewegen. - </notification> - <notification name="HelpCloudScrollY"> - Bepaald de snelheid van de wolken terwijl zij in Y richting bewegen. - </notification> - <notification name="HelpClassicClouds"> - Vink dit aan voor weergave van [SECOND_LIFE]'s oudere klassieke wolken als toevoeging op WindLight's wolken. - </notification> - <notification name="HelpWaterFogColor"> - Kiest de kleur van de onder water nevel. - </notification> - <notification name="HelpWaterFogDensity"> - Bepaald hoe dicht de water nevel is en hoe ver u kunt zien onder water. - </notification> - <notification name="HelpUnderWaterFogMod"> - Past het effect aan van de Nevel Dichtheid Exponent om zo te bepalen hoe ver uw avatar onder water kan zien. - </notification> - <notification name="HelpWaterGlow"> - Bepaald hoeveel het oppervlak van het water gloeit. - </notification> - <notification name="HelpWaterNormalScale"> - Bepaald de schaling van de drie wavelets (golf patronen) die samen water vormen. - </notification> - <notification name="HelpWaterFresnelScale"> - Bepaald hoeveel licht er wordt gereflecteerd onder verschillende hoeken. - </notification> - <notification name="HelpWaterFresnelOffset"> - Bepaald de hoeveelheid licht intensiteit welke wordt gereflecteerd. - </notification> - <notification name="HelpWaterScaleAbove"> - Bepaald hoeveel licht er wordt weerkaatst wanneer van bovenop het water oppervlak gezien. - </notification> - <notification name="HelpWaterScaleBelow"> - Bepaald hoeveel licht er wordt weerkaatst wanneer van onder het water oppervlak gezien. - </notification> - <notification name="HelpWaterBlurMultiplier"> - Bepaald hoe golven en reflectie worden ge mixed. - </notification> - <notification name="HelpWaterNormalMap"> - Bepaald welke Normaal map gelaagd is over het water om de reflectie/weerkaatsing te bepalen. - </notification> - <notification name="HelpWaterWave1"> - Bepaald waar en hoe snel de grote schaal versie van de Normaal map beweegt in X en Y richting. - </notification> - <notification name="HelpWaterWave2"> - Bepaald waar en hoe snel de kleine schaal versie van de Normaal map beweegt in X en Y richting. - </notification> - <notification name="NewSkyPreset"> - Geef een naam op voor de nieuwe lucht. - <form name="form"> - <input name="message"> - Nieuwe Voorinstelling - </input> - <button name="OK" text="OK"/> - <button name="Cancel" text="Annuleren"/> - </form> - </notification> - <notification name="ExistsSkyPresetAlert"> - Voorinstelling bestaat al! - </notification> - <notification name="NewWaterPreset"> - Geef een naam voor de nieuwe voorinstelling van water. - <form name="form"> - <input name="message"> - Nieuwe Voorinstelling - </input> - <button name="OK" text="OK"/> - <button name="Cancel" text="Annuleren"/> - </form> - </notification> - <notification name="ExistsWaterPresetAlert"> - Voorinstelling bestaat al! - </notification> - <notification name="WaterNoEditDefault"> - u kunt de standaard voorinstelling niet wijzigen of verwijderen. - </notification> - <notification name="ChatterBoxSessionStartError"> - Kan geen nieuwe chat sessie starten met [RECIPIENT]. -[REASON] - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="ChatterBoxSessionEventError"> - [EVENT] -[REASON] - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="ForceCloseChatterBoxSession"> - Uw chat sessie met [NAME] zal moeten worden gesloten. -[REASON] - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="Cannot_Purchase_an_Attachment"> - Items kunnen niet worden gekocht indien ze deel uit maken van een Bevestiging. - </notification> - <notification label="Over verzoeken voor debet permissies" name="DebitPermissionDetails"> - Toestemming geven aan dit script geeft het object een onbeperkte permissie om Linden dollars (L$) uit uw account te nemen! -Om dit recht in te trekken, moet de object eigenaar het object verwijderen of de scripts in het object opnieuw instellen. - <usetemplate name="okbutton" yestext="OK"/> - </notification> - <notification name="AutoWearNewClothing"> - Wilt u de kleding items die u maakt automatisch aantrekken? - <usetemplate ignoretext="Automatisch nieuwe kleding aantrekken" name="okcancelignore" notext="Nee" yestext="Ja"/> - </notification> - <notification name="NotAgeVerified"> - U moet leeftijd geverifieerd zijn om toegang te verkrijgen tot dit perceel. -Wilt u de [SECOND_LIFE] website bezoeken om uw leeftijd te verifiëren? - -[_URL] - <url name="url" option="0"> - https://secondlife.com/account/verification.php - </url> - <usetemplate ignoretext="Waarschuw voor gebrek aan leeftijd verificatie" name="okcancelignore" notext="Nee" yestext="Ja"/> - </notification> - <notification name="Cannot enter parcel: no payment info on file"> - Dit perceel verlangd dat u betaal informatie geregistreerd hebt staan alvorens toegang te verkrijgen. -Wilt u de [SECOND_LIFE] website bezoeken om dit in te stellen? - -[_URL] - <url name="url" option="0"> - https://secondlife.com/account/index.php?lang=nl - </url> - <usetemplate ignoretext="Waarschuw voor gebrek aan betaal informatie" name="okcancelignore" notext="Nee" yestext="Ja"/> - </notification> - <notification name="MissingString"> - De tekst [STRING_NAME] ontbreekt in strings.xml - </notification> - <notification name="SystemMessageTip"> - [MESSAGE] - </notification> - <notification name="Cancelled"> - Geannuleerd - </notification> - <notification name="CancelledSit"> - Zitten geannuleerd - </notification> - <notification name="CancelledAttach"> - Bevestigen geannuleerd - </notification> - <notification name="ReplacedMissingWearable"> - Missend kleding/lichaamsdeel is vervangen door standaard. - </notification> - <notification name="GroupNotice"> - Onderwerp: [SUBJECT], Bericht: [MESSAGE] - </notification> - <notification name="FriendOnline"> - [NAME] is Online - </notification> - <notification name="FriendOffline"> - [NAME] is Offline - </notification> - <notification name="AddSelfFriend"> - U kunt uzelf niet als vriend toevoegen. - </notification> - <notification name="UploadingAuctionSnapshot"> - In-wereld en website foto's worden geüpload... -(Duurt ongeveer 5 minuten.) - </notification> - <notification name="UploadPayment"> - U heeft L$[AMOUNT] betaald om te uploaden. - </notification> - <notification name="UploadWebSnapshotDone"> - Upload van website foto is gereed. - </notification> - <notification name="UploadSnapshotDone"> - Upload van in-wereld foto is gereed. - </notification> - <notification name="TerrainDownloaded"> - Terrain.raw gedownload - </notification> - <notification name="GestureMissing"> - Gebaar [NAME] mist in de database. - </notification> - <notification name="UnableToLoadGesture"> - Kan gebaar [NAME] niet laden. Probeer het a.u.b. opnieuw. - </notification> - <notification name="LandmarkMissing"> - Landmarkering mist in de database. - </notification> - <notification name="UnableToLoadLandmark"> - Kan landmarkering niet laden. Probeer het a.u.b. opnieuw. - </notification> - <notification name="CapsKeyOn"> - Uw Caps Lock toets staat aan. Aangezien dit effect heeft op het wachtwoord dat u intypt, zult u het wellicht willen uitzetten. - </notification> - <notification name="NotecardMissing"> - Notitiekaart mist in de database. - </notification> - <notification name="NotecardNoPermissions"> - Onvoldoende permissies om de notitiekaart te bekijken. - </notification> - <notification name="RezItemNoPermissions"> - Onvoldoende permissies om het object te rezzen. - </notification> - <notification name="UnableToLoadNotecard"> - Kan op dit moment notitiekaart inhoud niet laden. - </notification> - <notification name="ScriptMissing"> - Script mist in de database. - </notification> - <notification name="ScriptNoPermissions"> - Onvoldoende permissies om het script te bekijken. - </notification> - <notification name="UnableToLoadScript"> - Kan script niet laden. Probeer het a.u.b. opnieuw. - </notification> - <notification name="IncompleteInventory"> - De complete inhoud die u aanbiedt is nog niet lokaal beschikbaar. Probeer die items over een minuut nogmaals aan te bieden. - </notification> - <notification name="CannotModifyProtectedCategories"> - U kunt geen beschermde categorieën wijzigen. - </notification> - <notification name="CannotRemoveProtectedCategories"> - U kunt geen beschermde categorieën verwijderen. - </notification> - <notification name="UnableToBuyWhileDownloading"> - Niet mogelijk te kopen terwijl objectdata wordt gedownload. Probeer het alstublieft opnieuw. - </notification> - <notification name="UnableToLinkWhileDownloading"> - Niet mogelijk om te koppelen terwijl objectdata wordt gedownload. Probeer het alstublieft opnieuw. - </notification> - <notification name="CannotBuyObjectsFromDifferentOwners"> - Kan geen objecten van meerdere eigenaren op hetzelfde moment kopen. Selecteer alstublieft een enkel object. - </notification> - <notification name="ObjectNotForSale"> - Object lijkt niet te koop. - </notification> - <notification name="EnteringGodMode"> - God modus binnengaan, niveau [LEVEL] - </notification> - <notification name="LeavingGodMode"> - God modus verlaten, niveau [LEVEL] - </notification> - <notification name="CopyFailed"> - Kopiëren mislukt omdat u geen kopieerpermissie bezit. - </notification> - <notification name="InventoryAccepted"> - [NAME] heeft uw inventarisaanbod geaccepteerd. - </notification> - <notification name="InventoryDeclined"> - [NAME] heeft uw inventarisaanbod afgewezen. - </notification> - <notification name="ObjectMessage"> - [NAME]: [MESSAGE] - </notification> - <notification name="CallingCardAccepted"> - Uw visitekaartje is geaccepteerd. - </notification> - <notification name="CallingCardDeclined"> - Uw visite kaart is afgewezen. - </notification> - <notification name="TeleportToLandmark"> - Nu u het mainland bereikt heeft, kunt u teleporteren naar locaties als '[NAME]' door op de Inventaris knop rechtsonder in uw scherm te klikken en dan de Landmarkeringen map te selecteren. Dubbelklik op de landmarkering en klik op Teleport om ernaartoe te reizen. - </notification> - <notification name="TeleportToPerson"> - Nu u het mainland bereikt heeft, kunt u contact opnemen met inwoners als '[NAME]' door op de Inventaris knop rechtsonder in uw scherm te klikken en dan de Visitekaartjes map te selecteren. Dubbelklik op het visitekaartje, klik op Instant Message en type een bericht. - </notification> - <notification name="CantSelectLandFromMultipleRegions"> - Kan geen land selecteren over servergrenzen. -Probeer een kleiner stuk land te selecteren. - </notification> - <notification name="SearchWordBanned"> - Sommige termen in uw zoekopdracht werden uitgesloten vanwege inhoudbeperkingen zoals beschreven in de Gemeenschap Standaarden. - </notification> - <notification name="NoContentToSearch"> - Selecteer alstublieft minstens een type inhoud om te zoeken (PG, Mature of Adult). - </notification> - <notification name="GroupVote"> - [NAME] heeft voorgesteld om te stemmen over: -[MESSAGE] - <form name="form"> - <button name="VoteNow" text="Stem Nu"/> - <button name="Later" text="Later"/> - </form> - </notification> - <notification name="SystemMessage"> - [MESSAGE] - </notification> - <notification name="EventNotification"> - Evenement Bericht: - -[NAME] -[DATE] - <form name="form"> - <button name="Details" text="Omschrijving"/> - <button name="Cancel" text="Annuleren"/> - </form> - </notification> - <notification name="TransferObjectsHighlighted"> - Alle objecten op dit perceel die zullen worden overgedragen aan de koper van dit perceel zijn nu opgelicht. - -* Bomen en grassen die worden overgedragen zijn niet opgelicht. - <form name="form"> - <button name="Done" text="Gereed"/> - </form> - </notification> - <notification name="DeactivatedGesturesTrigger"> - Deactiveren van gebaren met dezelfde trigger: -[NAMES] - </notification> - <notification name="NoQuickTime"> - De QuickTime software van Apple schijnt niet op uw systeem geïnstalleerd te zijn. -Indien u streaming media wilt zien op percelen die dit ondersteunen, dient u naar de QuickTime webpagina te gaan (http://www.apple.com/QuickTime) en de QuickTime Player te installeren. - </notification> - <notification name="OwnedObjectsReturned"> - De objecten die uw eigendom zijn op het geselecteerde perceel zijn geretourneerd naar uw inventaris. - </notification> - <notification name="OtherObjectsReturned"> - De objecten op het geselecteerde perceel dat het eigendom is van [NAME], zijn geretourneerd naar zijn of haar inventaris. - </notification> - <notification name="OtherObjectsReturned2"> - De objecten op het geselecteerde perceel dat het eigendom is van inwoner '[NAME]', zijn geretourneerd naar hun eigenaar. - </notification> - <notification name="GroupObjectsReturned"> - De objecten op het geselecteerde perceel dat gedeeld is met de groep [GROUPNAME] zijn geretourneerd naar de inventaris van hun eigenaar. -Overdraagbare objecten die eigendom zijn van de groep zijn geretourneerd naar hun voormalige eigenaren. -Niet-overdraagbare objecten die eigendom zijn van de groep zijn verwijderd. - </notification> - <notification name="UnOwnedObjectsReturned"> - De objecten op het geselecteerde perceel die NIET uw eigendom zijn, zijn geretourneerd naar hun eigenaren. - </notification> - <notification name="NotSafe"> - Op dit land is letsel ingeschakeld ('niet veilig'). -U kunt hier letsel oplopen. Indien u sterft, zult u naar uw thuis locatie worden geteleporteerd. - </notification> - <notification name="NoFly"> - Op dit land is vliegen uitgeschakeld ('niet vliegen'). -U kunt hier niet vliegen. - </notification> - <notification name="PushRestricted"> - Dit land is 'Niet Duwen'. -U kunt geen anderen duwen, tenzij u het land bezit. - </notification> - <notification name="NoVoice"> - Op dit land is voice uitgeschakeld. - </notification> - <notification name="NoBuild"> - Op dit land is bouwen uitgeschakeld ('niet bouwen'). -U kunt hier geen objecten creëren. - </notification> - <notification name="ScriptsStopped"> - Een beheerder heeft scripts in deze regio tijdelijk gestopt. - </notification> - <notification name="ScriptsNotRunning"> - In deze regio worden geen scripts uitgevoerd. - </notification> - <notification name="NoOutsideScripts"> - Op dit land zijn externe scripts uitgeschakeld (geen externe scripts). -Geen scripts zullen worden uitgevoerd, behalve scripts die toebehoren aan de landeigenaar. - </notification> - <notification name="ClaimPublicLand"> - Kan alleen publiek land claimen in de regio waar u aanwezig bent. - </notification> - <notification name="RegionTPAccessBlocked"> - U bent niet toegestaan in die regio vanwege uw inhoudscategorie. Wellicht dient u uw leeftijd te valideren en/of de nieuwste viewer te installeren. - -Gaat u alstublieft naar de kennisbank voor details over het betreden van gebieden met deze inhoudscategorie. - </notification> - <notification name="URBannedFromRegion"> - U bent uit deze regio verbannen. - </notification> - <notification name="NoTeenGridAccess"> - Uw account kan geen verbinding maken met deze teen grid regio. - </notification> - <notification name="NoHelpIslandTP"> - U kunt niet terug teleporteren naar Help Island. Ga naar 'Help Island Public' om de handleiding te herhalen. - </notification> - <notification name="ImproperPaymentStatus"> - U heeft niet de juiste betalingstatus om deze regio binnen te gaan. - </notification> - <notification name="MustGetAgeRegion"> - U moet leeftijd geverifieerd zijn om deze regio binnen te gaan. - </notification> - <notification name="MustGetAgeParcel"> - U moet leeftijd geverifieerd zijn om dit perceel binnen te gaan. - </notification> - <notification name="NoDestRegion"> - Geen bestemmingsregio gevonden. - </notification> - <notification name="NotAllowedInDest"> - U wordt niet op de bestemming toegelaten. - </notification> - <notification name="RegionParcelBan"> - Kan niet naar de regio oversteken in een verbannen perceel. Probeer het op een andere manier. - </notification> - <notification name="TelehubRedirect"> - U bent doorverwezen naar een telehub. - </notification> - <notification name="CouldntTPCloser"> - Kan niet dichter bij bestemming teleporteren. - </notification> - <notification name="TPCancelled"> - Teleport geannuleerd. - </notification> - <notification name="FullRegionTryAgain"> - De regio die u probeert binnen te gaan is momenteel vol. -Probeer het alstublieft opnieuw over enkele ogenblikken. - </notification> - <notification name="GeneralFailure"> - Algemene fout. - </notification> - <notification name="RoutedWrongRegion"> - Gerouteerd naar de verkeerde regio. Probeer het alstublieft opnieuw. - </notification> - <notification name="NoValidAgentID"> - Geen geldige agent ID. - </notification> - <notification name="NoValidSession"> - Geen geldige sessie ID. - </notification> - <notification name="NoValidCircuit"> - Geen geldige circuit code. - </notification> - <notification name="NoValidTimestamp"> - Geen geldige tijdstempel. - </notification> - <notification name="NoPendingConnection"> - Kan wachtende verbinding niet maken. - </notification> - <notification name="InternalUsherError"> - Er is een interne fout opgetreden terwijl geprobeerd werd u naar uw teleportbestemming te begeleiden. [SECOND_LIFE] heeft op dit moment mogelijk problemen met de dienstverlening. - </notification> - <notification name="NoGoodTPDestination"> - Kan geen goede teleportbestemming vinden in deze regio. - </notification> - <notification name="InternalErrorRegionResolver"> - Er is een interne fout opgetreden terwijl de globale coördinaten voor uw teleportverzoek werden bepaald. [SECOND_LIFE] heeft op dit moment mogelijk problemen met de dienstverlening. - </notification> - <notification name="NoValidLanding"> - Er kon geen geldig landingspunt worden gevonden. - </notification> - <notification name="NoValidParcel"> - Geen geldig perceel kon gevonden worden. - </notification> - <notification name="ObjectGiveItem"> - Een object genaamd <nolink>[OBJECTFROMNAME]</nolink>, eigendom van [NAME_SLURL], heeft u een [OBJECTTYPE] genaamd <nolink>[ITEM_SLURL]</nolink> gegeven. - <form name="form"> - <button name="Keep" text="Behouden"/> - <button name="Discard" text="Afwijzen"/> - <button name="Mute" text="Negeren"/> - </form> - </notification> - <notification name="ObjectGiveItemUnknownUser"> - Een object genaamd [OBJECTFROMNAME], eigendom van (een onbekende gebruiker), heeft u een [OBJECTTYPE] genaamd [OBJECTNAME] gegeven. - <form name="form"> - <button name="Keep" text="Behouden"/> - <button name="Discard" text="Afwijzen"/> - <button name="Mute" text="Negeren"/> - </form> - </notification> - <notification name="UserGiveItem"> - [NAME] heeft u een [OBJECTTYPE] genaamd '[OBJECTNAME]' gegeven. - <form name="form"> - <button name="Keep" text="Behouden"/> - <button name="Discard" text="Afwijzen"/> - <button name="Mute" text="Negeren"/> - </form> - </notification> - <notification name="GodMessage"> - [NAME] -[MESSAGE] - </notification> - <notification name="JoinGroup"> - [MESSAGE] - <form name="form"> - <button name="Join" text="Deelnemen"/> - <button name="Decline" text="Afwijzen"/> - <button name="Info" text="Info"/> - </form> - </notification> - <notification name="TeleportOffered"> - [NAME] heeft aangeboden u te teleporteren naar zijn of haar locatie: - -[MESSAGE] - <form name="form"> - <button name="Teleport" text="Teleport"/> - <button name="Cancel" text="Annuleren"/> - </form> - </notification> - <notification name="GotoURL"> - [MESSAGE] -[URL] - <form name="form"> - <button name="Later" text="Later"/> - <button name="GoNow..." text="Ga Nu..."/> - </form> - </notification> - <notification name="OfferFriendship"> - [NAME] biedt vriendschap aan. - -[MESSAGE] - -(Standaard zult u in staat zijn om elkaars online status te zien.) - <form name="form"> - <button name="Accept" text="Accepteren"/> - <button name="Decline" text="Afwijzen"/> - </form> - </notification> - <notification name="OfferFriendshipNoMessage"> - [NAME] biedt vriendschap aan. - -(Standaard zult u in staat zijn om elkaars online status te zien.) - <form name="form"> - <button name="Accept" text="Accepteren"/> - <button name="Decline" text="Afwijzen"/> - </form> - </notification> - <notification name="FriendshipAccepted"> - [NAME] heeft uw vriendschapsaanbod geaccepteerd. - </notification> - <notification name="FriendshipDeclined"> - [NAME] heeft uw vriendschapsaanbod afgewezen. - </notification> - <notification name="OfferCallingCard"> - [NAME] biedt zijn/haar visitekaartje aan. -Dit zal een bladwijzer in uw inventaris toevoegen zodat u deze inwoner snel kunt een IM kunt sturen. - <form name="form"> - <button name="Accept" text="Accepteren"/> - <button name="Decline" text="Afwijzen"/> - </form> - </notification> - <notification name="RegionRestartMinutes"> - De regio zal over [MINUTES] minuten herstarten. -Indien u in deze regio blijft, zult u worden uitgelogd. - </notification> - <notification name="RegionRestartSeconds"> - De regio zal over [SECONDS] seconden herstarten. -Indien u in deze regio blijft, zult u worden uitgelogd. - </notification> - <notification name="LoadWebPage"> - Laad webpagina [URL]? - -[MESSAGE] - -Van object: [OBJECTNAME], eigenaar: [NAME]? - <form name="form"> - <button name="Gotopage" text="Laden"/> - <button name="Cancel" text="Annuleren"/> - </form> - </notification> - <notification name="FailedToFindWearableUnnamed"> - Kon [TYPE] niet in de database vinden. - </notification> - <notification name="FailedToFindWearable"> - Kon [TYPE] genaamd [DESC] niet in de database vinden. - </notification> - <notification name="InvalidWearable"> - Het item dat u probeert te dragen gebruikt een kenmerk dat uw viewer niet kan lezen. Upgrade u alstublieft uw versie van [APP_NAME] om dit item te dragen. - </notification> - <notification name="ScriptQuestion"> - [OBJECTNAME]', een object van '[NAME]', wil graag: - -[QUESTIONS] -Is dit OK? - <form name="form"> - <button name="Yes" text="Ja"/> - <button name="No" text="Nee"/> - <button name="Mute" text="Negeren"/> - </form> - </notification> - <notification name="ScriptQuestionCaution"> - [OBJECTNAME]', een object van '[NAME]', wil graag - -[QUESTIONS] -Indien u dit object en zijn maker niet vertrouwt, zou u het verzoek moeten weigeren. Klik de Details knop voor additionele informatie. - -Dit verzoek inwilligen? - <form name="form"> - <button name="Grant" text="Inwilligen"/> - <button name="Deny" text="Weigeren"/> - <button name="Details" text="Details..."/> - </form> - </notification> - <notification name="ScriptDialog"> - [NAME]'s '<nolink>[TITLE]</nolink>' -[MESSAGE] - <form name="form"> - <button name="Ignore" text="Negeren"/> - </form> - </notification> - <notification name="ScriptDialogGroup"> - [GROUPNAME]'s '[TITLE]' -[MESSAGE] - <form name="form"> - <button name="Ignore" text="Negeren"/> - </form> - </notification> - <notification name="FirstBalanceIncrease"> - U heeft zojuist L$[AMOUNT] ontvangen. -Objecten en andere gebruikers kunnen u L$ geven. -Uw saldo wordt in de rechterbovenhoek van het scherm getoond. - </notification> - <notification name="FirstBalanceDecrease"> - U heeft zojuist L$[AMOUNT] betaald. -Uw saldo wordt in de rechterbovenhoek van het scherm getoond. - </notification> - <notification name="FirstSit"> - U zit. -Gebruik de pijltjestoetsen (of AWSD) of uw gezichtsveld te wijzigen. -Klik de 'Sta Op' knop om op te staan. - </notification> - <notification name="FirstMap"> - Klik en sleep om de kaart te verplaatsen. -Dubbelklik om te teleporteren. -Gebruik de bedieningselementen aan de rechterkant om dingen te vinden en verschillende achtergronden te tonen. - </notification> - <notification name="FirstBuild"> - U kunt nieuwe objecten bouwen in sommige gebieden van [SECOND_LIFE]. -Gebruik de gereedschappen in de linkerbovenhoek om te bouwen en probeer Ctrl en Alt ingedrukt te houden om snel tussen gereedschappen te wisselen. -Druk Esc om te stoppen met bouwen. - </notification> - <notification name="FirstLeftClickNoHit"> - Links-klikken werkt in op speciale objecten. -Indien de muisaanwijzer verandert in een hand, kunt u interacteren met het object. -Rechts-klikken toont altijd een menu van dingen die u kunt doen. - </notification> - <notification name="FirstTeleport"> - Deze regio staat geen point-to-point teleport toe, dus u bent naar de dichtstbijzijnde telehub getransporteerd. -Uw bestemming is gemarkeerd met een groot baken. -Volg de rode pijl naar het baken, of klik de pijl om het baken te verwijderen. - </notification> - <notification name="FirstOverrideKeys"> - Uw bewegingstoetsen worden nu door een object afgehandeld. -Probeer de pijltjestoetsen of AWSD om te zien wat ze doen. -Sommige objecten (zoals geweren) vereisen dat u in mouselook gaat om ze te gebruiken. -Druk 'M' om dit te doen. - </notification> - <notification name="FirstAppearance"> - U bent uw uiterlijk aan het bewerken. -Gebruik de pijltjestoetsen om uw gezichtsveld te draaien en te zoomen. -Druk 'Alles Opslaan' om uw uiterlijk op te slaan wanneer u klaar bent. -U kunt uw uiterlijk zo vaak als u wil bewerken. - </notification> - <notification name="FirstInventory"> - Dit is uw inventaris, die objecten, notitiekaarten, kleding en andere eigendommen bevat. -* Om een object of een kleding-map te dragen, sleep het op uzelf. -* Om een object in de wereld te brengen, sleep het op de grond. -* Om een notitiekaart te lezen, dubbelklik erop. - </notification> - <notification name="FirstSandbox"> - Dit is een zandbak regio. -Objecten die u hier bouwt, kunnen worden verwijderd nadat u het gebied verlaat. Zandbakken schonen op regelmatige basis, kijk alstublieft naar de informatie aan de bovenkant van het scherm, naast de regionaam. - -Zandbak regio's zijn ongewoon en gemarkeerd met borden. - </notification> - <notification name="FirstFlexible"> - Dit object is flexibel. -Flexibele objecten mogen niet fysiek zijn en moeten fantoom zijn tot de 'flexibel' checkbox wordt uitgezet. - </notification> - <notification name="FirstDebugMenus"> - U heeft het menu Geavanceerd geactiveerd. -Dit menu bevat opties die handig zijn voor ontwikkelaars tijdens het debuggen van [SECOND_LIFE]. -Om dit menu in en uit te schakelen drukt u binnen Windows Ctrl+Alt+D. Met een Mac drukt u ⌥⌘D. - </notification> - <notification name="FirstSculptedPrim"> - U bent een sculpted prim aan het bewerken. -Sculpted prims vereisen een speciaal textuur om hun vorm te bepalen. -U kunt voorbeelden van sculpt-texturen in de inventaris bibliotheek vinden. - </notification> - <notification name="FirstMedia"> - U bent begonnen met het afspelen van media. In het Voorkeurenvenster, onder Audio / Video, kan media worden ingesteld om automatisch te beginnen met afspelen. Let op dat dit een beveiligingsrisico kan zijn voor media sites die u niet vertrouwt. - </notification> - <notification name="MaxListSelectMessage"> - U mag slecht maximaal [MAX_SELECT] items van deze lijst kiezen. - </notification> - <notification name="VoiceInviteP2P"> - [NAME] nodigt u uit voor een Voice chat gesprek. -Klik Accepteren om deel te nemen aan dit gesprek of Afwijzen om de uitnodiging af te wijzen. Klik Negeren om deze persoon te negeren. - <form name="form"> - <button name="Accept" text="Accepteren"/> - <button name="Decline" text="Afwijzen"/> - <button name="Mute" text="Negeren"/> - </form> - </notification> - <notification name="AutoUnmuteByIM"> - Er is een instant message naar [NAME] gestuurd, waardoor deze automatisch van de negeerlijst is gehaald. - </notification> - <notification name="AutoUnmuteByMoney"> - Er is geld gegeven aan [NAME], waardoor deze automatisch van de negeerlijst is gehaald. - </notification> - <notification name="AutoUnmuteByInventory"> - Er is inventaris aangeboden aan [NAME], waardoor deze automatisch van de negeerlijst is gehaald. - </notification> - <notification name="VoiceInviteGroup"> - [NAME] doet nu mee met een Voice chat gesprek binnen de groep [GROUP]. -Klik Accepteren om deel te nemen aan het gesprek of Afwijzen om de uitnodiging af te wijzen. Klik Negeren om deze persoon te negeren. - <form name="form"> - <button name="Accept" text="Accepteren"/> - <button name="Decline" text="Afwijzen"/> - <button name="Mute" text="Negeren"/> - </form> - </notification> - <notification name="VoiceInviteAdHoc"> - [NAME] doet nu mee met een Voice chat gesprek binnen een conferentie chat. -Klik Accepteren om deel te nemen aan het gesprek of Afwijzen om de uitnodiging af te wijzen. Klik Negeren om deze persoon te negeren. - <form name="form"> - <button name="Accept" text="Accepteren"/> - <button name="Decline" text="Afwijzen"/> - <button name="Mute" text="Negeren"/> - </form> - </notification> - <notification name="InviteAdHoc"> - [NAME] nodigt u uit voor een conferentie chat. -Klik Accepteren om deel te nemen aan de chat of Afwijzen om de uitnodiging af te wijzen. Klik Negeren om deze persoon te negeren. - <form name="form"> - <button name="Accept" text="Accepteren"/> - <button name="Decline" text="Afwijzen"/> - <button name="Mute" text="Negeren"/> - </form> - </notification> - <notification name="VoiceChannelFull"> - Het voice gesprek waaraan u probeert deel te nemen, [VOICE_CHANNEL_NAME], heeft zijn maximale capaciteit bereikt. Probeert u het alstublieft later nog een keer. - </notification> - <notification name="ProximalVoiceChannelFull"> - Onze excuses. Dit gebied heeft zijn maximale capaciteit voor voice conversaties bereikt. Probeert u alstublieft voice te gebruiken in een ander gebied. - </notification> - <notification name="VoiceChannelDisconnected"> - U bent niet meer verbonden met [VOICE_CHANNEL_NAME]. U zult weer worden verbonden met spatiale voice chat. - </notification> - <notification name="VoiceChannelDisconnectedP2P"> - [VOICE_CHANNEL_NAME] heeft het gesprek beëindigd. U zult weer worden verbonden met spatiale voice chat. - </notification> - <notification name="P2PCallDeclined"> - [VOICE_CHANNEL_NAME] heeft uw oproep afgewezen. U zult weer worden verbonden met spatiale voice chat. - </notification> - <notification name="P2PCallNoAnswer"> - [VOICE_CHANNEL_NAME] is niet beschikbaar om uw oproep aan te nemen. U zult weer worden verbonden met spatiale voice chat. - </notification> - <notification name="VoiceChannelJoinFailed"> - Verbinden met [VOICE_CHANNEL_NAME] is mislukt, probeert u het later alstublieft nog een keer. U zult weer worden verbonden met spatiale voice chat. - </notification> - <notification name="VoiceLoginRetry"> - We zijn bezig om een voice kanaal voor u te maken. Dit kan tot een minuut duren. - </notification> - <notification name="Cannot enter parcel: not a group member"> - Kan het perceel niet betreden, u bent geen lid van de juiste groep. - </notification> - <notification name="Cannot enter parcel: banned"> - Kan het perceel niet betreden, u bent verbannen. - </notification> - <notification name="Cannot enter parcel: not on access list"> - Kan het perceel niet betreden, u staat niet op de toegangslijst. - </notification> - <notification name="VoiceNotAllowed"> - U heeft geen permissie om met voice chat te verbinden voor [VOICE_CHANNEL_NAME]. - </notification> - <notification name="VoiceCallGenericError"> - Er is een fout opgetreden tijdens het verbinden met voice chat voor [VOICE_CHANNEL_NAME]. Probeert u het later alstublieft opnieuw. - </notification> - <notification name="UnableToOpenCommandURL"> - De URL die u heeft geklikt kan niet binnen deze webbrowser worden geopend. - </notification> - <global name="UnsupportedCPU"> - - Uw Processor snelheid (CPU) voldoet niet aan de minimale eisen. - </global> - <global name="UnsupportedGLRequirements"> - U heeft mogelijk niet de vereiste hardware voor [APP_NAME]. [APP_NAME] verlangd een OpenGL grafische kaart die multi-texture ondersteund. Indien dat het geval is, overtuig u er dan van dat u de laatste stuurprogramma's voor uw grafische kaart, service packs en patches voor uw Operating systeem heeft. - -Indien u problemen blijft houden, bezoek dan: http://www.secondlife.com/support - </global> - <global name="UnsupportedCPUAmount"> - 796 - </global> - <global name="UnsupportedRAMAmount"> - 510 - </global> - <global name="UnsupportedGPU"> - - Uw grafische kaart voldoet niet aan de minimale eisen. - </global> - <global name="UnsupportedRAM"> - - Uw systeem geheugen voldoet niet aan de minimale eisen. - </global> - <global name="PermYes"> - Ja - </global> - <global name="PermNo"> - Nee - </global> -</notifications> diff --git a/indra/newview/skins/default/xui/nl/panel_block_list_sidetray.xml b/indra/newview/skins/default/xui/nl/panel_block_list_sidetray.xml deleted file mode 100644 index 38018a3626..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_block_list_sidetray.xml +++ /dev/null @@ -1,10 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel name="block_list_panel"> - <text name="title_text"> - Blokkeer Lijst - </text> - <scroll_list name="blocked" tool_tip="Lijst van momenteel geblokkeerde bewoners"/> - <button label="Blokkeer Bewoner..." label_selected="Blokkeer Bewoner..." name="Block resident..." tool_tip="Kies een bewoner om te blokkeren"/> - <button label="Blokkeer object bij naam..." label_selected="Blokkeer object bij naam..." name="Block object by name..."/> - <button label="Deblokkeren" label_selected="Deblokkeren" name="Unblock" tool_tip="Verweider bewoner of object uit blokkeer lijst"/> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_edit_profile.xml b/indra/newview/skins/default/xui/nl/panel_edit_profile.xml deleted file mode 100644 index fffdb9e8df..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_edit_profile.xml +++ /dev/null @@ -1,45 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes" ?> -<panel name="edit_profile_panel"> - <string name="CaptionTextAcctInfo"> - [ACCTTYPE] [PAYMENTINFO] [AGEVERIFICATION] - </string> - <string name="AcctTypeResident" - value="Inwoner" /> - <string name="AcctTypeTrial" - value="Proef" /> - <string name="AcctTypeCharterMember" - value="Charter lid" /> - <string name="AcctTypeEmployee" - value="Linden Lab werknemer" /> - <string name="PaymentInfoUsed" - value="Betalingsinformatie gebruikt" /> - <string name="PaymentInfoOnFile" - value="Betalingsinformatie aanwezig" /> - <string name="NoPaymentInfoOnFile" - value="Geen betalingsinfo aanwezig" /> - <string name="AgeVerified" - value="Leeftijd geverifieerd" /> - <string name="NotAgeVerified" - value="Leeftijd niet geverifieerd" /> - <string name="partner_edit_link_url"> - http://www.secondlife.com/account/partners.php?lang=nl - </string> - <panel name="scroll_content_panel"> - <panel name="data_panel" > - <panel name="lifes_images_panel"> - <panel name="second_life_image_panel"> - <text name="second_life_photo_title_text"> - [SECOND_LIFE]: - </text> - </panel> - </panel> - <text name="title_partner_text" value="Partner:"/> - <panel name="partner_data_panel"> - <text name="partner_text"/> - </panel> - <text name="text_box3"> - Antwoord bij Niet Storen: - </text> - </panel> - </panel> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_group_general.xml b/indra/newview/skins/default/xui/nl/panel_group_general.xml deleted file mode 100644 index 2a0fe03232..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_group_general.xml +++ /dev/null @@ -1,72 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Algemeen" name="general_tab"> - <string name="help_text"> - Het tabblad Algemeen bevat algemene informatie over deze groep, een lijst met eigenaren en zichtbare leden, algemene groepsvoorkeuren en ledenopties. - -Laat uw muis boven de opties zweven voor meer help. - </string> - <string name="group_info_unchanged"> - Algemene groepsinformatie is gewijzigd. - </string> - <button label="?" label_selected="?" name="help_button"/> - <line_editor label="Typ uw nieuwe groepsnaam hier" name="group_name_editor"/> - <text name="group_name"> - Typ uw nieuwe groepsnaam hier - </text> - <text name="prepend_founded_by"> - Opgericht door - </text> - <text name="founder_name" left_delta="84"> - (wachten) - </text> - <text name="group_charter_label" width="244"> - Groepcharter - </text> - <texture_picker label="Groepinsigne" name="insignia" tool_tip="Klik om een afbeelding te kiezen"/> - <text_editor name="charter" width="244"> - Groepcharter - </text_editor> - <button label="Deelnemen (L$0)" label_selected="Deelnemen (L$0)" name="join_button"/> - <button label="Gedetailleerde weergave" label_selected="Gedetailleerde weergave" name="info_button" width="154"/> - <text name="text_owners_and_visible_members"> - Eigenaren en zichtbare leden - </text> - <text name="text_owners_are_shown_in_bold"> - (Eigenaren worden vet getoond) - </text> - <name_list name="visible_members"> - <name_list.columns label="Lidnaam" name="name"/> - <name_list.columns label="Titel" name="title"/> - <name_list.columns label="Laatste login" name="online"/> - </name_list> - <text name="text_group_preferences"> - Groepvoorkeuren - </text> - <panel name="preferences_container"> - <check_box label="Toon in zoeken" name="show_in_group_list" tool_tip="Stelt in of deze groep zichtbaar is in de zoekresultaten."/> - <check_box label="Vrije toegang" name="open_enrollement" tool_tip="Stelt in of deze groep toestaat dat nieuwe leden lid kunnen worden zonder uitgenodigd te zijn."/> - <check_box label="Contributiebijdrage:" name="check_enrollment_fee" tool_tip="Stelt in of er een contributiebijdrage vereist is om lid te worden van de groep."/> - <spinner name="spin_enrollment_fee" tool_tip="Nieuwe leden moeten deze bijdrage betalen om deel te nemen aan de groep wanneer "Contributie bijdrage" is aangevinkt." width="58" left_delta="142"/> - <combo_box name="group_mature_check" tool_tip="Stelt in of uw groepsinformatie als mature beschouwd wordt."> - <combo_box.item name="select_mature" label="- Selecteer -"/> - <combo_box.item name="mature" label="Mature inhoud"/> - <combo_box.item name="pg" label="PG inhoud"/> - </combo_box> - <panel name="title_container"> - <text name="active_title_label"> - Mijn actieve titel - </text> - <combo_box name="active_title" tool_tip="Stelt de titel in die in uw avatar's naamlabel verschijnt wanneer deze groep actief is."/> - </panel> - <check_box label="Ontvang groepsberichten" name="receive_notices" tool_tip="Stelt in of u berichten van deze groep wilt ontvangen. Verwijder het vinkje wanneer u spam ontvangt van deze groep." left_delta="-4"/> - <check_box label="Toon deze groep in mijn profiel" name="list_groups_in_profile" tool_tip="Stelt in of u deze groep in uw profiel wil laten zien"/> - </panel> - <string name="incomplete_member_data_str"> - Ledendata ophalen - </string> - <string name="confirm_group_create_str"> - Het maken van deze groep zal u L$ 100 kosten. Weet u ECHT héél zeker dat u L$ 100 wilt betalen om deze groep te maken? - -WEES U ER VAN BEWUST, dat als er niemand binnen 48 uur lid wordt van deze groep, deze weer ontmanteld zal worden. Hierbij zal ook de groepsnaam onbeschikbaar blijven voor toekomstig gebruik! - </string> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_group_invite.xml b/indra/newview/skins/default/xui/nl/panel_group_invite.xml deleted file mode 100644 index e012d88ff5..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_group_invite.xml +++ /dev/null @@ -1,24 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Nodig een lid uit" name="invite_panel"> - <text name="help_text"> - U kunt meerdere inwoners selecteren -om voor uw groep uit te nodigen. Klik -'Open inwonerkiezer' om te starten. - </text> - <button label="Open inwonerkiezer" name="add_button" tool_tip=""/> - <name_list name="invitee_list" tool_tip="Houd de Ctrl-toets vast en klik de namen van de inwoners om meerdere te selecteren."/> - <button label="Verwijder geselecteerden van lijst" name="remove_button" tool_tip="Verwijderd hierboven geselecteerde inwoners van de uitnodigingslijst."/> - <text name="role_text"> - Kies welke rol aan hen wordt -toegewezen: - </text> - <combo_box name="role_name" tool_tip="Kies uit de lijst met rollen waarvoor u toestemming heeft om leden toe te wijzen." bottom_delta="-30"/> - <button label="Verzend uitnodigingen" name="ok_button"/> - <button label="Annuleren" name="cancel_button"/> - <string name="confirm_invite_owner_str"> - Weet u zeker dat u een (een) nieuwe eigenaar(s) wilt uitnodigen? Deze actie is permanent! - </string> - <string name="loading"> - (laden...) - </string> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_group_land_money.xml b/indra/newview/skins/default/xui/nl/panel_group_land_money.xml deleted file mode 100644 index 43babafdf8..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_group_land_money.xml +++ /dev/null @@ -1,84 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Land & L$" name="land_money_tab"> - <string name="help_text"> - Percelen in groepseigendom worden getoond, samen met bijdragedetails. Een waarschuwing verschijnt totdat Totaal Land In Gebruik minder dan of gelijk aan de totale bijdrage is. De Planning, Details en Verkopen tabbladen verschaffen meer informatie over de financiën van de groep. - </string> - <button label="?" name="help_button"/> - <string name="cant_view_group_land_text"> - U heeft geen permissie om land te bekijken dat eigendom van de groep is. - </string> - <string name="cant_view_group_accounting_text"> - U heeft geen permissie om accounting informatie van de groep te bekijken. - </string> - <string name="loading_txt"> - Laden... - </string> - <text name="group_land_heading" width="260"> - Land in eigendom van groep - </text> - <scroll_list name="group_parcel_list"> - <column label="Perceelnaam" name="name"/> - <column label="Regio" name="location"/> - <column label="Type" name="type"/> - <column label="Gebied" name="area"/> - </scroll_list> - <button label="Toon op kaart" label_selected="Toon op kaart" name="map_button"/> - <text name="total_contributed_land_label"> - Totale bijdrage: - </text> - <text name="total_contributed_land_value" width="200"> - [AREA] m² - </text> - <text name="total_land_in_use_label"> - Totaal land in gebruik: - </text> - <text name="total_land_in_use_value"> - [AREA] m² - </text> - <text name="land_available_label"> - Land beschikbaar: - </text> - <text name="land_available_value"> - [AREA] m² - </text> - <text name="your_contribution_label"> - Uw bijdrage: - </text> - <string name="land_contrib_error"> - Niet in staat uw landbijdrage in te stellen. - </string> - <text name="your_contribution_units"> - ( m² ) - </text> - <text name="your_contribution_max_value"> - ([AMOUNT] max) - </text> - <text name="group_over_limit_text"> - Groepsleden moeten landcredits bijdragen om het gebruikte land -te ondersteunen. - </text> - <text name="group_money_heading"> - Groep L$ - </text> - <tab_container name="group_money_tab_container"> - <panel label="Planning" name="group_money_planning_tab"> - <text_editor name="group_money_planning_text"> - Berekenen... - </text_editor> - </panel> - <panel label="Details" name="group_money_details_tab"> - <text_editor name="group_money_details_text"> - Berekenen... - </text_editor> - <button label="< Eerder" label_selected="< Eerder" name="earlier_details_button" tool_tip="Ga terug in de tijd"/> - <button label="Later >" label_selected="Later >" name="later_details_button" tool_tip="Ga vooruit in de tijd"/> - </panel> - <panel label="Verkopen" name="group_money_sales_tab"> - <text_editor name="group_money_sales_text"> - Berekenen... - </text_editor> - <button label="< Eerder" label_selected="< Eerder" name="earlier_sales_button" tool_tip="Ga terug in de tijd"/> - <button label="Later >" label_selected="Later >" name="later_sales_button" tool_tip="Ga vooruit in de tijd"/> - </panel> - </tab_container> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_group_notices.xml b/indra/newview/skins/default/xui/nl/panel_group_notices.xml deleted file mode 100644 index a1929bb5e1..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_group_notices.xml +++ /dev/null @@ -1,62 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Berichten" name="notices_tab"> - <string name="help_text"> - Berichten vormen een snelle manier om met een groep te communiceren door een bericht en optioneel een bevestigd item af te leveren. Berichten gaan alleen naar groepsleden in rollen die de mogelijkheid hebben om berichten te ontvangen. U kunt berichten uitzetten in de tab Algemeen. - </string> - <string name="no_notices_text"> - Er zijn geen oude berichten. - </string> - <button label="?" label_selected="?" name="help_button"/> - <text name="lbl"> - Groepsberichtenarchief - </text> - <text name="lbl2"> - Berichten worden 14 dagen bewaard. Berichtenlijsten zijn gelimiteerd tot 200 berichten groep per dag. - </text> - <scroll_list name="notice_list"> - <column label="Onderwerp" name="subject"/> - <column label="Van" name="from"/> - <column label="Datum" name="date"/> - </scroll_list> - <text name="notice_list_none_found"> - Geen gevonden. - </text> - <button label="Maak nieuw bericht" label_selected="Maak nieuw bericht" name="create_new_notice"/> - <button label="Verversen" label_selected="Ververs lijst" name="refresh_notices"/> - <panel label="Maak nieuw bericht" name="panel_create_new_notice"> - <text name="lbl"> - Maak een bericht - </text> - <text name="lbl2"> - U kunt een enkel item aan een bericht toevoegen door het van uw inventaris naar dit paneel te slepen. Bevestigde items moeten kopieerbaar en overdraagbaar zijn en u kunt geen mappen versturen. - </text> - <text name="lbl3"> - Onderwerp: - </text> - <text name="lbl4"> - Bericht: - </text> - <text name="lbl5"> - Bevestig: - </text> - <button label="Verwijder bevestiging" label_selected="Verwijder bevestiging" name="remove_attachment"/> - <button label="Verzend bericht" label_selected="Verzend bericht" name="send_notice"/> - <panel name="drop_target" tool_tip="Sleep een inventarisitem op het berichtvenster om het met het bericht mee te sturen. U dient permissie te hebben om het object te kopiëren en over te dragen wilt u het met het bericht mee kunnen sturen."/> - </panel> - <panel label="Bekijk oud bericht" name="panel_view_past_notice"> - <text name="lbl"> - Gearchiveerd bericht - </text> - <text name="lbl2"> - Om een nieuw bericht te sturen, klik de 'Maak nieuw bericht' knop hierboven. - </text> - <text name="lbl3"> - Onderwerp: - </text> - <text name="lbl4"> - Bericht: - </text> - <button label="Open bevestiging" label_selected="Open bevestiging" name="open_attachment" width="118"/> - <line_editor left="128" name="view_inventory_name" width="256"/> - </panel> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_group_roles.xml b/indra/newview/skins/default/xui/nl/panel_group_roles.xml deleted file mode 100644 index 507906c0d7..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_group_roles.xml +++ /dev/null @@ -1,101 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Leden & Rollen" name="roles_tab"> - <panel.string name="default_needs_apply_text"> - Er zijn niet opgeslagen veranderingen op de huidige tab - </panel.string> - <panel.string name="want_apply_text"> - Wilt u deze wijzigingen opslaan? - </panel.string> - <tab_container height="164" name="roles_tab_container"> - <panel height="148" label="LEDEN" name="members_sub_tab" tool_tip="Leden"> - <panel.string name="help_text"> - U kunt Rollen aan Leden toewijzen of van Leden afnemen. Selecteer meerdere Leden door de Ctrl toets ingedrukt te houden en op hun namen te klikken. - </panel.string> - <filter_editor label="Filter Leden" name="filter_input"/> - <name_list bottom_delta="-105" height="104" name="member_list"> - <name_list.columns label="Lid Naam" name="name"/> - <name_list.columns label="Donaties" name="donated"/> - <name_list.columns label="Laatste Login" name="online"/> - </name_list> - <button label="Uitnodigen" name="member_invite"/> - <button label="Uitwerpen" name="member_eject"/> - </panel> - <panel height="148" label="ROLLEN" name="roles_sub_tab"> - <panel.string name="help_text"> - Rollen hebben een titel en een toegestane lijst met Vaardigheden die Leden kunnen uitvoeren. Leden kunnen tot 1 of meer Rollen behoren. Een groep kan tot 10 Rollen bevatten, inclusief de Iedereen en Eigenaren Rollen. - </panel.string> - <panel.string name="cant_delete_role"> - De 'Iedereen' en 'Eigenaren' Rollen zijn speciaal en kunnen niet verwijderd worden. - </panel.string> - <panel.string name="power_folder_icon"> - Inv_FolderClosed - </panel.string> - <filter_editor label="Filter Rollen" name="filter_input"/> - <scroll_list bottom_delta="-104" height="104" name="role_list"> - <scroll_list.columns label="Rol" name="name"/> - <scroll_list.columns label="Titel" name="title"/> - <scroll_list.columns label="Leden" name="members"/> - </scroll_list> - <button label="Nieuwe Rol..." name="role_create"/> - <button label="Rol Verwijderen" name="role_delete"/> - </panel> - <panel height="148" label="VAARDIGHEDEN" name="actions_sub_tab" tool_tip="Je kan een vaardigheid's beschrijving en welke Rollen en Leden kunnen uitvoeren van de Vaardigheid."> - <panel.string name="help_text"> - Mogelijkheden stellen leden in staat om specifieke dingen in een groep te doen. Er is een brede variëteit aan Mogelijkheden. - </panel.string> - <filter_editor label="Filter Vaardigheden" name="filter_input"/> - <scroll_list bottom_delta="-120" height="118" name="action_list" tool_tip="Selecteer een Vaardigheid om meer details te bekijken"/> - </panel> - </tab_container> - <panel name="members_footer"> - <text name="static"> - Toegekende Rollen - </text> - <text name="static2"> - Toegestane Mogelijkheden - </text> - <scroll_list name="member_allowed_actions" tool_tip="Voor details van elke Toegestane Vaardigheid in de Mogelijkheden tab"/> - </panel> - <panel name="roles_footer"> - <text name="static"> - Naam - </text> - <line_editor name="role_name"> - Werknemers - </line_editor> - <text name="static3"> - Titel - </text> - <line_editor name="role_title"> - (wachten) - </line_editor> - <text name="static2"> - Omschrijving - </text> - <text_editor name="role_description"> - (wachten) - </text_editor> - <text name="static4"> - Toegewezen Rollen - </text> - <check_box label="Leden Onthullen" name="role_visible_in_list" tool_tip="Bepaalt of leden van deze rol zichtbaar zijn in de Algemeen tab voor mensen buiten de groep."/> - <text name="static5" tool_tip="Een lijst met Mogelijkheden die de geselecteerd rol kan uitvoeren."> - Toegestane Mogelijkheden - </text> - <scroll_list name="role_allowed_actions" tool_tip="For details of each allowed ability see the abilities tab"/> - </panel> - <panel name="actions_footer"> - <text name="static"> - Vaardigheid omschrijving - </text> - <text_editor name="action_description"> - Dit is de Mogelijkheid 'Werp Leden uit deze Groep'. Alleen een Eigenaar kan een andere Eigenaar uitwerpen. - </text_editor> - <text name="static2"> - Rollen met deze vaardigheid - </text> - <text name="static3"> - Leden met deze vaardigheid - </text> - </panel> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_login.xml b/indra/newview/skins/default/xui/nl/panel_login.xml deleted file mode 100644 index bcc888061f..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_login.xml +++ /dev/null @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel name="panel_login"> - <panel.string name="create_account_url"> - http://join.secondlife.com/index.php?lang=nl-NL - </panel.string> - <panel.string name="forgot_password_url"> - http://secondlife.com/account/request.php?lang=nl-NL - </panel.string> - <panel name="login_widgets"> - <text name="first_name_text"> - Voornaam: - </text> - <line_editor name="first_name_edit" tool_tip="[SECOND_LIFE] Voornaam"/> - <text name="last_name_text"> - Achternaam: - </text> - <line_editor name="last_name_edit" tool_tip="[SECOND_LIFE] Achternaam"/> - <text name="password_text"> - Paswoord: - </text> - <button label="Inloggen" label_selected="Inloggen" name="connect_btn"/> - <text name="start_location_text"> - Start locatie: - </text> - <combo_box name="start_location_combo"> - <combo_box.item label="Mijn Laatste Locatie" name="MyLastLocation"/> - <combo_box.item label="Mijn Thuis" name="MyHome"/> - <combo_box.item label="<Tik regio naam>" name="Typeregionname"/> - </combo_box> - <check_box label="Onthoud paswoord" name="remember_check"/> - <text name="create_new_account_text"> - Maak een nieuwe account - </text> - <text name="forgot_password_text"> - Naam of paswoord vergeten? - </text> - <text name="channel_text"> - [VERSION] - </text> - </panel> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_main_inventory.xml b/indra/newview/skins/default/xui/nl/panel_main_inventory.xml deleted file mode 100644 index c533cc20c0..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_main_inventory.xml +++ /dev/null @@ -1,64 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Dingen" name="main inventory panel"> - <panel.string name="Title"> - Dingen - </panel.string> - <filter_editor label="Filter" name="inventory search editor"/> - <tab_container name="inventory filter tabs"> - <inventory_panel label="Alle Voorwerpen" name="All Items"/> - <inventory_panel label="Recente Voorwerpen" name="Recent Items"/> - </tab_container> - <panel name="bottom_panel"> - <button name="options_gear_btn" tool_tip="Toon extra opties"/> - <button name="add_btn" tool_tip="Voeg nieuw voorwerp toe"/> - <dnd_button name="trash_btn" tool_tip="Remove selected item"/> - </panel> - <menu_bar name="Inventory Menu"> - <menu label="Bestand" name="File"> - <menu_item_call label="Open" name="Open"/> - <menu label="Upload" name="upload"> - <menu_item_call label="Plaatje (L$[COST])..." name="Upload Image"/> - <menu_item_call label="Geluid (L$[COST])..." name="Upload Sound"/> - <menu_item_call label="Animatie (L$[COST])..." name="Upload Animation"/> - <menu_item_call label="Bulk (L$[COST] per bestand)..." name="Bulk Upload"/> - </menu> - <menu_item_call label="Nieuw Venster" name="New Window"/> - <menu_item_call label="Toon Filters" name="Show Filters"/> - <menu_item_call label="Reset Filters" name="Reset Current"/> - <menu_item_call label="Sluit Alle Mappen" name="Close All Folders"/> - <menu_item_call label="Prullenbak Leegmaken" name="Empty Trash"/> - <menu_item_call label="Leeg Verloren En Gevonden" name="Empty Lost And Found"/> - </menu> - <menu label="Maken" name="Create"> - <menu_item_call label="Nieuwe Map" name="New Folder"/> - <menu_item_call label="Nieuw Script" name="New Script"/> - <menu_item_call label="Nieuwe Notitie" name="New Note"/> - <menu_item_call label="Nieuw Gebaar" name="New Gesture"/> - <menu label="Nieuwe Kleding" name="New Clothes"> - <menu_item_call label="Nieuw Overhemd" name="New Shirt"/> - <menu_item_call label="Nieuwe Broek" name="New Pants"/> - <menu_item_call label="Nieuwe Schoenen" name="New Shoes"/> - <menu_item_call label="Nieuwe Sokken" name="New Socks"/> - <menu_item_call label="Nieuwe Jas" name="New Jacket"/> - <menu_item_call label="Nieuwe Rok" name="New Skirt"/> - <menu_item_call label="Nieuwe Handschoenen" name="New Gloves"/> - <menu_item_call label="Nieuw Hemd" name="New Undershirt"/> - <menu_item_call label="Nieuwe Onderbroek" name="New Underpants"/> - <menu_item_call label="Nieuwe Alpha" name="New Alpha"/> - <menu_item_call label="Nieuwe Tattoo" name="New Tattoo"/> - </menu> - <menu label="Nieuwe Lichaamsdelen" name="New Body Parts"> - <menu_item_call label="Nieuwe Vorm" name="New Shape"/> - <menu_item_call label="Nieuwe Huid" name="New Skin"/> - <menu_item_call label="Nieuw Haar" name="New Hair"/> - <menu_item_call label="Nieuwe Ogen" name="New Eyes"/> - </menu> - </menu> - <menu label="Sorteer" name="Sort"> - <menu_item_check label="Bij Naam" name="By Name"/> - <menu_item_check label="Bij Datum" name="By Date"/> - <menu_item_check label="Mappen Altijd Op Naam" name="Folders Always By Name"/> - <menu_item_check label="Syteemmappen Naar Boven" name="System Folders To Top"/> - </menu> - </menu_bar> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_preferences_advanced.xml b/indra/newview/skins/default/xui/nl/panel_preferences_advanced.xml deleted file mode 100644 index 6626c57472..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_preferences_advanced.xml +++ /dev/null @@ -1,48 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<panel name="advanced"> - <panel.string name="resolution_format"> - [RES_X] x [RES_Y] - </panel.string> - <panel.string name="aspect_ratio_text"> - [NUM]:[DEN] - </panel.string> - <check_box label="Bubble chat" name="bubble_text_chat"/> - <color_swatch name="background" tool_tip="Kies kleur voor bubble chat"/> - <slider label="Opaciteit" name="bubble_chat_opacity"/> - <text name="AspectRatioLabel1" tool_tip="breedte / hoogte"> - Beeldverhouding - </text> - <combo_box name="aspect_ratio" tool_tip="breedte / hoogte"> - <combo_box.item label="4:3 (Standaard beeldbuis)" name="item1"/> - <combo_box.item label="5:4 (1280x1024 LCD)" name="item2"/> - <combo_box.item label="8:5 (Breedbeeld)" name="item3"/> - <combo_box.item label="16:9 (Breedbeeld)" name="item4"/> - </combo_box> - <check_box label="Automatisch detecteren" name="aspect_auto_detect"/> - <text name="heading1"> - Camera: - </text> - <slider label="Kijkhoek" name="camera_fov"/> - <slider label="Afstand" name="camera_offset_scale"/> - <text name="heading2"> - Automatisch positionering voor: - </text> - <check_box label="Maken/Bewerken" name="edit_camera_movement" tool_tip="Gebruik automatische camera positionering bij ingaan en verlaten van Bewerk modus."/> - <check_box label="Uiterlijk" name="appearance_camera_movement" tool_tip="Gebruik automatische camera positionering wanneer in bewerk modus"/> - <text name="heading3"> - Avatars: - </text> - <check_box label="Toon mij in Muis Modus" name="first_person_avatar_visible"/> - <check_box label="Pijltjestoetsen bewegen mij altijd" name="arrow_keys_move_avatar_check"/> - <check_box label="Tik-tik-vasthouden om te rennen" name="tap_tap_hold_to_run"/> - <check_box label="Beweeg avatar lippen tijdens het praten" name="enable_lip_sync"/> - <check_box label="Toon script fouten" name="show_script_errors"/> - <radio_group name="show_location"> - <radio_item label="In chat" name="0"/> - <radio_item label="In een venster" name="1"/> - </radio_group> - <check_box label="Toggle modus voor microfoon wanneer ik de spreek toets indruk:" name="push_to_talk_toggle_check" tool_tip="Wanneer in toggle mode, drukt u éénmaal op de ontspanner toets om de microfoon in-of uitschakelen. Wanneer niet in toggle mode, kan de microfoon uitzendingen uw stem alleen tijdens de ontspanner wordt ingedrukt."/> - <line_editor label="Push-to-Speak trigger" name="modifier_combo"/> - <button label="Plaats Toets" name="set_voice_hotkey_button"/> - <button label="Middelste Muis Knop" name="set_voice_middlemouse_button"/> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/nl/panel_preferences_alerts.xml deleted file mode 100644 index d3174a703d..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_preferences_alerts.xml +++ /dev/null @@ -1,14 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Pop-ups" name="popups" title="Pop-ups"> - <text name="tell_me_label"> - Vertel mij: - </text> - <check_box label="Wanneer ik L$ spendeer of krijg" name="notify_money_change_checkbox"/> - <check_box label="Wanneer mijn vrienden in- of uit-loggen" name="friends_online_notify_checkbox"/> - <text name="show_label"> - Toon altijd deze waarschuwingen: - </text> - <text name="dont_show_label"> - Toon nooit deze waarschuwingen: - </text> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_preferences_chat.xml b/indra/newview/skins/default/xui/nl/panel_preferences_chat.xml deleted file mode 100644 index 84f385c86b..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_preferences_chat.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Tekst chat" name="chat"> - <radio_group name="chat_font_size"> - <radio_item label="Klein" name="radio"/> - <radio_item label="Middel" name="radio2"/> - <radio_item label="Groot" name="radio3"/> - </radio_group> - <color_swatch label="U" name="user"/> - <text name="text_box1"> - U - </text> - <color_swatch label="Anderen" name="agent"/> - <text name="text_box2"> - Anderen - </text> - <color_swatch label="IM" name="im"/> - <text name="text_box3"> - IM - </text> - <color_swatch label="Systeem" name="system"/> - <text name="text_box4"> - Systeem - </text> - <color_swatch label="Fouten" name="script_error"/> - <text name="text_box5"> - Fouten - </text> - <color_swatch label="Objecten" name="objects"/> - <text name="text_box6"> - Objecten - </text> - <color_swatch label="Eigenaar" name="owner"/> - <text name="text_box7"> - Eigenaar - </text> - <color_swatch label="URL's" name="links"/> - <text name="text_box9"> - URL's - </text> - <check_box initial_value="true" label="Speel typeanimatie tijdens chat" name="play_typing_animation"/> - <check_box label="Email mij IMs wanneer ik offline ben" name="send_im_to_email"/> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_preferences_general.xml b/indra/newview/skins/default/xui/nl/panel_preferences_general.xml deleted file mode 100644 index 7be570b27f..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_preferences_general.xml +++ /dev/null @@ -1,90 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Algemeen" name="general_panel"> - <combo_box name="start_location_combo"> - <combo_box.item name="MyHome" tool_tip="Log standaard in op mijn thuislocatie." label="Mijn thuis"/> - <combo_box.item name="MyLastLocation" tool_tip="Log standaard in op mijn laatste locatie." label="Mijn laatste locatie"/> - </combo_box> - <check_box label="Toon startlocatie op loginscherm" name="show_location_checkbox"/> - <combo_box name="fade_out_combobox"> - <combo_box.item name="Never" label="Nooit"/> - <combo_box.item name="Show Temporarily" label="Toon tijdelijk"/> - <combo_box.item name="Always" label="Altijd"/> - </combo_box> - <check_box label="Kleine avatarnamen" name="small_avatar_names_checkbox"/> - <check_box label="Verberg mijn naam op mijn scherm" name="show_my_name_checkbox"/> - <text name="group_titles_textbox"> - Groepstitels: - </text> - <check_box label="Verberg alle groepstitels" name="show_all_title_checkbox"/> - <check_box label="Verberg mijn groepstitel" name="show_my_title_checkbox"/> - <color_swatch label="" name="effect_color_swatch" tool_tip="Klik om de kleurkiezer te openen"/> - <text name="UI Size:"> - UI grootte: - </text> - <check_box label="Gebruik resolutie onafhankelijke schaal" name="ui_auto_scale"/> - <spinner label="Afwezigheidtijdsduur:" name="afk_timeout_spinner"/> - <check_box label="Waarschuwen wanneer L$ worden uitgegeven of ontvangen" name="notify_money_change_checkbox"/> - <text name="maturity_desired_label"> - Inhoudscategorie: - </text> - <text name="maturity_desired_prompt"> - Ik wil toegang tot inhoud die is beoordeeld als: - </text> - <combo_box name="maturity_desired_combobox"> - <combo_box.item name="Desired_Adult" label="PG, Mature en Adult"/> - <combo_box.item name="Desired_Mature" label="PG en Mature"/> - <combo_box.item name="Desired_PG" label="PG"/> - </combo_box> - <text name="maturity_desired_textbox"> - PG - </text> - <text name="start_location_textbox"> - Startlocatie: - </text> - <text name="show_names_textbox"> - Toon namen: - </text> - <text name="effects_color_textbox"> - Kleur voor mijn effecten: - </text> - <text name="seconds_textbox"> - seconden - </text> - <text name="crash_report_textbox"> - Crash rapporten: - </text> - <text name="language_textbox"> - Taal: - </text> - <text name="language_textbox2"> - (Vereist herstart) - </text> - <string name="region_name_prompt"> - < Type regionaam > - </string> - <combo_box name="crash_behavior_combobox"> - <combo_box.item name="Askbeforesending" label="Vraag voor verzenden"/> - <combo_box.item name="Alwayssend" label="Altijd verzenden"/> - <combo_box.item name="Neversend" label="Nooit verzenden"/> - </combo_box> - <combo_box name="language_combobox"> - <combo_box.item name="System Default Language" label="Systeemstandaard"/> - <combo_box.item name="English" label="Engels (English)"/> - <combo_box.item name="Danish" label="Dansk (Deens) - Bèta"/> - <combo_box.item name="Deutsch(German)" label="Deutsch (Duits) - Bèta"/> - <combo_box.item name="Spanish" label="Español (Spaans) - Bèta"/> - <combo_box.item name="French" label="Français (Frans) - Bèta"/> - <combo_box.item name="Italian" label="Italiano (Italiaans) - Bèta"/> - <combo_box.item name="Hungarian" label="Magyar (Hongaars) - Bèta"/> - <combo_box.item name="Dutch" label="Nederlands - Bèta"/> - <combo_box.item name="Polish" label="Polski (Pools) - Bèta"/> - <combo_box.item name="Portugese" label="Português (Portugees) - Bèta"/> - <combo_box.item name="Russian" label="Русский (Russisch) - Bèta"/> - <combo_box.item name="Turkish" label="Türkçe (Turks) - Bèta"/> - <combo_box.item name="Ukrainian" label="Українська (Oekraïens) - Bèta"/> - <combo_box.item name="Chinese" label="中文 (简体) (Chinees) - Bèta"/> - <combo_box.item name="(Japanese)" label="日本語 (Japans) - Bèta"/> - <combo_box.item name="(Korean)" label="한국어 (Koreaans) - Bèta"/> - </combo_box> - <check_box label="Deel taal met objecten" name="language_is_public" tool_tip="Dit laat in-wereld objecten uw voorkeurstaal weten."/> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/nl/panel_preferences_graphics1.xml deleted file mode 100644 index 8f4244e222..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_preferences_graphics1.xml +++ /dev/null @@ -1,145 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Grafisch" name="Display panel"> - <button label="?" name="GraphicsPreferencesHelpButton"/> - <check_box label="Voer Second Life uit in een venster" name="windowed mode"/> - <text_editor name="FullScreenInfo" bottom="-56" height="40" width="480"> - Wanneer niet aangevinkt, zal de viewer in volledig-scherm modus getoond worden wanneer u inlogt. - </text_editor> - <text name="WindowSizeLabel"> - Venstergrootte: - </text> - <combo_box name="windowsize combo" left="115" > - <combo_box.item name="640x480" label="640x480"/> - <combo_box.item name="800x600" label="800x600"/> - <combo_box.item name="720x480" label="720x480 (NTSC)"/> - <combo_box.item name="768x576" label="768x576 (PAL)"/> - <combo_box.item name="1024x768" label="1024x768"/> - </combo_box> - <text name="DisplayResLabel" width="100"> - Weergaveresolutie: - </text> - <combo_box left="115" name="fullscreen combo" /> - <text name="AspectRatioLabel1" tool_tip="breedte / hoogte" width="100"> - Beeldverhouding: - </text> - <combo_box name="aspect_ratio" tool_tip="breedte / hoogte" left="115" > - <combo_box.item name="4:3(StandardCRT)" label="4:3 (Standaard beeldbuis)"/> - <combo_box.item name="5:4(1280x1024LCD)" label="5:4 (1280x1024 LCD)"/> - <combo_box.item name="8:5(Widescreen)" label="8:5 (Breedbeeld)"/> - <combo_box.item name="16:9(Widescreen)" label="16:9 (Breedbeeld)"/> - </combo_box> - <check_box label="Verhouding automatisch detecteren" name="aspect_auto_detect" left="275" /> - <text name="HigherText"> - Kwaliteit en - </text> - <text name="QualityText"> - Prestatie: - </text> - <text name="FasterText"> - Sneller - </text> - <text name="ShadersPrefText"> - Laag - </text> - <text name="ShadersPrefText2"> - Middel - </text> - <text name="ShadersPrefText3"> - Hoog - </text> - <text name="ShadersPrefText4"> - Ultra - </text> - <text name="HigherText2"> - Hogere - </text> - <text name="QualityText2"> - Kwaliteit - </text> - <check_box label="Aangepast" name="CustomSettings"/> - <panel name="CustomGraphics Panel"> - <text name="ShadersText"> - Shaders: - </text> - <check_box label="Bump mapping en glans" name="BumpShiny"/> - <check_box label="Basis shaders" name="BasicShaders" tool_tip="Het uitschakelen van deze optie kan voorkomen dat sommige drivers voor grafische kaarten crashen."/> - <check_box label="Atmosferische shaders" name="WindLightUseAtmosShaders"/> - <check_box label="Waterreflecties" name="Reflections"/> - <text name="ReflectionDetailText"> - Reflectiedetail: - </text> - <radio_group name="ReflectionDetailRadio"> - <radio_item name="0" label="Terrein en bomen" /> - <radio_item name="1" label="Alle statische objecten" /> - <radio_item name="2" label="Alle avatars en objecten" /> - <radio_item name="3" label="Alles" /> - </radio_group> - <text name="AvatarRenderingText"> - Avatarweergave: - </text> - <check_box label="Avatar schimmen" name="AvatarImpostors"/> - <check_box label="Hardware Skinning" name="AvatarVertexProgram"/> - <check_box label="Avatar kleding" name="AvatarCloth"/> - <text name="DrawDistanceMeterText1"> - m - </text> - <text name="DrawDistanceMeterText2"> - m - </text> - <slider label="Zichtbereik:" name="DrawDistance"/> - <slider label="Max. aantal particles:" name="MaxParticleCount"/> - <slider label="Nabewerkingskwaliteit:" name="RenderPostProcess"/> - <text name="MeshDetailText"> - Maasdetail: - </text> - <slider label=" Objecten:" name="ObjectMeshDetail"/> - <slider label=" Flexibele prims:" name="FlexibleMeshDetail"/> - <slider label=" Bomen:" name="TreeMeshDetail"/> - <slider label=" Avatars:" name="AvatarMeshDetail"/> - <slider label=" Terrein:" name="TerrainMeshDetail"/> - <slider label=" Lucht:" name="SkyMeshDetail"/> - <text name="PostProcessText"> - Laag - </text> - <text name="ObjectMeshDetailText"> - Laag - </text> - <text name="FlexibleMeshDetailText"> - Laag - </text> - <text name="TreeMeshDetailText"> - Laag - </text> - <text name="AvatarMeshDetailText"> - Laag - </text> - <text name="TerrainMeshDetailText"> - Laag - </text> - <text name="SkyMeshDetailText"> - Laag - </text> - <text name="LightingDetailText"> - Lichtdetail: - </text> - <radio_group name="LightingDetailRadio"> - <radio_item name="SunMoon" label="Alleen zon en maan" /> - <radio_item name="LocalLights" label="Lokale lichten in de buurt" /> - </radio_group> - <text name="TerrainDetailText"> - Terreindetail: - </text> - <radio_group name="TerrainDetailRadio"> - <radio_item name="0" label="Laag" /> - <radio_item name="2" label="Hoog" /> - </radio_group> - </panel> - <button label="Aanbevolen instellingen" name="Defaults"/> - <button label="Hardware opties" label_selected="Hardware opties" name="GraphicsHardwareButton"/> - <panel.string name="resolution_format"> - [RES_X] x [RES_Y] - </panel.string> - <panel.string name="aspect_ratio_text"> - [NUM]:[DEN] - </panel.string> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/nl/panel_preferences_privacy.xml deleted file mode 100644 index c2014bf0cb..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_preferences_privacy.xml +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Communicatie" name="im"> - <text name="text_box"> - Mijn online status: - </text> - <check_box left="140" label="Allen mijn vrienden en groepen kunnen zien wanneer ik online ben" name="online_visibility"/> - <text name="text_box2"> - IM opties: - </text> - <string name="log_in_to_change"> - log in om te wijzigen - </string> - <check_box left="140" label="Stuur IM naar Email ([EMAIL])" name="send_im_to_email"/> - <check_box left="140" label="Voeg IM toe in chatconsole" name="include_im_in_chat_console"/> - <check_box left="140" label="Toon tijdstempels in IM" name="show_timestamps_check"/> - <check_box left="140" label="Toon melding bij vriend online" name="friends_online_notify_checkbox"/> - <text name="text_box3"> - Antwoord bij -Niet Storen: - </text> - <text name="text_box4"> - Log opties: - </text> - <check_box label="Bewaar een log van IM op mijn computer" name="log_instant_messages"/> - <check_box label="Toon tijdstempels in IM-log" name="log_instant_messages_timestamp"/> - <check_box label="Toon het einde van de laatste IM conversatie" name="log_show_history"/> - <check_box label="Bewaar een log van lokale chat op mijn computer" name="log_chat"/> - <check_box label="Toon tijdstempels in lokale chatlog" name="log_chat_timestamp"/> - <check_box label="Toon binnenkomende IM in lokale chatlog" name="log_chat_IM"/> - <check_box label="Voeg datum toe aan tijdstempels" name="log_date_timestamp"/> - <button label="Wijzig pad" label_selected="Wijzig pad" name="log_path_button"/> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_preferences_setup.xml b/indra/newview/skins/default/xui/nl/panel_preferences_setup.xml deleted file mode 100644 index f9f58befe8..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_preferences_setup.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Invoer & Camera" name="Input panel"> - <text name=" Mouselook Options:"> - Mouselook opties: - </text> - <text name=" Mouse Sensitivity:"> - Muis gevoeligheid: - </text> - <check_box label="Muisbeweging omkeren" name="invert_mouse"/> - <text name=" Auto Fly Options:"> - Automatisch vliegen -opties: - </text> - <check_box label="Vlieg/Land bij indrukken Page Up/Page Down" name="automatic_fly"/> - <text name=" Camera Options:"> - Camera opties: - </text> - <text name="camera_fov_label"> - Camera Zichthoek - </text> - <text name="Camera Follow Distance:"> - Camera volgafstand: - </text> - <check_box label="Automatische camerabeweging bij bewerken" name="edit_camera_movement" tool_tip="Gebruik automatische camerapositionering bij het betreden en verlaten van de bewerken modus"/> - <check_box label="Automatische camerabeweging bij uiterlijk bewerken" name="appearance_camera_movement" tool_tip="Gebruik automatische camerapositionering in de bewerken modus"/> - <text name="text2"> - Avatar weergave opties: - </text> - <check_box label="Toon avatar in mouselook" name="first_person_avatar_visible"/> - <button label="Joystick instellingen" name="joystick_setup_button"/> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_preferences_sound.xml b/indra/newview/skins/default/xui/nl/panel_preferences_sound.xml deleted file mode 100644 index 5ded015868..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_preferences_sound.xml +++ /dev/null @@ -1,39 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Geluid" name="Preference Media panel"> - <slider label="Hoofd volume" name="System Volume"/> - <check_box initial_value="true" name="mute_when_minimized"/> - <text name="mute_chb_label">Dempen indien geminimaliseerd</text> - <slider label="Omliggend" name="Wind Volume"/> - <slider label="Knoppen" name="UI Volume"/> - <slider label="Media" name="Media Volume"/> - <slider label="Geluids effecten" name="SFX Volume"/> - <slider label="Streamen van muziek" name="Music Volume"/> - <check_box label="Voice" name="enable_voice_check"/> - <slider label="Voice" name="Voice Volume"/> - <text name="Listen from"> - Luisteren vanuit: - </text> - <radio_group name="ear_location"> - <radio_item label="Camera positie" name="0"/> - <radio_item label="Avatar positie" name="1"/> - </radio_group> - <button label="Input/Output Apparaten" name="device_settings_btn"/> - <panel label="Apparaat Instellingen" name="device_settings_panel"> - <panel.string name="default_text"> - Standaard - </panel.string> - <text name="Input"> - Input - </text> - <text name="My volume label"> - Mijn volume: - </text> - <slider_bar initial_value="1.0" name="mic_volume_slider" tool_tip="Verander de volume door gebruik te nemen van deze schuifknop"/> - <text name="wait_text"> - Even geduld - </text> - <text name="Output"> - Output - </text> - </panel> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_region_covenant.xml b/indra/newview/skins/default/xui/nl/panel_region_covenant.xml deleted file mode 100644 index adfc62dd22..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_region_covenant.xml +++ /dev/null @@ -1,84 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Convenant" name="Covenant"> - <text name="estate_section_lbl"> - Estate: - </text> - <text name="estate_name_lbl"> - Naam: - </text> - <text name="estate_name_text"> - mainland - </text> - <text name="estate_owner_lbl"> - Eigenaar: - </text> - <text name="estate_owner_text"> - (geen) - </text> - <text name="estate_cov_lbl"> - Convenant: - </text> - <text name="covenant_timestamp_text"> - Laatst gewijzigd Wed Dec 31 16:00:00 1969 - </text> - <button label="?" name="covenant_help"/> - <text_editor name="covenant_editor" bottom="-247" height="162"> - Er is geen convenant voor deze estate. - </text_editor> - <button label="Opnieuw instellen" name="reset_covenant" right="460" width="110"/> - <text name="covenant_help_text" bottom="-25"> - Wijzigingen in het convenant zullen in alle percelen van het estate - zichtbaar zijn. - </text> - <text name="covenant_instructions" bottom_delta="-36" > - Sleep en deponeer een notitiekaart om het convenant voor deze - estate te wijzigen. - </text> - <text name="region_section_lbl" bottom_delta="-36" > - Regio: - </text> - <text name="region_name_lbl"> - Naam: - </text> - <text name="region_name_text"> - leyla - </text> - <text name="region_landtype_lbl"> - Type: - </text> - <text name="region_landtype_text"> - Mainland / Homestead - </text> - <text name="region_maturity_lbl"> - Inhoudscategorie: - </text> - <text name="region_maturity_text"> - Adult - </text> - <text name="resellable_lbl"> - Doorverkopen: - </text> - <text name="resellable_clause"> - Land in deze regio mag niet worden doorverkocht. - </text> - <text name="changeable_lbl"> - Opsplitsen: - </text> - <text name="changeable_clause"> - Land in deze regio mag niet worden samengevoegd/opgesplitst. - </text> - <string name="can_resell"> - Aangekocht land in deze regio mag worden doorverkocht. - </string> - <string name="can_not_resell"> - Aangekocht land in deze regio mag niet worden doorverkocht. - </string> - <string name="can_change"> - Aangekocht land in deze regio mag worden gecombineerd of -opgedeeld. - </string> - <string name="can_not_change"> - Aangekocht land in deze regio mag niet worden gecombineerd -of opgedeeld. - </string> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_region_debug.xml b/indra/newview/skins/default/xui/nl/panel_region_debug.xml deleted file mode 100644 index 9fad8e478a..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_region_debug.xml +++ /dev/null @@ -1,40 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Debug" name="Debug"> - <text name="region_text_lbl"> - Regio: - </text> - <text name="region_text"> - onbekend - </text> - <check_box label="Schakel scripts uit" name="disable_scripts_check" tool_tip="Schakel alle scripts in deze regio uit"/> - <button label="?" name="disable_scripts_help"/> - <check_box label="Schakel botsingen uit" name="disable_collisions_check" tool_tip="Schakel alle niet-avatar botsingen in deze regio uit"/> - <button label="?" name="disable_collisions_help"/> - <check_box label="Fysiek uitschakelen" name="disable_physics_check" tool_tip="Alle fysiek in deze regio uitschakelen"/> - <button label="?" name="disable_physics_help"/> - <button label="Toepassen" name="apply_btn"/> - <text name="objret_text_lbl"> - Object retourneren - </text> - <text name="resident_text_lbl"> - Inwoner: - </text> - <line_editor name="target_avatar_name"> - (none) - </line_editor> - <button label="Kies..." name="choose_avatar_btn"/> - <text name="options_text_lbl"> - Opties: - </text> - <check_box label="Retourneer alleen objecten die scripts bevatten." name="return_scripts" tool_tip="Retourneer alleen objecten met scripts."/> - <check_box label="Retourneer alleen die objecten op het land van iemand anders" name="return_other_land" tool_tip="Retourneer alleen objecten die zich op land bevinden dat aan iemand anders toebehoort"/> - <check_box label="Retourneer objecten in alle regio's van dit estate" name="return_estate_wide" tool_tip="Retourneer objecten in alle regio's van dit estate"/> - <button label="Retourneren" name="return_btn"/> - <button label="Toon top botsingen..." name="top_colliders_btn" tool_tip="Lijst met objecten die de meeste mogelijke botsingen ondergaan"/> - <button label="?" name="top_colliders_help"/> - <button label="Toon top scripts..." name="top_scripts_btn" tool_tip="Lijst met objecten die de meeste tijd besteden met het uitvoeren van scripts"/> - <button label="?" name="top_scripts_help"/> - <button label="Herstart regio" name="restart_btn" tool_tip="Geef een 2 minuten afteltijd en herstart de regio."/> - <button label="?" name="restart_help"/> - <button label="Vertraag herstart" name="cancel_restart_btn" tool_tip="Vertraag herstart met een uur"/> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_region_estate.xml b/indra/newview/skins/default/xui/nl/panel_region_estate.xml deleted file mode 100644 index 08b68c8d30..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_region_estate.xml +++ /dev/null @@ -1,70 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Estate" name="Estate"> - <text name="estate_help_text"> - Wijzigingen van instellingen op dit tabblad -zullen alle regio's in de estate beïnvloeden. - </text> - <text name="estate_text"> - Estate: - </text> - <text name="estate_name"> - (onbekend) - </text> - <text name="owner_text"> - Eigenaar: - </text> - <text name="estate_owner"> - (onbekend) - </text> - <check_box label="Gebruik globale tijd" name="use_global_time_check"/> - <button label="?" name="use_global_time_help"/> - <check_box label="Vaste zon" name="fixed_sun_check"/> - <button label="?" name="fixed_sun_help"/> - <slider label="Fase" name="sun_hour_slider"/> - <check_box label="Publieke toegang toestaan" name="externally_visible_check"/> - <button label="?" name="externally_visible_help"/> - <text name="Only Allow"> - Beperk toegang tot: - </text> - <check_box label="Inwoners met betalingsinformatie opgeslagen" name="limit_payment" tool_tip="Verban ongeïdentificeerde inwoners."/> - <check_box label="Leeftijdgeverifieerde volwassenen" name="limit_age_verified" tool_tip="Verban inwoners die hun leeftijd niet geverifieerd hebben. Zie support.secondlife.com voor meer informatie." bottom_delta="-30"/> - <check_box label="Voice chat toestaan" name="voice_chat_check"/> - <button label="?" name="voice_chat_help"/> - <check_box label="Directe teleport toestaan" name="allow_direct_teleport"/> - <button label="?" name="allow_direct_teleport_help"/> - <text name="abuse_email_text" bottom_delta="-23"> - Misbruik e-mail adres: - </text> - <line_editor bottom_delta="-14" name="abuse_email_address" /> - <string name="email_unsupported"> - Optie niet ondersteund - </string> - <button label="?" name="abuse_email_address_help"/> - <button label="Toepassen" name="apply_btn" bottom_delta="-22"/> - <button label="Gebruiker verwijderen van estate..." name="kick_user_from_estate_btn"/> - <button label="Zend bericht naar estate..." name="message_estate_btn"/> - <text name="estate_manager_label"> - Estate beheerders: - </text> - <button label="?" name="estate_manager_help"/> - <button label="Verwijderen..." name="remove_estate_manager_btn"/> - <button label="Toevoegen..." name="add_estate_manager_btn"/> - <text name="allow_resident_label"> - Toegestane inwoners: - </text> - <button label="?" name="allow_resident_help"/> - <button label="Verwijderen..." name="remove_allowed_avatar_btn"/> - <button label="Toevoegen..." name="add_allowed_avatar_btn"/> - <text name="allow_group_label"> - Toegestane groepen - </text> - <button label="?" name="allow_group_help"/> - <button label="Verwijderen..." name="remove_allowed_group_btn"/> - <button label="Toevoegen..." name="add_allowed_group_btn"/> - <text name="ban_resident_label"> - Verbannen inwoners: - </text> - <button label="?" name="ban_resident_help"/> - <button label="Verwijderen..." name="remove_banned_avatar_btn"/> - <button label="Toevoegen..." name="add_banned_avatar_btn"/> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_region_general.xml b/indra/newview/skins/default/xui/nl/panel_region_general.xml deleted file mode 100644 index 74480ed0a4..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_region_general.xml +++ /dev/null @@ -1,53 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Regio" name="General"> - <text name="region_text_lbl"> - Regio: - </text> - <text name="region_text"> - onbekend - </text> - <text name="version_channel_text_lbl"> - Versie: - </text> - <text name="version_channel_text"> - onbekend - </text> - <text name="region_type_lbl"> - Type: - </text> - <text name="region_type"> - onbekend - </text> - <check_box label="Blokkeer terreinbewerking" name="block_terraform_check"/> - <button label="?" name="terraform_help"/> - <check_box label="Blokkeer vliegen" name="block_fly_check"/> - <button label="?" name="fly_help"/> - <check_box label="Letsel toestaan" name="allow_damage_check"/> - <button label="?" name="damage_help"/> - <check_box label="Duwen Uitschakelen" name="restrict_pushobject"/> - <button label="?" name="restrict_pushobject_help"/> - <check_box label="Landverkoop toestaan" name="allow_land_resell_check"/> - <button label="?" name="land_resell_help"/> - <check_box label="Samenvoegen/opsplitsen land toestaan" name="allow_parcel_changes_check"/> - <button label="?" name="parcel_changes_help" left="240"/> - <check_box label="Blokkeer zichtbaarheid land in zoeken" name="block_parcel_search_check" tool_tip="Laat mensen deze regio en zijn percelen in zoekresultaten zien"/> - <button label="?" name="parcel_search_help" left="240"/> - <spinner label="Agent limiet" name="agent_limit_spin"/> - <button label="?" name="agent_limit_help"/> - <spinner label="Object bonus" name="object_bonus_spin"/> - <button label="?" name="object_bonus_help"/> - <text label="Volwassenheid" name="access_text"> - Inhoudscategorie: - </text> - <combo_box label="Mature" name="access_combo"> - <combo_box.item label="Adult" name="Adult"/> - <combo_box.item label="Mature" name="Mature"/> - <combo_box.item label="PG" name="PG"/> - </combo_box> - <button label="?" name="access_help"/> - <button label="Toepassen" name="apply_btn"/> - <button label="Teleport één gebruiker naar thuislocatie…" name="kick_btn"/> - <button label="Teleport alle gebruikers naar thuislocatie…" name="kick_all_btn"/> - <button label="Zend bericht naar regio…" name="im_btn"/> - <button label="Beheer telehub…" name="manage_telehub_btn"/> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_region_terrain.xml b/indra/newview/skins/default/xui/nl/panel_region_terrain.xml deleted file mode 100644 index a79bcc0eb5..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_region_terrain.xml +++ /dev/null @@ -1,27 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Terrein" name="Terrain"> - <text name="region_text_lbl"> - Regio: - </text> - <text name="region_text"> - onbekend - </text> - <spinner label="Waterhoogte" name="water_height_spin"/> - <button label="?" name="water_height_help"/> - <spinner label="Terrein verhooglimiet" name="terrain_raise_spin"/> - <button label="?" name="terrain_raise_help"/> - <spinner label="Terrein verlaaglimiet" name="terrain_lower_spin"/> - <button label="?" name="terrain_lower_help"/> - <check_box label="Gebruik estate zon" name="use_estate_sun_check"/> - <button label="?" name="use_estate_sun_help"/> - <check_box label="Vaste zon" name="fixed_sun_check"/> - <button label="?" name="fixed_sun_help"/> - <slider label="Fase" name="sun_hour_slider"/> - <button label="Toepassen" name="apply_btn"/> - <button label="Download RAW terrein..." name="download_raw_btn" tool_tip="Alleen beschikbaar voor estate-eigenaren, niet beheerders"/> - <button label="?" name="download_raw_help"/> - <button label="Upload RAW terrein..." name="upload_raw_btn" tool_tip="Alleen beschikbaar voor estate-eigenaren, niet beheerders"/> - <button label="?" name="upload_raw_help"/> - <button label="Bake terrein" name="bake_terrain_btn" tool_tip="Huidig terrein instellen als middelpunt voor verhoog/verlaag limieten"/> - <button label="?" name="bake_terrain_help"/> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_region_texture.xml b/indra/newview/skins/default/xui/nl/panel_region_texture.xml deleted file mode 100644 index ff10e20b7c..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_region_texture.xml +++ /dev/null @@ -1,57 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel label="Grond texturen" name="Textures"> - <text name="region_text_lbl"> - Regio: - </text> - <text name="region_text"> - onbekend - </text> - <text name="detail_texture_text"> - Terreintexturen (vereist 512x512, 24 bit .tga bestanden) - </text> - <text name="height_text_lbl"> - 1 (Laag) - </text> - <text name="height_text_lbl2"> - 2 - </text> - <text name="height_text_lbl3"> - 3 - </text> - <text name="height_text_lbl4"> - 4 (Hoog) - </text> - <text name="height_text_lbl5"> - Textuur hoogtebereiken - </text> - <text name="height_text_lbl6"> - Zuidwest - </text> - <text name="height_text_lbl7"> - Noordwest - </text> - <text name="height_text_lbl8"> - Zuidoost - </text> - <text name="height_text_lbl9"> - Noordoost - </text> - <spinner label="Laag" name="height_start_spin_0"/> - <spinner label="Laag" name="height_start_spin_1"/> - <spinner label="Laag" name="height_start_spin_2"/> - <spinner label="Laag" name="height_start_spin_3"/> - <spinner label="Hoog" name="height_range_spin_0"/> - <spinner label="Hoog" name="height_range_spin_1"/> - <spinner label="Hoog" name="height_range_spin_2"/> - <spinner label="Hoog" name="height_range_spin_3"/> - <text name="height_text_lbl10"> - Deze waardes vertegenwoordigen het mengbereik voor bovenstaande texturen. - </text> - <text name="height_text_lbl11"> - Gemeten in meters, is de LOW waarde de MAXIMUM hoogte van textuur #1, - </text> - <text name="height_text_lbl12"> - en de HIGH waarde is de MINIMUM hoogte van textuur #4. - </text> - <button label="Toepassen" name="apply_btn"/> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_scrolling_param.xml b/indra/newview/skins/default/xui/nl/panel_scrolling_param.xml deleted file mode 100644 index 8487ff999a..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_scrolling_param.xml +++ /dev/null @@ -1,10 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel name="LLScrollingPanelParam"> - <text name="Loading..."> - Laden... - </text> - <text name="Loading...2"> - Laden... - </text> - <slider label="[DESC]" name="param slider"/> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_status_bar.xml b/indra/newview/skins/default/xui/nl/panel_status_bar.xml deleted file mode 100644 index 1d68d25f66..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_status_bar.xml +++ /dev/null @@ -1,38 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel name="status"> - <text name="ParcelNameText" tool_tip="Naam van het landperceel waar u staat. Klik voor 'Over land'."> - Hier komt de naam van het perceel - </text> - <text name="BalanceText" tool_tip="Account saldo"> - Laden... - </text> - <button label="" label_selected="" name="buycurrency" tool_tip="Koop valuta"/> - <text name="TimeText" tool_tip="Huidige tijd (Pacifisch)"> - -3 - </text> - <string name="StatBarDaysOfWeek"> - Zondag:Maandag:Dinsdag:Woensdag:Donderdag:Vrijdag:Zaterdag - </string> - <string name="StatBarMonthsOfYear"> - Januari:Februari:Maart:April:Mei:Juni:Juli:Augustus:September:Oktober:November:December - </string> - <button label="" label_selected="" name="scriptout" tool_tip="Script waarschuwingen en fouten"/> - <button label="" label_selected="" name="health" tool_tip="Letsel"/> - <text name="HealthText" tool_tip="Letsel"> - 1 - </text> - <button label="" label_selected="" name="no_fly" tool_tip="Vliegen niet toegestaan"/> - <button label="" label_selected="" name="no_build" tool_tip="Bouwen/rezzen niet toegestaan"/> - <button label="" label_selected="" name="no_scripts" tool_tip="Scripts niet toegestaan"/> - <button label="" label_selected="" name="restrictpush" tool_tip="Niet duwen"/> - <button label="" label_selected="" name="status_no_voice" tool_tip="Voice is niet beschikbaar hier"/> - <button label="" label_selected="" name="buyland" tool_tip="Koop dit perceel"/> - <line_editor label="Zoeken" name="search_editor" tool_tip="Doorzoek [SECOND_LIFE]"/> - <button label="" label_selected="" name="search_btn" tool_tip="Doorzoek [SECOND_LIFE]"/> - <string name="packet_loss_tooltip"> - Pakketten verlies - </string> - <string name="bandwidth_tooltip"> - Bandbreedte - </string> -</panel> diff --git a/indra/newview/skins/default/xui/nl/panel_world_map.xml b/indra/newview/skins/default/xui/nl/panel_world_map.xml deleted file mode 100644 index d9a0b66fbc..0000000000 --- a/indra/newview/skins/default/xui/nl/panel_world_map.xml +++ /dev/null @@ -1,57 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<panel name="world_map"> - <panel.string name="Loading"> - Laden... - </panel.string> - <panel.string name="InvalidLocation"> - Ongeldige Locatie - </panel.string> - <panel.string name="world_map_north"> - N - </panel.string> - <panel.string name="world_map_east"> - O - </panel.string> - <panel.string name="world_map_west"> - W - </panel.string> - <panel.string name="world_map_south"> - Z - </panel.string> - <panel.string name="world_map_southeast"> - ZO - </panel.string> - <panel.string name="world_map_northeast"> - NO - </panel.string> - <panel.string name="world_map_southwest"> - ZW - </panel.string> - <panel.string name="world_map_northwest"> - NW - </panel.string> - <text label="N" name="floater_map_north" text="N"> - N - </text> - <text label="O" name="floater_map_east" text="O"> - O - </text> - <text label="W" name="floater_map_west" text="W"> - W - </text> - <text label="Z" name="floater_map_south" text="Z"> - Z - </text> - <text label="ZO" name="floater_map_southeast" text="ZO"> - ZO - </text> - <text label="NO" name="floater_map_northeast" text="NO"> - NO - </text> - <text label="ZW" name="floater_map_southwest" text="ZW"> - ZW - </text> - <text label="NW" name="floater_map_northwest" text="NW"> - NW - </text> -</panel> diff --git a/indra/newview/skins/default/xui/nl/role_actions.xml b/indra/newview/skins/default/xui/nl/role_actions.xml deleted file mode 100644 index 1f0a6e4235..0000000000 --- a/indra/newview/skins/default/xui/nl/role_actions.xml +++ /dev/null @@ -1,76 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<role_actions> - <action_set description="Deze Mogelijkheden regelen het toevoegen en verwijderen van Groepsleden, en om aan te geven dat nieuwe Leden lid kunnen worden zonder uitnodiging." name="Membership"> - <action description="Personen uitnodigen voor deze Groep" longdescription="Personen uitnodigen voor deze Groep door de 'Uitnodigen Nieuwe Leden...' knop in de leden & Rollen tab > Leden sub-tab." name="member invite"/> - <action description="Leden uit deze Groep zetten" longdescription="Leden uit deze Groep zetten door de 'Uit Groep Zetten' knop in de leden tab & Rollen tab > Leden sub-tab. Een Eigenaar kan iedereen uit de groep zetten behalve een andere Eigenaar. Als je geen Eigenaar bent, kan een Lid worden uitgezet als, en alleen als, het Lid deel uitmaakt van de Iedereen Rol, en NIET van andere Rollen. Om Leden uit Rollen te verwijderen, moet je de 'Leden uit Rollen Verwijderen' mogelijkheid hebben." name="member eject"/> - <action description="Selecteer 'Vrije Toegang' en wijzig 'Contibutie Bijdrage'" longdescription="Selecteer 'Vrije Toegang' zodat nieuwe Leden lid kunnen worden zonder uitnodiging, en wijzig 'Contributie Bijdrage' in de Groep Voorkeuren sectie van de Algemene tab." name="member options"/> - </action_set> - <action_set description="Deze Mogelijkheden regelen het toevoegen, verwijderen, en wijzigen van Groepsrollen, toevoegen en verwijderen van Leden in Rollen, en toewijzen van Mogelijkheden aan Rollen." name="Roles"> - <action description="Creëren nieuwe Rollen" longdescription="Creëren nieuwe Rollen in de Leden & Rollen tab > Rollen sub-tab." name="role create"/> - <action description="Verwijderen Rollen" longdescription="Verwijderen Rollen in de Leden & Rollen tab > Rollen sub-tab." name="role delete"/> - <action description="Wijzigen Rol-naam, titel, beschrijving, en of de Rol leden publiekelijk zichtbaar zijn" longdescription="Wijzigen Rol-naam, titel, beschrijving, en of de Rol leden publiekelijk zichtbaar zijn. Dit kan worden gedaan onderaan de de Leden & Rollen tab > Rollen sub-tab na de selectie van een rol." name="role properties"/> - <action description="Toewijzen Leden aan Toewijzers Rollen" longdescription="Toewijzen Leden aan Rollen in de Toegewezen Rollen sectie van de Leden & Rol tab > Leden sub-tab. Een Lid met deze Mogelijkheid kan alleen Leden toevoegen aan een Rol waartoe men zelf al behoort." name="role assign member limited"/> - <action description="Toewijzen Leden aan Alle Rollen" longdescription="Toewijzen van Leden aan Alle Rollen in the Toegewezen Rollen sectie van de Leden & Rollen tab > Leden sub-tab. *WAARSCHUWING* Ieder Lid in een Rol met deze Mogelijkheid kan zichzelf--en ieder ander niet-Eigenaar Lid--toewijzen aan rollen met meer rechten dan zijzelf op dat moment hebben, hierdoor ontstaat de mogelijkheid om zichzelf bijna-Eigenaar rechten toewijzen. Wees er zeker van en controleer voordat deze Mogelijkheid wordt toegekend." name="role assign member"/> - <action description="Verwijderen Leden uit Rollen" longdescription="Verwijderen Leden uit Rollen in the Toegewezen Rollen sectie van de Leden & Rollen tab > Leden sub-tab. Eigenaars kunnen niet worcen verwijderd." name="role remove member"/> - <action description="Toewijzen en Verwijderen Mogelijkheden in Rollen" longdescription="Toewijzen en Verwijderen Mogelijkheden in Rollen in de Toegestane Mogelijkheden van de Leden & Rollen tab > Leden sub-tab. *WAARSCHUWING* Ieder Lid in een Rol met deze Mogelijkheid kan kan zichzelf--en ieder ander niet-Eigenaar Lid--toewijzen aan rollen met meer rechten dan zijzelf op dat moment hebben, hierdoor ontstaat de mogelijkheid om zichzelf bijna-Eigenaar rechten toewijzen. Wees er zeker van en controleer voordat deze Mogelijkheid wordt toegekend." name="role change actions"/> - </action_set> - <action_set description="Deze Mogelijkheden regelen het wijzigen van de Groepsidentiteit, zoals het veranderen van publieke zichtbaarheid, charter en insigne." name="Group Identity"> - <action description="Wijzigen Charter, Insigne, en 'Toon in zoeken'" longdescription="Wijzigen Charter, Insigne, en 'Toon in zoeken'. Dit kan worden gedaan in de Algemeen tab." name="group change identity"/> - </action_set> - <action_set description="Deze Mogelijkheden regelen het overdragen, wijzigen, en verkopen van land dat in bezit is van deze groep. Om naar het Over Land venster te gaan, rechts-klik de grond selecteer 'Over Land...', of klik op de perceel info in de menubalk." name="Parcel Management"> - <action description="Land overdragen en land kopen voor groep" longdescription="Land overdragen en land kopen voor groep. Dit kan worden gedaan in Over Land > Algemeen tab." name="land deed"/> - <action description="Land overdragen aan Govenor Linden" longdescription="Land overdragen aan Govenor Linden. *WAARSCHUWING* Ieder Lid in een Rol met deze Mogelijkheid kan land in eigendom van de groep laten vervallen in Over Land > Algemeen tab, teruggeven in Linden eigendom zonder verkoop! Wees er zeker van en controleer voordat deze Mogelijkheid wordt toegekend." name="land release"/> - <action description="Activeer land te koop info" longdescription="Activeer land te koop info. *WAARSCHUWING* Ieder Lid in een Rol met deze Mogelijkheid kan land in eigendom van de groep verkopen in Over Land > Algemeen tab als ze dat willen! Wees er zeker van en controleer voordat deze Mogelijkheid wordt toegekend." name="land set sale info"/> - <action description="Opdelen en samenvoegen van percelen" longdescription="Opdelen en samenvoegen van percelen. Dit kan worden gedaan door rechts klikken op de grond, 'Terrein Bewerken, en de muis te slepen naar het land om een selectie te maken. Om te verdelen, selecteer wat je wil splitsen en klik 'Opdelen...'. Om samen te voegen, selecteer twee of meer aaneengesloten percelen en klik 'Samenvoegen...'." name="land divide join"/> - </action_set> - <action_set description="Deze Mogelijkheden regelen het veranderen van de perceelnaam en publicatie instelling, zichtbaarheid in 'Tonen in zoeken', en landingspunt & TP routering." name="Parcel Identity"> - <action description="Selecteer 'Tonen in zoeken' en instellen categorie" longdescription="Selecteer 'Tonen in zoeken' en instellen van de categorie voor een perceel in Over Land > Opties tab." name="land find places"/> - <action description="Veranderen perceel naam, omschrijving, en 'Tonen in zoeken' instellingen" longdescription="Veranderen perceel naam, omschrijving en 'Tonen in zoeken' instellingen. Dit kan worden gedaan in Overland > Opties tab." name="land change identity"/> - <action description="Instellen landingsplaats en instellen teleport routering" longdescription="Op een perceel in groepseigendom, Leden in een Rol met die mogelijkheid kunnen een landingsplaats instellen om te bepalen waar inkomende teleports aankomen, en ook een teleport routering instelling voor meer controle. Dit kan worden gedaan in About Land > Opties tab." name="land set landing point"/> - </action_set> - <action_set description="Deze Mogelijkheden regelen het aanpassen van perceel opties, zoals 'Maak Objecten', 'Bewerken Terrein', en muziek & media instellingen." name="Parcel Settings"> - <action description="Veranderen muziek & media instellingen" longdescription="Veranderen streaming muziek en film instellingen in Over Land> Media tab." name="land change media"/> - <action description="Instellen 'Bewerken Terrein'" longdescription="Instellen 'Bewerken Terrein'. *WAARSCHUWING* Over Land > Opties tab > Bewerken Terrein staat toe dat iedereen de vorm van het terrein kan aanpassen, en Linden planten kan plaatsen en verplaatsen. Wees er zeker van en controleer voordat deze Mogelijkheid wordt toegekend. Bewerken terrein kan worden aangezet in Over Land> Opties tab." name="land edit"/> - <action description="Instellen diversen Over Land > Optie instellingen" longdescription="Instellen 'Veilig (geen letsel)', 'Vliegen' and andere Inwoners toestaan om: 'Objecten te maken', 'Terrein te bewerken', en 'Scripts uit te voeren' op land in groepseigendom in Over Land > Opties tab." name="land options"/> - </action_set> - <action_set description="Deze Mogelijkheden regelend de toestemming voor leden om beperkingen te omzeilen op percelen in groepseigendom." name="Parcel Powers"> - <action description="'Bewerken Terrein' altijd toestaan" longdescription="Leden in een Rol met deze Mogelijkheid kunnen terrein bewerken op een perceel in groepseigendom, zelfs als de optie uitstaat in Over Land > Opties tab." name="land allow edit land"/> - <action description="'Vliegen' altijd toestaan" longdescription="Leden in een Rol met deze Mogelijkheid kunnen vliegen op een perceel in groepseigendom, zelfs als de optie uitstaat in Over Land > Opties tab." name="land allow fly"/> - <action description="'Maak Objecten' altijd toestaan" longdescription="Leden in een Rol met deze Mogelijkheid kunnen objecten maken op een perceel in groepseigendom, zelfs als de optie uitstaat in Over Land > Opties tab." name="land allow create"/> - <action description="'Maak Landmarkering' altijd toestaan" longdescription="Leden in een Rol met deze Mogelijkheid kunnen een landmarkering maken op een perceel in groepseigendom, zelfs als de optie uitstaat in Over Land > Opties tab." name="land allow landmark"/> - <action description="Toestaan 'Thuis hier Instellen' op land in groepseigendom" longdescription="Leden in een Rol met deze Mogelijkheid kunnen gebruik maken van Wereld menu > Thuis hier Instellen op een perceel afgestaan aan deze groep." name="land allow set home"/> - </action_set> - <action_set description="Deze Mogelijkheden regelen het toestaan of beperken van toegang van percelen in groepseigendom, inclusief het bevriezen en verbannen van Inwoners." name="Parcel Access"> - <action description="Beheren perceel Toegang lijsten" longdescription="Beheren perceel Toegang lijsten in Over Land > Toegang tab." name="land manage allowed"/> - <action description="Beheren perceel Verbannen lijst" longdescription="Beheren perceel Verbannen lijst in Over Land > Verbannen tab." name="land manage banned"/> - <action description="Veranderen perceel 'Verkoop toegangspassen...' instellingen" longdescription="Verandere perceel 'Verkoop toegangspassen...'instellingen" name="land manage passes"/> - <action description="Uitwerpen en bevriezen Inwoners op percelen" longdescription="Leden in een Rol met deze mogelijkheid kunnen een onwelkome Inwoners aanpakken op een perceel in groepseigendom door een rechter-klik op deze inwoner > en 'Uitwerpen...'of 'Bevriezen...'te selecteren." name="land admin"/> - </action_set> - <action_set description="Deze Mogelijkheden regelen de toestemming voor leden om objecten te retourneren en Linden planten te plaatsen en te verplaatsen. Dit is nuttig voor Leden om rommel op te ruimen en landschappen te maken, echter het moet ook met omzichtigheid worden gebruikt, omdat er geen herstelfunktie is voor retourneren objecten." name="Parcel Content"> - <action description="Retourneren objecten in groepseigendom" longdescription="Retourneren van objecten die in eigendom zijn van de groep op percelen in groepseigendom in Over Land > Objecten tab." name="land return group owned"/> - <action description="Retourneren objecten toegewezen aan de groep" longdescriotion="Retourneren van objecten die aan de groep zijn toegewezen op percelen in groepseigendom in Over Land > Objecten tab." name="land return group set"/> - <action description="Retourneren objecten die niet van de groep zijn" longdescription="Retourneren objecten die niet van de groep zijn op percelen in groepeigendom in Over Land > Objecten tab." name="land return non group"/> - <action description="Landschappen maken met Linden planten" longdescription="Landschappen maken om Linden bomen, planten en grassen te plaatsen en te verplaatsen. Deze opties zijn te vinden in de inventaris Library > Objects folder of ze kunnen worden gemaakt via de Bouwen knop." name="land gardening"/> - </action_set> - <action_set description="Deze Mogelijkheden regelen het afstaan, wijzigen, en verkopen van objecten in groepseigendom. Deze veranderingen worden gedaan in Bewerken Gereedschap > Algemeen tab. Rechts-klik een object en selecteer Bewerken om de instellingen ervan te bekijken." name="Object Management"> - <action description="Overdragen objecten aan groep" longdescription="Overdragen objecten aan groep in de Bewerkings Hulpmiddelen > Algemeen tab." name="object deed"/> - <action description="Manipuleren (verplaatsen, copieren, wijzigen) van objecten in groepseigendom" longdescription="Manipuleren (verplaatsen, copieren, wijzigen) van objecten in groepseigendom in de Bewerkings Hulpmiddelen > Algemeen tab." name="object manipulate"/> - <action description="Te koop zetten van objecten in groepseigendom" longdescription="Te koop zetten van objecten in groepseigendom in de Bewerkings Hulpmiddelen > Algemeen tab." name="object set sale"/> - </action_set> - <action_set description="Deze Mogelijkheden regelen dat Leden groepsverplichtingen betalen en groepsdividenden ontvangen, en toegang beperken tot de financiele historie van de groep." name="Accounting"> - <action description="Betalen groepsverplichtingen en ontvangen van groepsdividenden" longdescription="Leden in een Rol met deze mogelijkheid betalen groepsverplichtingen en ontvangen groepsdividenden automatisch. Dit betekent dat ze een deel ontvangen van de verkoop van land in groepseigendom die dagelijks worden verdeeld, maar ook dat ze bijdragen aan zaken zoals lijstbijdrage voor het perceel." name="accounting accountable"/> - </action_set> - <action_set description="Deze Mogelijkheden regelen de toestemming dat Leden Groepsberichten kunnen versturen, ontvangen en inzien." name="Notices"> - <action description="Versturen Berichten" longdescription="Leden in een Rol met deze Mogelijkheid kunnen Berichten versturen in Groep Informatie > Berichten tab." name="notices send"/> - <action description="Ontvangen Berichten en inzien van oude Berichten" longdescription="Leden in een Rol met deze Mogelijkheid kunnen Berichten ontvangen en oude Berichten inzien in Groep Informatie > Berichten tab." name="notices receive"/> - </action_set> - <action_set description="Deze Mogelijkheden regelen de toestemming dat Leden Voorstellen kunnen maken, Voorstellen kunnen inzien, en het stemverloop kunnen bekijken." name="Proposals"> - <action description="Maken Voorstellen" longdescription="Leden in een Rol met deze Mogelijkheid kunnen Voorstellen maken waarop kan worden gestemd in Groep Informatie > Voorstellen tab." name="proposal start"/> - <action description="Stemmen op Voorstellen" longdescription="Leden in een Rol met deze Mogelijkheid kunnen stemmen op Voorstellen in Groep Informatie > Voorstellen tab." name="proposal vote"/> - </action_set> - <action_set description="Deze Mogelijkheden regelen de toegang (en de beperking ervan) tot groep chat sessies en groep voice chat." name="Chat"> - <action description="Deelname aan Groep Chat" longdescription="Leden in een Rol met deze Mogelijkheid kunnen deelnemen aan groep chat sessies, zowel voor tekst als voice." name="join group chat"/> - <action description="Deelname aan Groep Voice Chat" longdescription="Leden in een Rol met deze Mogelijkheid kunnen deelnemen aan groep voice chat sessies. OPMERKING: De Deelname Group Chat is vereist om toegang te krijgen to de voice chat sessie." name="join voice chat"/> - <action description="Modereren Groep Chat" longdescription="Leden in een Rol met deze Mogelijkheid kunnen toegang en deelname controleren in groep voice en tekst chat sessies." name="moderate group chat"/> - </action_set> -</role_actions>
\ No newline at end of file diff --git a/indra/newview/skins/default/xui/nl/strings.xml b/indra/newview/skins/default/xui/nl/strings.xml deleted file mode 100644 index ca6b8eb521..0000000000 --- a/indra/newview/skins/default/xui/nl/strings.xml +++ /dev/null @@ -1,3247 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<!-- This file contains strings that used to be hardcoded in the source. - It is only for those strings which do not belong in a floater. - For example, the strings used in avatar chat bubbles, and strings - that are returned from one component and may appear in many places--> -<strings> - <string name="SUPPORT_SITE"> - Second Life Ondersteunings Portaal - </string> - <string name="StartupDetectingHardware"> - Detecteert hardware... - </string> - <string name="StartupLoading"> - Laden - </string> - <string name="LoginInProgress"> - Inloggen. Het kan lijken dat [APP_NAME] is vastgelopen. Wacht u alstublieft... . - </string> - <string name="LoginInProgressNoFrozen"> - Inloggen... - </string> - <string name="LoginAuthenticating"> - Authenticeren - </string> - <string name="LoginMaintenance"> - Account onderhoud wordt uitgevoerd... - </string> - <string name="LoginAttempt"> - Vorige loginpoging is mislukt. Inloggen, poging [NUMBER] - </string> - <string name="LoginPrecaching"> - Wereld laden... - </string> - <string name="LoginInitializingBrowser"> - Geïntegreerde web browser initialiseren... - </string> - <string name="LoginInitializingMultimedia"> - Multimedia initialiseren... - </string> - <string name="LoginInitializingFonts"> - Lettertypen laden... - </string> - <string name="LoginVerifyingCache"> - Veriveren cache bestanden (kan 60-90 seconden duren)... - </string> - <string name="LoginProcessingResponse"> - Reactie Verwerken... - </string> - <string name="LoginInitializingWorld"> - Wereld initialiseren... - </string> - <string name="LoginDecodingImages"> - Afbeeldingen decoderen... - </string> - <string name="LoginInitializingQuicktime"> - QuickTime initialiseren... - </string> - <string name="LoginQuicktimeNotFound"> - QuickTime niet gevonden - kan niet initialiseren. - </string> - <string name="LoginQuicktimeOK"> - QuickTime succesvol geïnitialiseerd. - </string> - <string name="LoginWaitingForRegionHandshake"> - Wachten op overeenstemming met regio... - </string> - <string name="LoginConnectingToRegion"> - Verbinden met regio... - </string> - <string name="LoginDownloadingClothing"> - Kleding downloaden... - </string> - <string name="LoginFailedNoNetwork"> - Netwerk Fout: Kon geen verbinding maken, kijk uw nerwerk connectie na alstublieft. - </string> - <string name="Quit"> - Afsluiten - </string> - <string name="create_account_url"> - http://join.secondlife.com/index.php?lang=nl-NL - </string> - <string name="AgentLostConnection"> - Deze regio kan problemen ondervinden. Controleer alstublieft uw verbinding met het internet. - </string> - <string name="TooltipPerson"> - Persoon - </string> - <string name="TooltipNoName"> - (geen naam) - </string> - <string name="TooltipOwner"> - Eigenaar: - </string> - <string name="TooltipPublic"> - Openbaar - </string> - <string name="TooltipIsGroup"> - (Groep) - </string> - <string name="TooltipForSaleL$"> - Te koop: L$[AMOUNT] - </string> - <string name="TooltipFlagGroupBuild"> - Groep bouwen - </string> - <string name="TooltipFlagNoBuild"> - Niet bouwen - </string> - <string name="TooltipFlagNoEdit"> - Groep bouwen - </string> - <string name="TooltipFlagNotSafe"> - Niet veilig - </string> - <string name="TooltipFlagNoFly"> - Niet vliegen - </string> - <string name="TooltipFlagGroupScripts"> - Groep scripts - </string> - <string name="TooltipFlagNoScripts"> - Geen scripts - </string> - <string name="TooltipLand"> - Land: - </string> - <string name="TooltipMustSingleDrop"> - Slechts een enkel item kan hier naartoe gesleept worden - </string> - <string name="TooltipHttpUrl"> - Klik om deze web pagina te bekijken - </string> - <string name="TooltipSLURL"> - Klik om deze locatie informatie te bekijken - </string> - <string name="TooltipAgentUrl"> - Klik om deze inwoner zijn profiel te bekijken - </string> - <string name="TooltipGroupUrl"> - Klik om deze groeps informatie te bekijken - </string> - <string name="TooltipEventUrl"> - Klik om deze evenement informatie te bekijken - </string> - <string name="TooltipClassifiedUrl"> - Klik om deze advertentie te bekijken - </string> - <string name="TooltipParcelUrl"> - Klik om deze perceel informatie te bekijken - </string> - <string name="TooltipTeleportUrl"> - Klik om naar deze lokatie te teleporteren - </string> - <string name="TooltipObjectIMUrl"> - Klik om deze object informatie te bekijken - </string> - <string name="TooltipMapUrl"> - Klik om deze locatie op een map te bekijken - </string> - <string name="TooltipSLAPP"> - Klik om het secondlife:// commando te starten - </string> - <string name="CurrentURL" value="HuidigeURL: [HuidigeURL]"/> - <string name="SLurlLabelTeleport"> - Teleporteer naar - </string> - <string name="SLurlLabelShowOnMap"> - Toon Map voor - </string> - <string name="BUTTON_CLOSE_DARWIN"> - Sluiten (⌘W) - </string> - <string name="BUTTON_CLOSE_WIN"> - Sluiten (Ctrl+W) - </string> - <string name="BUTTON_RESTORE"> - Restore - </string> - <string name="BUTTON_MINIMIZE"> - Minimaliseren - </string> - <string name="BUTTON_TEAR_OFF"> - Afscheuren - </string> - <string name="BUTTON_DOCK"> - Koppelen - </string> - <string name="BUTTON_UNDOCK"> - Loskoppelen - </string> - <string name="BUTTON_HELP"> - Toon Help - </string> - <string name="Searching"> - Zoeken... - </string> - <string name="NoneFound"> - Geen gevonden. - </string> - <string name="RetrievingData"> - Ophalen... - </string> - <string name="ReleaseNotes"> - Release Notes - </string> - <string name="LoadingData"> - Laden... - </string> - <string name="AvatarNameNobody"> - (niemand) - </string> - <string name="AvatarNameWaiting"> - (wachten) - </string> - <string name="AvatarNameHippos"> - (hippos) - </string> - <string name="GroupNameNone"> - (geen) - </string> - <string name="AssetErrorNone"> - Geen fout - </string> - <string name="AssetErrorRequestFailed"> - Asset verzoek: mislukt - </string> - <string name="AssetErrorNonexistentFile"> - Asset verzoek: niet-bestaand bestand - </string> - <string name="AssetErrorNotInDatabase"> - Asset verzoek: asset niet gevonden in de database - </string> - <string name="AssetErrorEOF"> - Einde van bestand - </string> - <string name="AssetErrorCannotOpenFile"> - Kan bestand niet openen - </string> - <string name="AssetErrorFileNotFound"> - Bestand niet gevonden - </string> - <string name="AssetErrorTCPTimeout"> - Bestandsoverdracht time-out - </string> - <string name="AssetErrorCircuitGone"> - Circuit verdwenen - </string> - <string name="AssetErrorPriceMismatch"> - Viewer en server zijn het niet eens over de prijs. - </string> - <string name="AssetErrorUnknownStatus"> - Onbekende status - </string> - <string name="texture"> - textuur - </string> - <string name="sound"> - geluid - </string> - <string name="calling card"> - visitekaart - </string> - <string name="landmark"> - landmarkering - </string> - <string name="legacy script"> - legacy script - </string> - <string name="clothing"> - kleding - </string> - <string name="object"> - object - </string> - <string name="note card"> - notecard - </string> - <string name="folder"> - map - </string> - <string name="root"> - root - </string> - <string name="lsl2 script"> - LSL2 script - </string> - <string name="lsl bytecode"> - LSL bytecode - </string> - <string name="tga texture"> - tga textuur - </string> - <string name="body part"> - lichaamsdeel - </string> - <string name="snapshot"> - foto - </string> - <string name="lost and found"> - Verloren en Gevonden - </string> - <string name="targa image"> - targa plaatje - </string> - <string name="trash"> - Prullenbak - </string> - <string name="jpeg image"> - jpeg plaatje - </string> - <string name="animation"> - animatie - </string> - <string name="gesture"> - gebaar - </string> - <string name="simstate"> - simstate - </string> - <string name="favorite"> - favorieten - </string> - <string name="symbolic link"> - link - </string> - <string name="AvatarAway"> - Afwezig - </string> - <string name="AvatarBusy"> - Bezet - </string> - <string name="AvatarMuted"> - Genegeerd - </string> - <string name="anim_express_afraid"> - Bang - </string> - <string name="anim_express_anger"> - Boos - </string> - <string name="anim_away"> - Afwezig - </string> - <string name="anim_backflip"> - Salto achterwaarts - </string> - <string name="anim_express_laugh"> - Daverende lach - </string> - <string name="anim_express_toothsmile"> - Grote lach - </string> - <string name="anim_blowkiss"> - Blaas kus - </string> - <string name="anim_express_bored"> - Verveeld - </string> - <string name="anim_bow"> - Buigen - </string> - <string name="anim_clap"> - Klappen - </string> - <string name="anim_courtbow"> - Hof buiging - </string> - <string name="anim_express_cry"> - Huilen - </string> - <string name="anim_dance1"> - Dansen 1 - </string> - <string name="anim_dance2"> - Dansen 2 - </string> - <string name="anim_dance3"> - Dansen 3 - </string> - <string name="anim_dance4"> - Dansen 4 - </string> - <string name="anim_dance5"> - Dansen 5 - </string> - <string name="anim_dance6"> - Dansen 6 - </string> - <string name="anim_dance7"> - Dansen 7 - </string> - <string name="anim_dance8"> - Dansen 8 - </string> - <string name="anim_express_disdain"> - Minachting - </string> - <string name="anim_drink"> - Drinken - </string> - <string name="anim_express_embarrased"> - Beschaamd - </string> - <string name="anim_angry_fingerwag"> - Vinger opsteken - </string> - <string name="anim_fist_pump"> - Vuist pompen - </string> - <string name="anim_yoga_float"> - Zwevende Yoga - </string> - <string name="anim_express_frown"> - Fronsen - </string> - <string name="anim_impatient"> - Ongeduldig - </string> - <string name="anim_jumpforjoy"> - Vreugdesprong - </string> - <string name="anim_kissmybutt"> - Kus mijn reet - </string> - <string name="anim_express_kiss"> - Kussen - </string> - <string name="anim_laugh_short"> - Lachen - </string> - <string name="anim_musclebeach"> - Spieren tonen - </string> - <string name="anim_no_unhappy"> - Nee (ongelukkig) - </string> - <string name="anim_no_head"> - Nee - </string> - <string name="anim_nyanya"> - Nya-nya-nya - </string> - <string name="anim_punch_onetwo"> - Een-twee stomp - </string> - <string name="anim_express_open_mouth"> - Open mond - </string> - <string name="anim_peace"> - Vrede - </string> - <string name="anim_point_you"> - Wijzen naar ander - </string> - <string name="anim_point_me"> - Wijzen naar jezelf - </string> - <string name="anim_punch_l"> - Stomp links - </string> - <string name="anim_punch_r"> - Stomp rechts - </string> - <string name="anim_rps_countdown"> - SPS tellen - </string> - <string name="anim_rps_paper"> - SPS papier - </string> - <string name="anim_rps_rock"> - SPS steen - </string> - <string name="anim_rps_scissors"> - SPS schaar - </string> - <string name="anim_express_repulsed"> - Afkeer - </string> - <string name="anim_kick_roundhouse_r"> - Ronddraaiende trap - </string> - <string name="anim_express_sad"> - Droevig - </string> - <string name="anim_salute"> - Groet - </string> - <string name="anim_shout"> - Roepen - </string> - <string name="anim_express_shrug"> - Schouders ophalen - </string> - <string name="anim_express_smile"> - Glimlachen - </string> - <string name="anim_smoke_idle"> - Roken inactief - </string> - <string name="anim_smoke_inhale"> - Roken inhaleren - </string> - <string name="anim_smoke_throw_down"> - Roken neergooien - </string> - <string name="anim_express_surprise"> - Verrassing - </string> - <string name="anim_sword_strike_r"> - Zwaardslag - </string> - <string name="anim_angry_tantrum"> - Woedeaanval - </string> - <string name="anim_express_tongue_out"> - Tong uitsteken - </string> - <string name="anim_hello"> - Zwaaien - </string> - <string name="anim_whisper"> - Fluisteren - </string> - <string name="anim_whistle"> - Fluiten - </string> - <string name="anim_express_wink"> - Knipogen - </string> - <string name="anim_wink_hollywood"> - Knipogen (Hollywood) - </string> - <string name="anim_express_worry"> - Bezorgd - </string> - <string name="anim_yes_happy"> - Ja (vrolijk) - </string> - <string name="anim_yes_head"> - Ja - </string> - <string name="texture_loading"> - Laden... - </string> - <string name="worldmap_offline"> - Off line - </string> - <string name="worldmap_results_none_found"> - Geen gevonden. - </string> - <string name="Ok"> - OK - </string> - <string name="Premature end of file"> - Vroegtijdig eind van bestand - </string> - <string name="ST_NO_JOINT"> - Kan niet ROOT of JOINT vinden. - </string> - <string name="whisper"> - fluistert: - </string> - <string name="shout"> - schreeuwt: - </string> - <string name="ringing"> - Verbinden met in-wereld voice chat... - </string> - <string name="connected"> - Verbonden - </string> - <string name="unavailable"> - Voice is niet beschikbaar op uw huidige locatie - </string> - <string name="hang_up"> - Verbinding met in-wereld voicechat verbroken - </string> - <string name="ScriptQuestionCautionChatGranted"> - '[OBJECTNAME]', een object van '[OWNERNAME]', gevestigd in [REGIONNAME] op [REGIONPOS], is toestemming verleend om te: [PERMISSIONS]. - </string> - <string name="ScriptQuestionCautionChatDenied"> - '[OBJECTNAME]', een object van '[OWNERNAME]', gevestigd in [REGIONNAME] op [REGIONPOS], is toestemming geweigerd om te: [PERMISSIONS]. - </string> - <string name="ScriptTakeMoney"> - Linden dollars (L$) van u wegnemen - </string> - <string name="ActOnControlInputs"> - Acteren op uw bedieningsinvoer - </string> - <string name="RemapControlInputs"> - Uw bedieningsinvoer herdefiniëren - </string> - <string name="AnimateYourAvatar"> - Animeer uw avatar - </string> - <string name="AttachToYourAvatar"> - Bevestig aan uw avatar - </string> - <string name="ReleaseOwnership"> - Eigendom vrijgeven en openbaar worden - </string> - <string name="LinkAndDelink"> - Koppelen met en ontkoppelen van andere objecten - </string> - <string name="AddAndRemoveJoints"> - Toevoegen en verwijderen koppelingen met andere objecten - </string> - <string name="ChangePermissions"> - Wijzig zijn permissies - </string> - <string name="TrackYourCamera"> - Volg uw camera - </string> - <string name="ControlYourCamera"> - Bedien uw camera - </string> - <string name="SIM_ACCESS_PG"> - PG - </string> - <string name="SIM_ACCESS_MATURE"> - Mature - </string> - <string name="SIM_ACCESS_ADULT"> - Adult - </string> - <string name="SIM_ACCESS_DOWN"> - Offline - </string> - <string name="SIM_ACCESS_MIN"> - Onbekend - </string> - <string name="land_type_unknown"> - (onbekend) - </string> - <string name="all_files"> - Alle bestanden - </string> - <string name="sound_files"> - Geluiden - </string> - <string name="animation_files"> - Animaties - </string> - <string name="image_files"> - Afbeeldingen - </string> - <string name="save_file_verb"> - Opslaan - </string> - <string name="load_file_verb"> - Laden - </string> - <string name="targa_image_files"> - Targa afbeeldingen - </string> - <string name="bitmap_image_files"> - Bitmap afbeeldingen - </string> - <string name="avi_movie_file"> - AVI Film bestand - </string> - <string name="xaf_animation_file"> - XAF Anim bestand - </string> - <string name="xml_file"> - XML bestand - </string> - <string name="raw_file"> - RAW bestand - </string> - <string name="compressed_image_files"> - Gecomprimeerde afbeeldingen - </string> - <string name="load_files"> - Laad bestanden - </string> - <string name="choose_the_directory"> - Kies folder - </string> - <string name="AvatarSetNotAway"> - Niet Afwezig Instellen - </string> - <string name="AvatarSetAway"> - Afwezig Instellen - </string> - <string name="AvatarSetNotBusy"> - Niet Bezig Instellen - </string> - <string name="AvatarSetBusy"> - Bezig Instellen - </string> - <string name="shape"> - Postuur - </string> - <string name="skin"> - Huid - </string> - <string name="hair"> - Haar - </string> - <string name="eyes"> - Ogen - </string> - <string name="shirt"> - Hemd - </string> - <string name="pants"> - Broek - </string> - <string name="shoes"> - Schoenen - </string> - <string name="socks"> - Sokken - </string> - <string name="jacket"> - Jas - </string> - <string name="gloves"> - Handschoenen - </string> - <string name="undershirt"> - onderhemd - </string> - <string name="underpants"> - Onderbroek - </string> - <string name="skirt"> - Rok - </string> - <string name="alpha"> - Alpha - </string> - <string name="tattoo"> - Tattoo - </string> - <string name="invalid"> - ongeldig - </string> - <string name="next"> - Volgende - </string> - <string name="ok"> - OK - </string> - <string name="GroupNotifyGroupNotice"> - Groep Mededeling - </string> - <string name="GroupNotifyGroupNotices"> - Groep Mededelingen - </string> - <string name="GroupNotifySentBy"> - Verzonden Door: - </string> - <string name="GroupNotifyAttached"> - Bijgevoegt: - </string> - <string name="GroupNotifyViewPastNotices"> - Bekijk alle mededelingen en bijlages van verzonden Mededelingen in het verleden - </string> - <string name="GroupNotifyOpenAttachment"> - Open Bijlage - </string> - <string name="GroupNotifySaveAttachment"> - Sla Bijlage Op - </string> - <string name="TeleportOffer"> - Teleporteer Aanbieding - </string> - <string name="StartUpNotification"> - [%d] Nieuwe mededelingen aangekomen terwijl u weg was ... - </string> - <string name="StartUpNotifications"> - [%d] Nieuwe mededelingen aangekomen terwijl u weg was ... - </string> - <string name="OverflowInfoChannelString"> - U heeft [%d] meer mededelingen - </string> - <string name="BodyPartsRightArm"> - Rechter Arm - </string> - <string name="BodyPartsHead"> - Hoofd - </string> - <string name="BodyPartsLeftArm"> - Linker Arm - </string> - <string name="BodyPartsLeftLeg"> - Linker Been - </string> - <string name="BodyPartsTorso"> - Torso - </string> - <string name="BodyPartsRightLeg"> - Rechter Been - </string> - <string name="GraphicsQualityLow"> - Laag - </string> - <string name="GraphicsQualityMid"> - Middel - </string> - <string name="GraphicsQualityHigh"> - Hoog - </string> - <string name="LeaveMouselook"> - Druk op ESC om terug te keren naar Wereld Zicht - </string> - <string name="InventoryNoMatchingItems"> - Geen overeenkomende objecten gevonden in de voorraad. - </string> - <string name="InventoryNoTexture"> - Je hebt geen kopie van deze texture in je inventaris - </string> - <string name="no_transfer" value="(no transfer)"/> - <string name="no_modify" value="(no modify)"/> - <string name="no_copy" value="(no copy)"/> - <string name="worn" value="(worn)"/> - <string name="link" value="(link)"/> - <string name="broken_link" value="(broken_link)""/> - <string name="LoadingContents"> - Loading contents... - </string> - <string name="NoContents"> - No contents - </string> - <string name="WornOnAttachmentPoint" value="(worn on [ATTACHMENT_POINT])"/> - <string name="Chat" value="Chat :"/> - <string name="Sound" value="Geluid :"/> - <string name="Wait" value="--- Wachten :"/> - <string name="AnimFlagStop" value="Stop Animatie :"/> - <string name="AnimFlagStart" value="Start Animatie :"/> - <string name="Wave" value="Wave"/> - <string name="HelloAvatar" value="Hallo, avatar!"/> - <string name="ViewAllGestures" value="Bekijk alles >"/> - <string name="Animations" value="Animaties,"/> - <string name="Calling Cards" value="Calling Cards,"/> - <string name="Clothing" value="Kleding,"/> - <string name="Gestures" value="Gestures,"/> - <string name="Landmarks" value="Landmarks,"/> - <string name="Notecards" value="Notecards,"/> - <string name="Objects" value="Objecten,"/> - <string name="Scripts" value="Scripts,"/> - <string name="Sounds" value="Geluiden,"/> - <string name="Textures" value="Textures,"/> - <string name="Snapshots" value="Snapshots,"/> - <string name="No Filters" value="Nee"/> - <string name="Since Logoff" value="- Sinds Afmelden"/> - <string name="InvFolder My Inventory"> - Mijn Inventaris - </string> - <string name="InvFolder Library"> - Bibliotheek - </string> - <string name="InvFolder Textures"> - Textures - </string> - <string name="InvFolder Sounds"> - Geluiden - </string> - <string name="InvFolder Calling Cards"> - Calling Cards - </string> - <string name="InvFolder Landmarks"> - Landmarks - </string> - <string name="InvFolder Scripts"> - Scripts - </string> - <string name="InvFolder Clothing"> - Kleding - </string> - <string name="InvFolder Objects"> - Objecten - </string> - <string name="InvFolder Notecards"> - Notecards - </string> - <string name="InvFolder New Folder"> - Nieuwe Map - </string> - <string name="InvFolder Inventory"> - Inventaris - </string> - <string name="InvFolder Uncompressed Images"> - Ongecomprimeerde Afbeeldingen - </string> - <string name="InvFolder Body Parts"> - Lichaams Delen - </string> - <string name="InvFolder Trash"> - Afval - </string> - <string name="InvFolder Photo Album"> - Foto Album - </string> - <string name="InvFolder Lost And Found"> - Verloren en Gevonden - </string> - <string name="InvFolder Uncompressed Sounds"> - Ongecomprimeerde Geluiden - </string> - <string name="InvFolder Animations"> - Animaties - </string> - <string name="InvFolder Gestures"> - Gebaren - </string> - <string name="InvFolder Favorite"> - Mijn Favorieten - </string> - <string name="InvFolder favorite"> - Mijn Favorieten - </string> - <string name="InvFolder Current Outfit"> - Huidige Uitrusting - </string> - <string name="InvFolder My Outfits"> - Mijn Uitrustingen - </string> - <string name="InvFolder Friends"> - Vrienden - </string> - <string name="InvFolder All"> - Alles - </string> - <string name="Buy"> - Koop - </string> - <string name="BuyforL$"> - Koop voor L$ - </string> - <string name="Stone"> - Steen - </string> - <string name="Metal"> - Metaal - </string> - <string name="Glass"> - Glas - </string> - <string name="Wood"> - Hout - </string> - <string name="Flesh"> - Vlees - </string> - <string name="Plastic"> - Plastic - </string> - <string name="Rubber"> - Rubber - </string> - <string name="Light"> - Licht - </string> - <string name="KBShift"> - Shift - </string> - <string name="KBCtrl"> - Ctrl - </string> - <string name="Chest"> - Borstkas - </string> - <string name="Skull"> - Schedel - </string> - <string name="Left Shoulder"> - Linker Schouder - </string> - <string name="Right Shoulder"> - Rechter Schouder - </string> - <string name="Left Hand"> - Linker Hand - </string> - <string name="Right Hand"> - Rechter Hand - </string> - <string name="Left Foot"> - Linker Voet - </string> - <string name="Right Foot"> - Rechter Voet - </string> - <string name="Spine"> - Ruggegraat - </string> - <string name="Pelvis"> - Bekken - </string> - <string name="Mouth"> - Mond - </string> - <string name="Chin"> - Kin - </string> - <string name="Left Ear"> - Linker Oor - </string> - <string name="Right Ear"> - Rechter Oor - </string> - <string name="Left Eyeball"> - Linker Oogbal - </string> - <string name="Right Eyeball"> - Rechter Oogbal - </string> - <string name="Nose"> - Neus - </string> - <string name="R Upper Arm"> - R Boven Arm - </string> - <string name="R Forearm"> - R Onder Arm - </string> - <string name="L Upper Arm"> - L Boven Arm - </string> - <string name="L Forearm"> - L Onder Arm - </string> - <string name="Right Hip"> - Rechter Heup - </string> - <string name="R Upper Leg"> - R Boven Been - </string> - <string name="R Lower Leg"> - R Onder Been - </string> - <string name="Left Hip"> - Linker Heub - </string> - <string name="L Upper Leg"> - L Boven Been - </string> - <string name="L Lower Leg"> - L Onder Been - </string> - <string name="Stomach"> - Maag - </string> - <string name="Left Pec"> - Left Pec - </string> - <string name="Right Pec"> - Right Pec - </string> - <string name="YearsMonthsOld"> - [AGEYEARS] [AGEMONTHS] oud - </string> - <string name="YearsOld"> - [AGEYEARS] oud - </string> - <string name="MonthsOld"> - [AGEMONTHS] oud - </string> - <string name="WeeksOld"> - [AGEWEEKS] oud - </string> - <string name="DaysOld"> - [AGEDAYS] oud - </string> - <string name="TodayOld"> - Vandaag toegetreden - </string> - <string name="AgeYearsA"> - [COUNT] jaar - </string> - <string name="AgeYearsB"> - [COUNT] jaar - </string> - <string name="AgeYearsC"> - [COUNT] jaar - </string> - <string name="AgeMonthsA"> - [COUNT] maand - </string> - <string name="AgeMonthsB"> - [COUNT] maanden - </string> - <string name="AgeMonthsC"> - [COUNT] maanden - </string> - <string name="AgeWeeksA"> - [COUNT] week - </string> - <string name="AgeWeeksB"> - [COUNT] weken - </string> - <string name="AgeWeeksC"> - [COUNT] weken - </string> - <string name="AgeDaysA"> - [COUNT] dag - </string> - <string name="AgeDaysB"> - [COUNT] dagen - </string> - <string name="AgeDaysC"> - [COUNT] dagen - </string> - <string name="GroupMembersA"> - [COUNT] lid - </string> - <string name="GroupMembersB"> - [COUNT] leden - </string> - <string name="GroupMembersC"> - [COUNT] leden - </string> - <string name="AcctTypeResident"> - bewoner - </string> - <string name="AcctTypeTrial"> - Trial - </string> - <string name="AcctTypeCharterMember"> - Charter Member - </string> - <string name="AcctTypeEmployee"> - Linden Lab Werknemer - </string> - <string name="PaymentInfoUsed"> - Betalings info gebruikt - </string> - <string name="PaymentInfoOnFile"> - Betalings info op bestand - </string> - <string name="NoPaymentInfoOnFile"> - Geen betalings info op bestand - </string> - <string name="AgeVerified"> - Leeftijd gecontroleerd - </string> - <string name="NotAgeVerified"> - Niet leeftijd gecontroleerd - </string> - <string name="Center 2"> - Centrum 2 - </string> - <string name="Top Right"> - Rechts Boven - </string> - <string name="Top"> - Boven - </string> - <string name="Top Left"> - Links Boven - </string> - <string name="Center"> - Centrum - </string> - <string name="Bottom Left"> - Links beneden - </string> - <string name="Bottom"> - Beneden - </string> - <string name="Bottom Right"> - Rechts beneden - </string> - <string name="CompileQueueDownloadedCompiling"> - Dedownload, nu samenstellen - </string> - <string name="CompileQueueScriptNotFound"> - Script niet gevonden op server. - </string> - <string name="CompileQueueProblemDownloading"> - Problem downloading - </string> - <string name="CompileQueueInsufficientPermDownload"> - Onvoldoende rechten om een script te downloaden. - </string> - <string name="CompileQueueInsufficientPermFor"> - Onvoldoende rechten voor - </string> - <string name="CompileQueueUnknownFailure"> - Onbekende fout te downloaden - </string> - <string name="CompileQueueTitle"> - Hercompilatie vooruitgang - </string> - <string name="CompileQueueStart"> - Hercompilatie - </string> - <string name="ResetQueueTitle"> - Reset Vooruitgang - </string> - <string name="ResetQueueStart"> - reset - </string> - <string name="RunQueueTitle"> - Set Running Progress - </string> - <string name="RunQueueStart"> - set running - </string> - <string name="NotRunQueueTitle"> - Set Not Running Progress - </string> - <string name="NotRunQueueStart"> - set not running - </string> - <string name="CompileSuccessful"> - Compileren succesvol! - </string> - <string name="CompileSuccessfulSaving"> - Compileren succesvol, opslaan... - </string> - <string name="SaveComplete"> - Opslaan gereed. - </string> - <string name="ObjectOutOfRange"> - Script (object buiten het bereik) - </string> - <string name="GodToolsObjectOwnedBy"> - Object [OBJECT] eigendom van [OWNER] - </string> - <string name="GroupsNone"> - geen - </string> - <string name="Group" value="(group)"/> - <string name="Unknown"> - (Unknown) - </string> - <string name="SummaryForTheWeek" value="Samenvatting voor deze week, vanaf "/> - <string name="NextStipendDay" value=". The next stipend day is "/> - <string name="GroupIndividualShare" value="Groep Individueel Aandeel"/> - <string name="Balance"> - Banksaldo - </string> - <string name="Credits"> - Credits - </string> - <string name="Debits"> - Debiteert - </string> - <string name="Total"> - Totaal - </string> - <string name="NoGroupDataFound"> - Geen groep gegevens gevonden voor groep - </string> - <string name="IMParentEstate"> - parent estate - </string> - <string name="IMMainland"> - mainland - </string> - <string name="IMTeen"> - tiener - </string> - <string name="RegionInfoError"> - fout - </string> - <string name="RegionInfoAllEstatesOwnedBy"> - all estates owned by [OWNER] - </string> - <string name="RegionInfoAllEstatesYouOwn"> - all estates that you own - </string> - <string name="RegionInfoAllEstatesYouManage"> - all estates that you manage for [OWNER] - </string> - <string name="RegionInfoAllowedResidents"> - Toegestane bewoners: ([ALLOWEDAGENTS], max [MAXACCESS]) - </string> - <string name="RegionInfoAllowedGroups"> - Toegestane groepen: ([ALLOWEDGROUPS], max [MAXACCESS]) - </string> - <string name="CursorPos"> - Lijn [LINE], Column [COLUMN] - </string> - <string name="PanelDirCountFound"> - [COUNT] gevonden - </string> - <string name="PanelContentsNewScript"> - Nieuw Script - </string> - <string name="MuteByName"> - (by name) - </string> - <string name="MuteAgent"> - (resident) - </string> - <string name="MuteObject"> - (object) - </string> - <string name="MuteGroup"> - (group) - </string> - <string name="RegionNoCovenant"> - There is no Covenant provided for this Estate. - </string> - <string name="RegionNoCovenantOtherOwner"> - There is no Covenant provided for this Estate. The land on this estate is being sold by the Estate owner, not Linden Lab. Please contact the Estate Owner for sales details. - </string> - <string name="covenant_last_modified" value="Laatst bewerkt: " /> - <string name="none_text" value="(none)"/> - <string name="never_text" value="(never)"/> - <string name="GroupOwned"> - Groep Eigendom - </string> - <string name="Public"> - Openbaar - </string> - <string name="ClassifiedClicksTxt"> - Klikken: [TELEPORT] teleport, [MAP] map, [PROFILE] profiel - </string> - <string name="ClassifiedUpdateAfterPublish"> - (zal bijwerken na publiceren) - </string> - <string name="MultiPreviewTitle"> - Preview - </string> - <string name="MultiPropertiesTitle"> - Eigenschappen - </string> - <string name="InvOfferAnObjectNamed"> - Een object genaamd - </string> - <string name="InvOfferOwnedByGroup"> - Eigendom van groep - </string> - <string name="InvOfferOwnedByUnknownGroup"> - Eigendom van een onbekende groep - </string> - <string name="InvOfferOwnedBy"> - Eigendom van - </string> - <string name="InvOfferOwnedByUnknownUser"> - Eigendom van onbekende gebruiker - </string> - <string name="InvOfferGaveYou"> - gaf je - </string> - <string name="InvOfferYouDecline"> - You decline - </string> - <string name="InvOfferFrom"> - van - </string> - <string name="GroupMoneyTotal"> - Totaal - </string> - <string name="GroupMoneyBought"> - kocht - </string> - <string name="GroupMoneyPaidYou"> - betaald u - </string> - <string name="GroupMoneyPaidInto"> - gestort - </string> - <string name="GroupMoneyBoughtPassTo"> - bought pass to - </string> - <string name="GroupMoneyPaidFeeForEvent"> - betaalde vergoeding voor evenement - </string> - <string name="GroupMoneyPaidPrizeForEvent"> - betaalde prijs voor evenement - </string> - <string name="GroupMoneyBalance"> - Banksaldo - </string> - <string name="GroupMoneyCredits"> - Credits - </string> - <string name="GroupMoneyDebits"> - Debiteert - </string> - <string name="ViewerObjectContents"> - Inhoud - </string> - <string name="AcquiredItems"> - Verworven objecten - </string> - <string name="Cancel"> - Annuleren - </string> - <string name="UploadingCosts"> - Uploading [%s] kosten - </string> - <string name="UnknownFileExtension"> - Onbekende extensie [.%s] -Verwacht .wav, .tga, .bmp, .jpg, .jpeg, or .bvh - </string> - <string name="AddLandmarkNavBarMenu"> - Voeg Landmark toe... - </string> - <string name="EditLandmarkNavBarMenu"> - Bewerk Landmark... - </string> - <string name="accel-mac-control"> - ⌃ - </string> - <string name="accel-mac-command"> - ⌘ - </string> - <string name="accel-mac-option"> - ⌥ - </string> - <string name="accel-mac-shift"> - ⇧ - </string> - <string name="accel-win-control"> - Ctrl+ - </string> - <string name="accel-win-alt"> - Alt+ - </string> - <string name="accel-win-shift"> - Shift+ - </string> - <string name="FileSaved"> - Bestand Opgeslagen - </string> - <string name="Receiving"> - Ontvangen - </string> - <string name="AM"> - AM - </string> - <string name="PM"> - PM - </string> - <string name="PST"> - PST - </string> - <string name="PDT"> - PDT - </string> - <string name="Direction_Forward"> - Vooruit - </string> - <string name="Direction_Left"> - Links - </string> - <string name="Direction_Right"> - Rechts - </string> - <string name="Direction_Back"> - Achteruit - </string> - <string name="Direction_North"> - Noord - </string> - <string name="Direction_South"> - Zuid - </string> - <string name="Direction_West"> - West - </string> - <string name="Direction_East"> - Oost - </string> - <string name="Direction_Up"> - Omhoog - </string> - <string name="Direction_Down"> - Omlaag - </string> - <string name="Any Category"> - Elke Categorie - </string> - <string name="Shopping"> - Boodschappen - </string> - <string name="Land Rental"> - Land Verhuur - </string> - <string name="Property Rental"> - Verhuur van onroerend goed - </string> - <string name="Special Attraction"> - Speciale Attractie - </string> - <string name="New Products"> - Nieuwe Producten - </string> - <string name="Employment"> - Employment - </string> - <string name="Wanted"> - Gezocht - </string> - <string name="Service"> - Service - </string> - <string name="Personal"> - Personal - </string> - <string name="None"> - Geen - </string> - <string name="Linden Location"> - Linden locatie - </string> - <string name="Adult"> - Adult - </string> - <string name="Arts&Culture"> - Kunst & Cultuur - </string> - <string name="Business"> - Zakelijk - </string> - <string name="Educational"> - Educatief - </string> - <string name="Gaming"> - Spelen - </string> - <string name="Hangout"> - Ontmoetingsplaats - </string> - <string name="Newcomer Friendly"> - Nieuwkomervriendelijk - </string> - <string name="Parks&Nature"> - Parken & natuur - </string> - <string name="Residential"> - Woongebied - </string> - <string name="Stage"> - Stage - </string> - <string name="Other"> - Anders - </string> - <string name="Any"> - Any - </string> - <string name="You"> - Jij - </string> - <string name="Multiple Media"> - Meerdere Media - </string> - <string name="Play Media"> - Play/Pause Media - </string> - <string name="MBCmdLineError"> - An error was found parsing the command line. -Please see: http://wiki.secondlife.com/wiki/Client_parameters -Error: - </string> - <string name="MBCmdLineUsg"> - [APP_NAME] Command line usage: - </string> - <string name="MBUnableToAccessFile"> - [APP_NAME] is unable to access a file that it needs. - -This can be because you somehow have multiple copies running, or your system incorrectly thinks a file is open. -If this message persists, restart your computer and try again. -If it continues to persist, you may need to completely uninstall [APP_NAME] and reinstall it. - </string> - <string name="MBFatalError"> - Fatal Error - </string> - <string name="MBRequiresAltiVec"> - [APP_NAME] requires a processor with AltiVec (G4 or later). - </string> - <string name="MBAlreadyRunning"> - [APP_NAME] is already running. -Check your task bar for a minimized copy of the program. -If this message persists, restart your computer. - </string> - <string name="MBFrozenCrashed"> - [APP_NAME] appears to have frozen or crashed on the previous run. -Would you like to send a crash report? - </string> - <string name="MBAlert"> - Alert - </string> - <string name="MBNoDirectX"> - [APP_NAME] is unable to detect DirectX 9.0b or greater. -[APP_NAME] uses DirectX to detect hardware and/or outdated drivers that can cause stability problems, poor performance and crashes. While you can run [APP_NAME] without it, we highly recommend running with DirectX 9.0b. - -Do you wish to continue? - </string> - <string name="MBWarning"> - Warning - </string> - <string name="MBNoAutoUpdate"> - Automatic updating is not yet implemented for Linux. -Please download the latest version from www.secondlife.com. - </string> - <string name="MBRegClassFailed"> - RegisterClass failed - </string> - <string name="MBError"> - Error - </string> - <string name="MBFullScreenErr"> - Unable to run fullscreen at [WIDTH] x [HEIGHT]. -Running in window. - </string> - <string name="MBDestroyWinFailed"> - Shutdown Error while destroying window (DestroyWindow() failed) - </string> - <string name="MBShutdownErr"> - Shutdown Error - </string> - <string name="MBDevContextErr"> - Can't make GL device context - </string> - <string name="MBPixelFmtErr"> - Can't find suitable pixel format - </string> - <string name="MBPixelFmtDescErr"> - Can't get pixel format description - </string> - <string name="MBTrueColorWindow"> - [APP_NAME] requires True Color (32-bit) to run. -Please go to your computer's display settings and set the color mode to 32-bit. - </string> - <string name="MBAlpha"> - [APP_NAME] is unable to run because it can't get an 8 bit alpha channel. Usually this is due to video card driver issues. -Please make sure you have the latest video card drivers installed. -Also be sure your monitor is set to True Color (32-bit) in Control Panels > Display > Settings. -If you continue to receive this message, contact the [SUPPORT_SITE]. - </string> - <string name="MBPixelFmtSetErr"> - Can't set pixel format - </string> - <string name="MBGLContextErr"> - Can't create GL rendering context - </string> - <string name="MBGLContextActErr"> - Can't activate GL rendering context - </string> - <string name="MBVideoDrvErr"> - [APP_NAME] is unable to run because your video card drivers did not install properly, are out of date, or are for unsupported hardware. Please make sure you have the latest video card drivers and even if you do have the latest, try reinstalling them. - -If you continue to receive this message, contact the [SUPPORT_SITE]. - </string> - <string name="5 O'Clock Shadow"> - Stoppels - </string> - <string name="All White"> - Alles Wit - </string> - <string name="Anime Eyes"> - Ogen Animeren - </string> - <string name="Arced"> - Gebogen - </string> - <string name="Arm Length"> - Arm Lengte - </string> - <string name="Attached"> - Bijgevoegt - </string> - <string name="Attached Earlobes"> - Bijgevoegde Oorlellen - </string> - <string name="Back Bangs"> - Achterkant Pony - </string> - <string name="Back Bangs Down"> - Achterkant Pony Neer - </string> - <string name="Back Bangs Up"> - Achterkant Pony Omhoog - </string> - <string name="Back Fringe"> - Achterkant Franje - </string> - <string name="Back Hair"> - Achterkant Haar - </string> - <string name="Back Hair Down"> - Achterkant Haar Neer - </string> - <string name="Back Hair Up"> - Achterkant Haar Omhoog - </string> - <string name="Baggy"> - Oogwallen - </string> - <string name="Bangs"> - Pony - </string> - <string name="Bangs Down"> - Pony Neer - </string> - <string name="Bangs Up"> - Pony Omhoog - </string> - <string name="Beady Eyes"> - Kraaloogjes - </string> - <string name="Belly Size"> - Buik Grootte - </string> - <string name="Big"> - Groot - </string> - <string name="Big Butt"> - Grote Kont - </string> - <string name="Big Eyeball"> - Grote Oogbol - </string> - <string name="Big Hair Back"> - Haar Volume Achter - </string> - <string name="Big Hair Front"> - Haar Volume Voor - </string> - <string name="Big Hair Top"> - Haar Volume Boven - </string> - <string name="Big Head"> - Groot Hoofd - </string> - <string name="Big Pectorals"> - Groote Borstspieren - </string> - <string name="Big Spikes"> - Grote Stekels - </string> - <string name="Black"> - Zwart - </string> - <string name="Blonde"> - Blond - </string> - <string name="Blonde Hair"> - Blond Haar - </string> - <string name="Blush"> - Blozen - </string> - <string name="Blush Color"> - Bloos Kleur - </string> - <string name="Blush Opacity"> - Bloos Opaciteit - </string> - <string name="Body Definition"> - Lichaam Definitie - </string> - <string name="Body Fat"> - Lichaam vet - </string> - <string name="Body Freckles"> - Lichaam Sproeten - </string> - <string name="Body Thick"> - Lichaam Dik - </string> - <string name="Body Thickness"> - Lichaam Dikte - </string> - <string name="Body Thin"> - Lichaam Dun - </string> - <string name="Bow Legged"> - Boog Benen - </string> - <string name="Breast Buoyancy"> - Borst Drijfvermogen - </string> - <string name="Breast Cleavage"> - Borst Splijting - </string> - <string name="Breast Size"> - Borst Grootte - </string> - <string name="Bridge Width"> - Brug Breedte - </string> - <string name="Broad"> - Breed - </string> - <string name="Brow Size"> - Wenkbrauw Grootte - </string> - <string name="Bug Eyes"> - Insect Ogen - </string> - <string name="Bugged Eyes"> - Insect Ogen - </string> - <string name="Bulbous"> - Bolle - </string> - <string name="Bulbous Nose"> - Bolle Neus - </string> - <string name="Bushy Eyebrows"> - Borstelige Wenkbrauwen - </string> - <string name="Bushy Hair"> - Borstelig Haar - </string> - <string name="Butt Size"> - Kont Grootte - </string> - <string name="bustle skirt"> - Bustle Skirt - </string> - <string name="no bustle"> - No Bustle - </string> - <string name="more bustle"> - More Bustle - </string> - <string name="Chaplin"> - Smalle Snor - </string> - <string name="Cheek Bones"> - Jukbeenderen - </string> - <string name="Chest Size"> - Borst Grootte - </string> - <string name="Chin Angle"> - Kin Hoek - </string> - <string name="Chin Cleft"> - Gespleten Kin - </string> - <string name="Chin Curtains"> - Kin Gordijnen - </string> - <string name="Chin Depth"> - Kin Diepte - </string> - <string name="Chin Heavy"> - Kin Zware - </string> - <string name="Chin In"> - Kin In - </string> - <string name="Chin Out"> - Kin uit - </string> - <string name="Chin-Neck"> - Kin-Nek - </string> - <string name="Clear"> - Opschonen - </string> - <string name="Cleft"> - Gespleten - </string> - <string name="Close Set Eyes"> - Close Set Eyes - </string> - <string name="Closed"> - Gesloten - </string> - <string name="Closed Back"> - Gesloten Achterkant - </string> - <string name="Closed Front"> - Gesloten Voorkant - </string> - <string name="Closed Left"> - Gesloten Links - </string> - <string name="Closed Right"> - Gesloten Rechts - </string> - <string name="Coin Purse"> - Verminder Grootte - </string> - <string name="Collar Back"> - Kraag Achterkant - </string> - <string name="Collar Front"> - Kraag Voorkant - </string> - <string name="Corner Down"> - Hoek Omlaag - </string> - <string name="Corner Normal"> - Hoek Normaal - </string> - <string name="Corner Up"> - Hoek Omhoog - </string> - <string name="Creased"> - Gevouwen - </string> - <string name="Crooked Nose"> - Kromte Neus - </string> - <string name="Cropped Hair"> - Bijgesneden Haar - </string> - <string name="Cuff Flare"> - Cuff Flare - </string> - <string name="Dark"> - Donker - </string> - <string name="Dark Green"> - Donker Groen - </string> - <string name="Darker"> - Donkerder - </string> - <string name="Deep"> - Diep - </string> - <string name="Default Heels"> - Standaard Hielen - </string> - <string name="Default Toe"> - Standaard Teen - </string> - <string name="Dense"> - Dicht - </string> - <string name="Dense hair"> - Dicht haar - </string> - <string name="Double Chin"> - Dubbele Kin - </string> - <string name="Downturned"> - Downturned - </string> - <string name="Duffle Bag"> - Vergroot Grootte - </string> - <string name="Ear Angle"> - Oor Hoek - </string> - <string name="Ear Size"> - Oor Grootte - </string> - <string name="Ear Tips"> - Oor Punten - </string> - <string name="Egg Head"> - Ei Hoofd - </string> - <string name="Eye Bags"> - Oog Zakken - </string> - <string name="Eye Color"> - Oog Kleur - </string> - <string name="Eye Depth"> - Oog Diepte - </string> - <string name="Eye Lightness"> - Oog Lichtheid - </string> - <string name="Eye Opening"> - Oog Opening - </string> - <string name="Eye Pop"> - Asymmetrisch - </string> - <string name="Eye Size"> - Oog Grootte - </string> - <string name="Eye Spacing"> - Oog Afstand - </string> - <string name="Eyeball Size"> - Oogbal Grootte - </string> - <string name="Eyebrow Arc"> - Wenkbrauw Boog - </string> - <string name="Eyebrow Density"> - Wenkbrauw Dichtheid - </string> - <string name="Eyebrow Height"> - Wenkbrauw Hoogte - </string> - <string name="Eyebrow Points"> - Wenkbrauw Punten - </string> - <string name="Eyebrow Size"> - Eyebrow Grootte - </string> - <string name="Eyelash Length"> - Eyelash Lengte - </string> - <string name="Eyeliner"> - Eyeliner - </string> - <string name="Eyeliner Color"> - Eyeliner Kleur - </string> - <string name="Eyes Back"> - Ogen Achteruit - </string> - <string name="Eyes Bugged"> - Insect Ogen - </string> - <string name="Eyes Forward"> - Ogen Vooruit - </string> - <string name="Eyes Long Head"> - Eyes Long Head - </string> - <string name="Eyes Shear Left Up"> - Eyes Shear Left Up - </string> - <string name="Eyes Shear Right Up"> - Eyes Shear Right Up - </string> - <string name="Eyes Short Head"> - Eyes Short Head - </string> - <string name="Eyes Spread"> - Eyes Spread - </string> - <string name="Eyes Sunken"> - Ingevallen Ogen - </string> - <string name="Eyes Together"> - Ogen Bij Elkaar - </string> - <string name="Face Shear"> - Gezicht Gelijkheid - </string> - <string name="Facial Definition"> - Gezichts Definitie - </string> - <string name="Far Set Eyes"> - Ogen Uit Elkaar - </string> - <string name="Fat"> - Dik - </string> - <string name="Fat Head"> - Dik Hoofd - </string> - <string name="Fat Lips"> - Dikke Lippen - </string> - <string name="Fat Lower"> - Fat Lower - </string> - <string name="Fat Lower Lip"> - Fat Lower Lip - </string> - <string name="Fat Torso"> - Fat Torso - </string> - <string name="Fat Upper"> - Fat Upper - </string> - <string name="Fat Upper Lip"> - Dikke Boven Lip - </string> - <string name="Female"> - Vrouw - </string> - <string name="Fingerless"> - Vingerloos - </string> - <string name="Fingers"> - Vingers - </string> - <string name="Flared Cuffs"> - Verbrede Vorm - </string> - <string name="Flat"> - Plat - </string> - <string name="Flat Butt"> - Platte Kont - </string> - <string name="Flat Head"> - Plat Hoofd - </string> - <string name="Flat Toe"> - Platte Teen - </string> - <string name="Foot Size"> - Voet Grootte - </string> - <string name="Forehead Angle"> - Voorhoofd Hoek - </string> - <string name="Forehead Heavy"> - Zwaar Voorhoofd - </string> - <string name="Freckles"> - Sproeten - </string> - <string name="Front Bangs Down"> - Voorkant Pony Omlaag - </string> - <string name="Front Bangs Up"> - Voorkant Pony Omhoog - </string> - <string name="Front Fringe"> - Voorste Rand - </string> - <string name="Front Hair"> - Gezichtshaar - </string> - <string name="Front Hair Down"> - Gezichtshaar Omlaag - </string> - <string name="Front Hair Up"> - Gezichtshaar Omhoog - </string> - <string name="Full Back"> - Volle Achterkant - </string> - <string name="Full Eyeliner"> - Volle Eyeliner - </string> - <string name="Full Front"> - Volle Voorkant - </string> - <string name="Full Hair Sides"> - Full Hair Sides - </string> - <string name="Full Sides"> - Volle Zijkanten - </string> - <string name="Glossy"> - Glanzend - </string> - <string name="Glove Fingers"> - Vinger Handschoenen - </string> - <string name="Glove Length"> - Handschoen Lengte - </string> - <string name="Hair"> - Haar - </string> - <string name="Hair Back"> - Haar: Zwart - </string> - <string name="Hair Front"> - Haar: Voorkant - </string> - <string name="Hair Sides"> - Haar: Zijkant - </string> - <string name="Hair Sweep"> - Hair Sweep - </string> - <string name="Hair Thickess"> - Haar Dikheid - </string> - <string name="Hair Thickness"> - Hair Dikheid - </string> - <string name="Hair Tilt"> - Hair Tilt - </string> - <string name="Hair Tilted Left"> - Hair Tilted Left - </string> - <string name="Hair Tilted Right"> - Hair Tilted Right - </string> - <string name="Hair Volume"> - Haar: Volume - </string> - <string name="Hand Size"> - Hand Grootte - </string> - <string name="Handlebars"> - Handlebars - </string> - <string name="Head Length"> - Hoofd Lengte - </string> - <string name="Head Shape"> - Hoofd Vorm - </string> - <string name="Head Size"> - Hooft Grootte - </string> - <string name="Head Stretch"> - Hoofd Uitrekken - </string> - <string name="Heel Height"> - Hiel Hoogte - </string> - <string name="Heel Shape"> - Hiel Vorm - </string> - <string name="Height"> - Hoogte - </string> - <string name="High"> - Hoog - </string> - <string name="High Heels"> - Hoge Hielen - </string> - <string name="High Jaw"> - Hoge Kaak - </string> - <string name="High Platforms"> - High Platforms - </string> - <string name="High and Tight"> - Hoog en Strak - </string> - <string name="Higher"> - Hoger - </string> - <string name="Hip Length"> - Heup Lengte - </string> - <string name="Hip Width"> - Heup Breedte - </string> - <string name="In"> - Naar Binnen - </string> - <string name="In Shdw Color"> - Binnenste Schaduw Kleur - </string> - <string name="In Shdw Opacity"> - Binnenste Schaduw Opaciteit - </string> - <string name="Inner Eye Corner"> - Binnenste Oog Hoek - </string> - <string name="Inner Eye Shadow"> - Binnenste Oog Schaduw - </string> - <string name="Inner Shadow"> - Binnenste Schaduw - </string> - <string name="Jacket Length"> - Jas Lengte - </string> - <string name="Jacket Wrinkles"> - Jas Rimpels - </string> - <string name="Jaw Angle"> - Kaak Hoek - </string> - <string name="Jaw Jut"> - Jaw Jut - </string> - <string name="Jaw Shape"> - Kaak Vorm - </string> - <string name="Join"> - Samenvoegen - </string> - <string name="Jowls"> - Kaken - </string> - <string name="Knee Angle"> - Knie Hoek - </string> - <string name="Knock Kneed"> - Knieën Naar binnen - </string> - <string name="Large"> - Fors - </string> - <string name="Large Hands"> - Grote Handen - </string> - <string name="Left Part"> - Linker Deel - </string> - <string name="Leg Length"> - Been Lengte - </string> - <string name="Leg Muscles"> - Been Spieren - </string> - <string name="Less"> - Minder - </string> - <string name="Less Body Fat"> - Minder Lichaams Vet - </string> - <string name="Less Curtains"> - Less Curtains - </string> - <string name="Less Freckles"> - Minder Sproeten - </string> - <string name="Less Full"> - Minder Vol - </string> - <string name="Less Gravity"> - Minder Zwaartekracht - </string> - <string name="Less Love"> - Less Love - </string> - <string name="Less Muscles"> - Minder Spieren - </string> - <string name="Less Muscular"> - Minder Spieren - </string> - <string name="Less Rosy"> - Minder Rooskleurig - </string> - <string name="Less Round"> - Minder Rond - </string> - <string name="Less Saddle"> - Minder Heupen - </string> - <string name="Less Square"> - Minder Vierkant - </string> - <string name="Less Volume"> - Minder Volume - </string> - <string name="Less soul"> - Minder Ziel - </string> - <string name="Lighter"> - Lichter - </string> - <string name="Lip Cleft"> - Gespleten Lip - </string> - <string name="Lip Cleft Depth"> - Gespleten Lip Diepte - </string> - <string name="Lip Fullness"> - Lip Volheid - </string> - <string name="Lip Pinkness"> - Rozeheid Lippen - </string> - <string name="Lip Ratio"> - Lip Ratio - </string> - <string name="Lip Thickness"> - Lip Dikheid - </string> - <string name="Lip Width"> - Lip Breedte - </string> - <string name="Lipgloss"> - Lipgloss - </string> - <string name="Lipstick"> - Lipstick - </string> - <string name="Lipstick Color"> - Lipstick Kleur - </string> - <string name="Long"> - Lang - </string> - <string name="Long Head"> - Lang Hoofd - </string> - <string name="Long Hips"> - Lange Heupen - </string> - <string name="Long Legs"> - Lange Benen - </string> - <string name="Long Neck"> - Lange Nek - </string> - <string name="Long Pigtails"> - Long Pigtails - </string> - <string name="Long Ponytail"> - Lange Paardenstaart - </string> - <string name="Long Torso"> - Lang Torso - </string> - <string name="Long arms"> - Lange Armen - </string> - <string name="Longcuffs"> - Longcuffs - </string> - <string name="Loose Pants"> - Losse Broek - </string> - <string name="Loose Shirt"> - Los Shirt - </string> - <string name="Loose Sleeves"> - Losse Mouwen - </string> - <string name="Love Handles"> - Love Handles - </string> - <string name="Low"> - Laag - </string> - <string name="Low Heels"> - Lage Hielen - </string> - <string name="Low Jaw"> - Lage Kaak - </string> - <string name="Low Platforms"> - Lage Platforms - </string> - <string name="Low and Loose"> - Laag en Los - </string> - <string name="Lower"> - Lager - </string> - <string name="Lower Bridge"> - Lagere Brug - </string> - <string name="Lower Cheeks"> - Lagere Wangen - </string> - <string name="Male"> - Man - </string> - <string name="Middle Part"> - Middelste Deel - </string> - <string name="More"> - Meer - </string> - <string name="More Blush"> - Meer Blozen - </string> - <string name="More Body Fat"> - Meer Lichaams Vet - </string> - <string name="More Curtains"> - More Curtains - </string> - <string name="More Eyeshadow"> - Meer Oogshadow - </string> - <string name="More Freckles"> - Meer Sproeten - </string> - <string name="More Full"> - Meer Vol - </string> - <string name="More Gravity"> - Meer Zwaartekracht - </string> - <string name="More Lipstick"> - Meer Lippenstift - </string> - <string name="More Love"> - Meer Lovehandels - </string> - <string name="More Lower Lip"> - Meer Onder Lip - </string> - <string name="More Muscles"> - Meer Spieren - </string> - <string name="More Muscular"> - Meer Spieren - </string> - <string name="More Rosy"> - More Rosy - </string> - <string name="More Round"> - Meer Rond - </string> - <string name="More Saddle"> - Meer Heupen - </string> - <string name="More Sloped"> - Meer Hellend - </string> - <string name="More Square"> - Meer Vierkant - </string> - <string name="More Upper Lip"> - Meer Boven Lip - </string> - <string name="More Vertical"> - Meer Verticaal - </string> - <string name="More Volume"> - Meer Volume - </string> - <string name="More soul"> - Meer ziel - </string> - <string name="Moustache"> - Snor - </string> - <string name="Mouth Corner"> - Mond Hoek - </string> - <string name="Mouth Position"> - Mond Positie - </string> - <string name="Mowhawk"> - Hanekam - </string> - <string name="Muscular"> - Gespiert - </string> - <string name="Mutton Chops"> - Mutton Chops - </string> - <string name="Nail Polish"> - Nagel Lak - </string> - <string name="Nail Polish Color"> - Nagel Lak Kleur - </string> - <string name="Narrow"> - Smal - </string> - <string name="Narrow Back"> - Smalle Achterkant - </string> - <string name="Narrow Front"> - Smalle Voorkant - </string> - <string name="Narrow Lips"> - Smalle Lippen - </string> - <string name="Natural"> - Natural - </string> - <string name="Neck Length"> - Nek Lengte - </string> - <string name="Neck Thickness"> - Nek Dikheid - </string> - <string name="No Blush"> - Geen Bloos - </string> - <string name="No Eyeliner"> - Geen Eyeliner - </string> - <string name="No Eyeshadow"> - Geen Oogschaduw - </string> - <string name="No Heels"> - Geen Hakken - </string> - <string name="No Lipgloss"> - Geen Lipgloss - </string> - <string name="No Lipstick"> - Geen Lippenstift - </string> - <string name="No Part"> - Geen Deel - </string> - <string name="No Polish"> - Geen Glans - </string> - <string name="No Red"> - Geen Rood - </string> - <string name="No Spikes"> - Geen Stekels - </string> - <string name="No White"> - Geen Wit - </string> - <string name="No Wrinkles"> - Geen Rimpels - </string> - <string name="Normal Lower"> - Normaal Onder - </string> - <string name="Normal Upper"> - Normaal Boven - </string> - <string name="Nose Left"> - Neus Links - </string> - <string name="Nose Right"> - Neus Rechts - </string> - <string name="Nose Size"> - Neus Grootte - </string> - <string name="Nose Thickness"> - Neus Dickheid - </string> - <string name="Nose Tip Angle"> - Neus Top Hoek - </string> - <string name="Nose Tip Shape"> - Neus Top Vorm - </string> - <string name="Nose Width"> - Neus Breedte - </string> - <string name="Nostril Division"> - Nostril Division - </string> - <string name="Nostril Width"> - Neusgat Breedte - </string> - <string name="Old"> - Oud - </string> - <string name="Opaque"> - Ondoorzichtig - </string> - <string name="Open"> - Open - </string> - <string name="Open Back"> - Open Achterkant - </string> - <string name="Open Front"> - Open Voorkant - </string> - <string name="Open Left"> - Open Links - </string> - <string name="Open Right"> - Open Rechts - </string> - <string name="Orange"> - Oranje - </string> - <string name="Out"> - Uit - </string> - <string name="Out Shdw Color"> - Buitenste Schaduw Kleur - </string> - <string name="Out Shdw Opacity"> - Buitenste Schaduw Opaciteit - </string> - <string name="Outer Eye Corner"> - Buitenste Oog Hoek - </string> - <string name="Outer Eye Shadow"> - Buitenste Oog Schaduw - </string> - <string name="Outer Shadow"> - Buitenste Schaduw - </string> - <string name="Overbite"> - Overbeet - </string> - <string name="Package"> - Genitaliën - </string> - <string name="Painted Nails"> - Gelakte Nagels - </string> - <string name="Pale"> - Dof - </string> - <string name="Pants Crotch"> - Broek Kruis - </string> - <string name="Pants Fit"> - Broek Passend - </string> - <string name="Pants Length"> - Broek Lengte - </string> - <string name="Pants Waist"> - Broek Teille - </string> - <string name="Pants Wrinkles"> - Broek Rimpels - </string> - <string name="Part"> - Deel - </string> - <string name="Part Bangs"> - Part Bangs - </string> - <string name="Pectorals"> - Borstspieren - </string> - <string name="Pigment"> - Pigment - </string> - <string name="Pigtails"> - Pigtails - </string> - <string name="Pink"> - Roze - </string> - <string name="Pinker"> - Rozer - </string> - <string name="Platform Height"> - Platform Hoogte - </string> - <string name="Platform Width"> - Platform Breedte - </string> - <string name="Pointy"> - Puntig - </string> - <string name="Pointy Heels"> - Puntige Hielen - </string> - <string name="Pointy Toe"> - Puntige Tenen - </string> - <string name="Ponytail"> - Paardenstaard - </string> - <string name="Poofy Skirt"> - Poofy Skirt - </string> - <string name="Pop Left Eye"> - Asymmetrisch Links - </string> - <string name="Pop Right Eye"> - Asymmetrisch Rechts - </string> - <string name="Puffy"> - Opgezwollen - </string> - <string name="Puffy Eyelids"> - Opgezwollen Oogleden - </string> - <string name="Rainbow Color"> - Regenboog Kleur - </string> - <string name="Red Hair"> - Rood Haar - </string> - <string name="Red Skin"> - Rode Huid - </string> - <string name="Regular"> - Normaal - </string> - <string name="Regular Muscles"> - Normale Spieren - </string> - <string name="Right Part"> - Rechter Deel - </string> - <string name="Rosy Complexion"> - Rosy Complexion - </string> - <string name="Round"> - Rond - </string> - <string name="Round Forehead"> - Rond Voorhoofd - </string> - <string name="Ruddiness"> - Rossige kleur - </string> - <string name="Ruddy"> - Rossig - </string> - <string name="Rumpled Hair"> - Rumpled Hair - </string> - <string name="Saddle Bags"> - Saddle Bags - </string> - <string name="Saddlebags"> - Saddlebags - </string> - <string name="Scrawny"> - Magere - </string> - <string name="Scrawny Leg"> - Mager Been - </string> - <string name="Separate"> - Scheiden - </string> - <string name="Shading"> - Shading - </string> - <string name="Shadow hair"> - Schaduw Haar - </string> - <string name="Shallow"> - Ondiep - </string> - <string name="Shear Back"> - Shear Back - </string> - <string name="Shear Face"> - Shear Face - </string> - <string name="Shear Front"> - Shear Front - </string> - <string name="Shear Left"> - Shear Left - </string> - <string name="Shear Left Up"> - Shear Left Up - </string> - <string name="Shear Right"> - Shear Right - </string> - <string name="Shear Right Up"> - Shear Right Up - </string> - <string name="Sheared Back"> - Sheared Back - </string> - <string name="Sheared Front"> - Sheared Front - </string> - <string name="Shift Left"> - Verplaats Links - </string> - <string name="Shift Mouth"> - Verplaats Mond - </string> - <string name="Shift Right"> - Verplaats Rechts - </string> - <string name="Shirt Bottom"> - Hemd Onderkant - </string> - <string name="Shirt Fit"> - Hemd Passend - </string> - <string name="Shirt Wrinkles"> - Hemd Rimpels - </string> - <string name="Shoe Height"> - Schoen Hoogte - </string> - <string name="Short"> - Kort - </string> - <string name="Short Arms"> - Korte Armen - </string> - <string name="Short Legs"> - Korte Benen - </string> - <string name="Short Neck"> - Korte Nek - </string> - <string name="Short Pigtails"> - Short Pigtails - </string> - <string name="Short Ponytail"> - Korte Paardenstaart - </string> - <string name="Short Sideburns"> - Korte Bakkebaarden - </string> - <string name="Short Torso"> - Korte Torso - </string> - <string name="Short hips"> - Korte Heupen - </string> - <string name="Shoulders"> - Shouders - </string> - <string name="Side Bangs"> - Side Bangs - </string> - <string name="Side Bangs Down"> - Side Bangs Down - </string> - <string name="Side Bangs Up"> - Side Bangs Up - </string> - <string name="Side Fringe"> - Side Fringe - </string> - <string name="Sideburns"> - Bakkebaarden - </string> - <string name="Sides Hair"> - Sides Hair - </string> - <string name="Sides Hair Down"> - Sides Hair Down - </string> - <string name="Sides Hair Up"> - Sides Hair Up - </string> - <string name="Skinny"> - Broodmager - </string> - <string name="Skinny Neck"> - Smalle Nek - </string> - <string name="Skirt Fit"> - Skirt Fit - </string> - <string name="Skirt Length"> - Rok Lengte - </string> - <string name="Slanted Forehead"> - Schuin voorhoofd - </string> - <string name="Sleeve Length"> - Mouw Lengte - </string> - <string name="Sleeve Looseness"> - Mouw Losheid - </string> - <string name="Slit Back"> - Spleet: Achter - </string> - <string name="Slit Front"> - Spleet: Voor - </string> - <string name="Slit Left"> - Spleet: Links - </string> - <string name="Slit Right"> - Spleet: Rechts - </string> - <string name="Small"> - Klein - </string> - <string name="Small Hands"> - Kleine Handen - </string> - <string name="Small Head"> - Klein Hoofd - </string> - <string name="Smooth"> - Glad - </string> - <string name="Smooth Hair"> - Glad Haar - </string> - <string name="Socks Length"> - Sok Lengte - </string> - <string name="Some"> - enkele - </string> - <string name="Soulpatch"> - Soulpatch - </string> - <string name="Sparse"> - Schaars - </string> - <string name="Spiked Hair"> - Puntig Haar - </string> - <string name="Square"> - Vierkant - </string> - <string name="Square Toe"> - Vierkante Teen - </string> - <string name="Squash Head"> - Squash Head - </string> - <string name="Squash/Stretch Head"> - Squash/Stretch Head - </string> - <string name="Stretch Head"> - Uitgerekt Hoofd - </string> - <string name="Sunken"> - Verzonken - </string> - <string name="Sunken Chest"> - Verzonken Borstkas - </string> - <string name="Sunken Eyes"> - Verzonken Ogen - </string> - <string name="Sweep Back"> - Sweep Back - </string> - <string name="Sweep Forward"> - Sweep Forward - </string> - <string name="Swept Back"> - Swept Back - </string> - <string name="Swept Back Hair"> - Swept Back Hair - </string> - <string name="Swept Forward"> - Swept Forward - </string> - <string name="Swept Forward Hair"> - Swept Forward Hair - </string> - <string name="Tall"> - Lang - </string> - <string name="Taper Back"> - Spits Achter - </string> - <string name="Taper Front"> - Spits Voor - </string> - <string name="Thick Heels"> - Dikke Hielen - </string> - <string name="Thick Neck"> - Dikke Nek - </string> - <string name="Thick Toe"> - Dikke Teen - </string> - <string name="Thickness"> - Dikheid - </string> - <string name="Thin"> - Dun - </string> - <string name="Thin Eyebrows"> - Dunne Wenkbrouwen - </string> - <string name="Thin Lips"> - Dunne Lippen - </string> - <string name="Thin Nose"> - Dunne Neus - </string> - <string name="Tight Chin"> - Strakke Kin - </string> - <string name="Tight Cuffs"> - Strakke Manchetten - </string> - <string name="Tight Pants"> - Strakke Broek - </string> - <string name="Tight Shirt"> - Strak Hemd - </string> - <string name="Tight Skirt"> - Strakke Rok - </string> - <string name="Tight Sleeves"> - Strakke Mouwen - </string> - <string name="Tilt Left"> - Tilt Left - </string> - <string name="Tilt Right"> - Tilt Right - </string> - <string name="Toe Shape"> - Teen Vorm - </string> - <string name="Toe Thickness"> - Teen Dikheid - </string> - <string name="Torso Length"> - Borstkas Lengte - </string> - <string name="Torso Muscles"> - Borstkas Spieren - </string> - <string name="Torso Scrawny"> - Magere Borstkas - </string> - <string name="Unattached"> - Niet Verbonden - </string> - <string name="Uncreased"> - Uncreased - </string> - <string name="Underbite"> - onderbeet - </string> - <string name="Unnatural"> - Onnatuurlijk - </string> - <string name="Upper Bridge"> - Boven Brug - </string> - <string name="Upper Cheeks"> - Bovenste Wangen - </string> - <string name="Upper Chin Cleft"> - Bovenste Kin Gespleten - </string> - <string name="Upper Eyelid Fold"> - Bovenste Ooglid Gevouwen - </string> - <string name="Upturned"> - Omgekeerde - </string> - <string name="Very Red"> - Erg Rood - </string> - <string name="Waist Height"> - Taille Hoogte - </string> - <string name="Well-Fed"> - Goed Gevoed - </string> - <string name="White Hair"> - Wit Haar - </string> - <string name="Wide"> - Breed - </string> - <string name="Wide Back"> - Breede Achterkant - </string> - <string name="Wide Front"> - Breed Voorkant - </string> - <string name="Wide Lips"> - Breed Lippen - </string> - <string name="Wild"> - Wild - </string> - <string name="Wrinkles"> - Rimpels - </string> - <string name="LocationCtrlAddLandmarkTooltip"> - Add to My Landmarks - </string> - <string name="LocationCtrlEditLandmarkTooltip"> - Edit My Landmark - </string> - <string name="LocationCtrlInfoBtnTooltip"> - See more info about the current location - </string> - <string name="LocationCtrlComboBtnTooltip"> - My location history - </string> - <string name="UpdaterWindowTitle"> - [APP_NAME] Update - </string> - <string name="UpdaterNowUpdating"> - Now updating [APP_NAME]... - </string> - <string name="UpdaterNowInstalling"> - Installing [APP_NAME]... - </string> - <string name="UpdaterUpdatingDescriptive"> - Your [APP_NAME] Viewer is being updated to the latest release. This may take some time, so please be patient. - </string> - <string name="UpdaterProgressBarTextWithEllipses"> - Downloading update... - </string> - <string name="UpdaterProgressBarText"> - Downloading update - </string> - <string name="UpdaterFailDownloadTitle"> - Failed to download update - </string> - <string name="UpdaterFailUpdateDescriptive"> - An error occurred while updating [APP_NAME]. Please download the latest version from www.secondlife.com. - </string> - <string name="UpdaterFailInstallTitle"> - Failed to install update - </string> - <string name="UpdaterFailStartTitle"> - Failed to start viewer - </string> - <string name="IM_logging_string"> - -- Instant message logging enabled -- - </string> - <string name="IM_typing_start_string"> - [NAME] is typing... - </string> - <string name="Unnamed"> - (Unnamed) - </string> - <string name="IM_moderated_chat_label"> - (Moderated: Voices off by default) - </string> - <string name="IM_unavailable_text_label"> - Text chat is not available for this call. - </string> - <string name="IM_muted_text_label"> - Your text chat has been disabled by a Group Moderator. - </string> - <string name="IM_default_text_label"> - Click here to instant message. - </string> - <string name="IM_to_label"> - To - </string> - <string name="IM_moderator_label"> - (Moderator) - </string> - <string name="only_user_message"> - U bent de enige gebruiker in deze sessie. - </string> - <string name="offline_message"> - [NAME] is offline. - </string> - <string name="invite_message"> - Klik de [BUTTON NAME] knop om deze voicechat te accepteren/verbinden. - </string> - <string name="generic_request_error"> - Fout tijdens het maken van het verzoek, probeer het later nog een keer. - </string> - <string name="insufficient_perms_error"> - U heeft niet voldoende permissies. - </string> - <string name="session_does_not_exist_error"> - De sessie bestaat niet meer - </string> - <string name="no_ability_error"> - U beschikt niet over die mogelijkheid. - </string> - <string name="no_ability"> - U beschikt niet over die mogelijkheid. - </string> - <string name="not_a_mod_error"> - U bent geen sessie moderateur - </string> - <string name="muted_error"> - Een groepsmoderator heeft uw textchat uitgeschakeld. - </string> - <string name="add_session_event"> - Kan geen gebruikers toevoegen aan chatsessie met [RECIPIENT]. - </string> - <string name="message_session_event"> - Kan uw bericht niet versturen naar de chatsessie met [RECIPIENT]. - </string> - <string name="removed_from_group"> - U bent verwijderd uit de groep. - </string> - <string name="close_on_no_ability"> - U heeft niet langer de mogelijkheid om in deze chatsessie te zijn. - </string> -</strings> diff --git a/indra/newview/skins/default/xui/nl/teleport_strings.xml b/indra/newview/skins/default/xui/nl/teleport_strings.xml deleted file mode 100644 index 12a81447c0..0000000000 --- a/indra/newview/skins/default/xui/nl/teleport_strings.xml +++ /dev/null @@ -1,75 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="yes"?> -<teleport_messages> - <message_set name="errors"> - <message name="invalid_tport"> - Probleem ondervonden bij het verwerken van uw verzoek voor een teleport. Het kan nodig zijn om opnieuw in te loggen voordat u kunt teleporteren. -Als u dit bericht blijft krijgen, controleert u dan alstublieft [SUPPORT_SITE]. - </message> - <message name="invalid_region_handoff"> - Er is een probleem opgetreden bij het oversteken naar een andere regio. U dient wellicht opnieuw in te loggen voor uw kunt oversteken naar andere regio's. -Als u dit bericht blijft krijgen, controleert u dan alstublieft [SUPPORT_SITE]. - </message> - <message name="blocked_tport"> - Sorry, teleport is momenteel geblokkeerd. Probeer het zo meteen opnieuw. Indien u nog steeds niet kunt teleporteren, log dan alstublieft uit en weer in om het probleem te verhelpen. - </message> - <message name="nolandmark_tport"> - Sorry, het systeem was niet in staat de bestemming van de landmarkering te vinden. - </message> - <message name="timeout_tport"> - Sorry, het systeem was niet in staat om de teleport verbinding af te ronden. Probeer het zo meteen nog een keer. - </message> - <message name="noaccess_tport"> - Sorry, u heeft geen toegang tot die teleportbestemming. - </message> - <message name="missing_attach_tport"> - Uw bevestigingen zijn nog niet gearriveerd. Probeer nog een aantal seconden te wachten of log uit en weer in voor u probeert te teleporteren. - </message> - <message name="too_many_uploads_tport"> - De assetwachtrij in deze regio is momenteel volgelopen, dus uw teleportverzoek zal niet tijdig afgerond kunnen worden. Probeer het alstublieft opnieuw over een aantal minuten of ga naar een minder druk gebied. - </message> - <message name="expired_tport"> - Sorry, het systeem was niet in staat uw teleportverzoek tijdig af te ronden. Probeer het alstublieft opnieuw over een aantal minuten. - </message> - <message name="expired_region_handoff"> - Sorry, het systeem was niet in staat om het oversteken naar een andere regio tijdig af te ronden. Probeer het alstublieft opnieuw over een aantal minuten. - </message> - <message name="no_host"> - Kan teleportbestemming niet vinden. De bestemming is mogelijk tijdelijk niet beschikbaar of bestaat niet meer. Probeer het alstublieft opnieuw over een aantal minuten. - </message> - <message name="no_inventory_host"> - Het inventarissysteem is momenteel niet beschikbaar. - </message> - </message_set> - <message_set name="progress"> - <message name="sending_dest"> - Verzenden naar bestemming - </message> - <message name="redirecting"> - U wordt doorverwezen naar andere locatie. - </message> - <message name="relaying"> - Omschakelen naar bestemming. - </message> - <message name="sending_home"> - Thuislocatieverzoek verzenden - </message> - <message name="sending_landmark"> - Landmarkeringlocatieverzoek verzenden - </message> - <message name="completing"> - Teleport voltooien - </message> - <message name="resolving"> - Bestemming bepalen. - </message> - <message name="contacting"> - Contact maken met nieuwe regio. - </message> - <message name="arriving"> - Arriveren… - </message> - <message name="requesting"> - Teleport aanvragen… - </message> - </message_set> -</teleport_messages> diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml b/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml index 3251099f74..be730eb73f 100644 --- a/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml +++ b/indra/newview/skins/default/xui/pl/panel_preferences_chat.xml @@ -51,7 +51,7 @@ <combo_box.item label="Русский (Rosyjski)" name="Russian"/> <combo_box.item label="Türkçe (Turecki)" name="Turkish"/> <combo_box.item label="Українська (Ukraiński)" name="Ukrainian"/> - <combo_box.item label="中文 (简体) (Chiński)" name="Chinese"/> + <combo_box.item label="中文 (正體) (Chiński)" name="Chinese"/> <combo_box.item label="日本語 (Japoński)" name="Japanese"/> <combo_box.item label="한국어 (Koreański)" name="Korean"/> </combo_box> diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_general.xml b/indra/newview/skins/default/xui/pl/panel_preferences_general.xml index 44dcb2112c..fff56eab6e 100644 --- a/indra/newview/skins/default/xui/pl/panel_preferences_general.xml +++ b/indra/newview/skins/default/xui/pl/panel_preferences_general.xml @@ -11,7 +11,6 @@ <combo_box.item label="Español (Hiszpański) - Beta" name="Spanish"/> <combo_box.item label="Français (Francuski) - Beta" name="French"/> <combo_box.item label="Italiano (Włoski) - Beta" name="Italian"/> - <combo_box.item label="Nederlands (Niderlandzki) - Beta" name="Dutch"/> <combo_box.item label="Polski - Beta" name="Polish"/> <combo_box.item label="Português (Portugalski) - Beta" name="Portugese"/> <combo_box.item label="日本語 (Japoński) - Beta" name="(Japanese)"/> diff --git a/indra/newview/skins/default/xui/pt/panel_preferences_chat.xml b/indra/newview/skins/default/xui/pt/panel_preferences_chat.xml index e5aa42aae0..190b3e97bc 100644 --- a/indra/newview/skins/default/xui/pt/panel_preferences_chat.xml +++ b/indra/newview/skins/default/xui/pt/panel_preferences_chat.xml @@ -51,7 +51,7 @@ <combo_box.item label="Русский (Russo)" name="Russian"/> <combo_box.item label="Türkçe (Turco)" name="Turkish"/> <combo_box.item label="Українська (Ucraniano)" name="Ukrainian"/> - <combo_box.item label="中文 (简体) (Chinês)" name="Chinese"/> + <combo_box.item label="中文 (正體) (Chinês)" name="Chinese"/> <combo_box.item label="日本語 (Japonês)" name="Japanese"/> <combo_box.item label="한국어 (Coreano)" name="Korean"/> </combo_box> diff --git a/indra/newview/skins/default/xui/pt/panel_preferences_general.xml b/indra/newview/skins/default/xui/pt/panel_preferences_general.xml index deeb917e82..e42a8af962 100644 --- a/indra/newview/skins/default/xui/pt/panel_preferences_general.xml +++ b/indra/newview/skins/default/xui/pt/panel_preferences_general.xml @@ -11,7 +11,6 @@ <combo_box.item label="Español (Espanhol) - 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 (Holandês) - Beta" name="Dutch"/> <combo_box.item label="Polski (Polonês) - Beta" name="Polish"/> <combo_box.item label="Português (Português) - Beta" name="Portugese"/> <combo_box.item label="日本語 (Japonês) - Beta" name="(Japanese)"/> diff --git a/indra/newview/skins/default/xui/ru/floater_buy_currency_html.xml b/indra/newview/skins/default/xui/ru/floater_buy_currency_html.xml new file mode 100644 index 0000000000..e4a81aeb28 --- /dev/null +++ b/indra/newview/skins/default/xui/ru/floater_buy_currency_html.xml @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<floater name="floater_buy_currency_html" title="BUY CURRENCY (TODO: Translate to Russian)"/> diff --git a/indra/newview/skins/default/xui/ru/panel_login.xml b/indra/newview/skins/default/xui/ru/panel_login.xml new file mode 100644 index 0000000000..4e0d81cb54 --- /dev/null +++ b/indra/newview/skins/default/xui/ru/panel_login.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<panel name="panel_login"> + <layout_stack name="login_widgets"> + <layout_panel name="login"> + <text name="username_text"> + имя пользователя: + </text> + <text name="password_text"> + пароль: + </text> + <button label="войти" name="connect_btn"/> + </layout_panel> + </layout_stack> +</panel> diff --git a/indra/newview/skins/default/xui/tr/floater_buy_currency_html.xml b/indra/newview/skins/default/xui/tr/floater_buy_currency_html.xml new file mode 100644 index 0000000000..77d69aa81d --- /dev/null +++ b/indra/newview/skins/default/xui/tr/floater_buy_currency_html.xml @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<floater name="floater_buy_currency_html" title="BUY CURRENCY (TODO: Translate to Turkish)"/> diff --git a/indra/newview/skins/default/xui/tr/panel_login.xml b/indra/newview/skins/default/xui/tr/panel_login.xml new file mode 100644 index 0000000000..c211b67dea --- /dev/null +++ b/indra/newview/skins/default/xui/tr/panel_login.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<panel name="panel_login"> + <layout_stack name="login_widgets"> + <layout_panel name="login"> + <text name="username_text"> + Kullanıcı adı: + </text> + <text name="password_text"> + Parola: + </text> + <button label="Giriş" name="connect_btn"/> + </layout_panel> + </layout_stack> +</panel> diff --git a/indra/newview/skins/default/xui/zh/panel_preferences_chat.xml b/indra/newview/skins/default/xui/zh/panel_preferences_chat.xml index c083d40a82..fc326c2ce2 100644 --- a/indra/newview/skins/default/xui/zh/panel_preferences_chat.xml +++ b/indra/newview/skins/default/xui/zh/panel_preferences_chat.xml @@ -50,7 +50,7 @@ <combo_box.item label="Русский (Russian)" name="Russian"/> <combo_box.item label="Türkçe (Turkish)" name="Turkish"/> <combo_box.item label="Українська (Ukrainian)" name="Ukrainian"/> - <combo_box.item label="中文 (简体) (Chinese)" name="Chinese"/> + <combo_box.item label="中文 (正體) (Chinese)" name="Chinese"/> <combo_box.item label="日本語 (Japanese)" name="Japanese"/> <combo_box.item label="한국어 (Korean)" name="Korean"/> </combo_box> diff --git a/indra/newview/skins/default/xui/zh/panel_preferences_general.xml b/indra/newview/skins/default/xui/zh/panel_preferences_general.xml index cabe13adb8..29f9599c97 100644 --- a/indra/newview/skins/default/xui/zh/panel_preferences_general.xml +++ b/indra/newview/skins/default/xui/zh/panel_preferences_general.xml @@ -11,7 +11,6 @@ <combo_box.item label="Español (Spanish) - Beta" name="Spanish"/> <combo_box.item label="Français (French) - Beta" name="French"/> <combo_box.item label="Italiano (Italian) - Beta" name="Italian"/> - <combo_box.item label="Nederlands (Dutch) - Beta" name="Dutch"/> <combo_box.item label="Polski (Polish) - Beta" name="Polish"/> <combo_box.item label="Português (Portuguese) - Beta" name="Portugese"/> <combo_box.item label="日本語 (Japanese) - Beta" name="(Japanese)"/> diff --git a/indra/newview/skins/minimal/xui/ru/menu_script_chiclet.xml b/indra/newview/skins/minimal/xui/ru/menu_script_chiclet.xml new file mode 100644 index 0000000000..f95913ef2b --- /dev/null +++ b/indra/newview/skins/minimal/xui/ru/menu_script_chiclet.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<menu name="ScriptChiclet Menu"> + <menu_item_call label="Close (TODO: translate to Russian)" name="Close"/> +</menu> diff --git a/indra/newview/skins/minimal/xui/tr/menu_script_chiclet.xml b/indra/newview/skins/minimal/xui/tr/menu_script_chiclet.xml new file mode 100644 index 0000000000..2efe6d7e71 --- /dev/null +++ b/indra/newview/skins/minimal/xui/tr/menu_script_chiclet.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<menu name="ScriptChiclet Menu"> + <menu_item_call label="Close (TODO: translate to Turkish)" name="Close"/> +</menu> diff --git a/indra/newview/skins/minimal/xui/zh/menu_script_chiclet.xml b/indra/newview/skins/minimal/xui/zh/menu_script_chiclet.xml new file mode 100644 index 0000000000..a0a8520650 --- /dev/null +++ b/indra/newview/skins/minimal/xui/zh/menu_script_chiclet.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<menu name="ScriptChiclet Menu"> + <menu_item_call label="Close (TODO: translate to Traditional Chinese)" name="Close"/> +</menu> diff --git a/indra/newview/tests/llworldmap_test.cpp b/indra/newview/tests/llworldmap_test.cpp index 102294959a..acc6e814bc 100644 --- a/indra/newview/tests/llworldmap_test.cpp +++ b/indra/newview/tests/llworldmap_test.cpp @@ -27,6 +27,7 @@ // Dependencies #include "linden_common.h" +#include "llapr.h" #include "llsingleton.h" #include "lltrans.h" #include "lluistring.h" diff --git a/indra/test/lltemplatemessagebuilder_tut.cpp b/indra/test/lltemplatemessagebuilder_tut.cpp index 532f26ee60..09beb53869 100644 --- a/indra/test/lltemplatemessagebuilder_tut.cpp +++ b/indra/test/lltemplatemessagebuilder_tut.cpp @@ -29,6 +29,7 @@ #include "linden_common.h" #include "lltut.h" +#include "llapr.h" #include "llmessagetemplate.h" #include "llquaternion.h" #include "lltemplatemessagebuilder.h" @@ -52,6 +53,7 @@ namespace tut static bool init = false; if(! init) { + ll_init_apr(); const F32 circuit_heartbeat_interval=5; const F32 circuit_timeout=100; diff --git a/indra/test/message_tut.cpp b/indra/test/message_tut.cpp index 9a6ccd4d68..d971b33475 100644 --- a/indra/test/message_tut.cpp +++ b/indra/test/message_tut.cpp @@ -29,6 +29,7 @@ #include "linden_common.h" #include "lltut.h" +#include "llapr.h" #include "llmessageconfig.h" #include "llsdserialize.h" #include "llversionserver.h" @@ -61,6 +62,7 @@ namespace tut static bool init = false; if(!init) { + ll_init_apr(); //init_prehash_data(); init = true; } diff --git a/indra/test/test.cpp b/indra/test/test.cpp index 45e8aef99a..ffdb0cb976 100644 --- a/indra/test/test.cpp +++ b/indra/test/test.cpp @@ -37,8 +37,8 @@ #include "linden_common.h" #include "llerrorcontrol.h" #include "lltut.h" -#include "llaprpool.h" +#include "apr_pools.h" #include "apr_getopt.h" // the CTYPE_WORKAROUND is needed for linux dev stations that don't @@ -349,12 +349,17 @@ int main(int argc, char **argv) ctype_workaround(); #endif - LLAPRPool pool; - pool.create(); + apr_initialize(); + apr_pool_t* pool = NULL; + if(APR_SUCCESS != apr_pool_create(&pool, NULL)) + { + std::cerr << "Unable to initialize pool" << std::endl; + return 1; + } apr_getopt_t* os = NULL; - if(APR_SUCCESS != apr_getopt_init(&os, pool(), argc, argv)) + if(APR_SUCCESS != apr_getopt_init(&os, pool, argc, argv)) { - std::cerr << "Unable to initialize the arguments for parsing by apr_getopt()." << std::endl; + std::cerr << "Unable to pool" << std::endl; return 1; } @@ -472,6 +477,8 @@ int main(int argc, char **argv) s.close(); } + apr_terminate(); + int retval = (success ? 0 : 1); return retval; diff --git a/indra/test_apps/llplugintest/llmediaplugintest.cpp b/indra/test_apps/llplugintest/llmediaplugintest.cpp index d5ee09c5bc..884b00f0cc 100644 --- a/indra/test_apps/llplugintest/llmediaplugintest.cpp +++ b/indra/test_apps/llplugintest/llmediaplugintest.cpp @@ -27,6 +27,7 @@ #include "linden_common.h" #include "indra_constants.h" +#include "llapr.h" #include "llerrorcontrol.h" #include <math.h> @@ -185,6 +186,9 @@ LLMediaPluginTest::LLMediaPluginTest( int app_window, int window_width, int wind std::cout << "Unable to read bookmarks from file: " << bookmarks_filename << std::endl; }; + // initialize linden lab APR module + ll_init_apr(); + // Set up llerror logging { LLError::initForApplication("."); diff --git a/indra/viewer_components/updater/llupdateinstaller.cpp b/indra/viewer_components/updater/llupdateinstaller.cpp index 24ba00ad8e..c7b70c2de8 100644 --- a/indra/viewer_components/updater/llupdateinstaller.cpp +++ b/indra/viewer_components/updater/llupdateinstaller.cpp @@ -26,7 +26,6 @@ #include "linden_common.h" #include <apr_file_io.h> #include "llapr.h" -#include "llscopedvolatileaprpool.h" #include "llprocesslauncher.h" #include "llupdateinstaller.h" #include "lldir.h" @@ -46,8 +45,7 @@ namespace { { std::string scriptFile = gDirUtilp->getBaseFileName(path); std::string newPath = gDirUtilp->getExpandedFilename(LL_PATH_TEMP, scriptFile); - LLScopedVolatileAPRPool pool; - apr_status_t status = apr_file_copy(path.c_str(), newPath.c_str(), APR_FILE_SOURCE_PERMS, pool); + apr_status_t status = apr_file_copy(path.c_str(), newPath.c_str(), APR_FILE_SOURCE_PERMS, gAPRPoolp); if(status != APR_SUCCESS) throw RelocateError(); return newPath; |