Merge Firestorm LGPL
commit
0cb17cd365
1
.hgtags
1
.hgtags
|
|
@ -596,3 +596,4 @@ ab2ec5c5423b277d23fd0511ce50c15123ff2e03 6.2.3-release
|
|||
67297f9902857e357570c44722ad84de3aff974e 6.2.4-release
|
||||
9777aec6dc4a30a24537297ac040861ce16b82ae 6.3.0-release
|
||||
ece699718f163921717bb95a6131e94af4c4138f 6.3.1-release
|
||||
07f5d5bc9faebb45695853d40a9549773db816c0 6.3.2-release
|
||||
|
|
|
|||
|
|
@ -3512,9 +3512,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
|
|||
<key>archive</key>
|
||||
<map>
|
||||
<key>hash</key>
|
||||
<string>aaf04f5ed1d28477781d976dc04871ee</string>
|
||||
<string>c5ab9d9d7482e48cd76f4bf391900a8c</string>
|
||||
<key>url</key>
|
||||
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/31904/266163/viewer_manager-2.0.524157-darwin64-524157.tar.bz2</string>
|
||||
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/43369/385585/viewer_manager-2.0.531000-darwin64-531000.tar.bz2</string>
|
||||
</map>
|
||||
<key>name</key>
|
||||
<string>darwin64</string>
|
||||
|
|
@ -3548,9 +3548,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
|
|||
<key>archive</key>
|
||||
<map>
|
||||
<key>hash</key>
|
||||
<string>4604624f11b215b052f4a840f4da4bf8</string>
|
||||
<string>6b10d7407686d9e12e63576256581e3e</string>
|
||||
<key>url</key>
|
||||
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/31906/266177/viewer_manager-2.0.524157-windows-524157.tar.bz2</string>
|
||||
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/43370/385592/viewer_manager-2.0.531000-windows-531000.tar.bz2</string>
|
||||
</map>
|
||||
<key>name</key>
|
||||
<string>windows</string>
|
||||
|
|
@ -3561,7 +3561,7 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
|
|||
<key>source_type</key>
|
||||
<string>hg</string>
|
||||
<key>version</key>
|
||||
<string>2.0.524157</string>
|
||||
<string>2.0.531000</string>
|
||||
</map>
|
||||
<key>vlc-bin</key>
|
||||
<map>
|
||||
|
|
|
|||
|
|
@ -1466,6 +1466,7 @@ Tonya Souther
|
|||
STORM-1905
|
||||
BUG-3875
|
||||
BUG-3968
|
||||
OPEN-345
|
||||
Torben Trautman
|
||||
TouchaHoney Perhaps
|
||||
TraductoresAnonimos Alter
|
||||
|
|
|
|||
|
|
@ -205,14 +205,10 @@ private:
|
|||
friend BlockTimer timeThisBlock(BlockTimerStatHandle&);
|
||||
|
||||
BlockTimer(BlockTimerStatHandle& timer);
|
||||
#if !defined(MSC_VER) || MSC_VER < 1700
|
||||
// Visual Studio 2010 has a bug where capturing an object returned by value
|
||||
// into a local reference requires access to the copy constructor at the call site.
|
||||
// This appears to be fixed in 2012.
|
||||
public:
|
||||
#endif
|
||||
|
||||
// no-copy
|
||||
BlockTimer(const BlockTimer& other) {};
|
||||
BlockTimer(const BlockTimer& other);
|
||||
BlockTimer& operator=(const BlockTimer& other);
|
||||
|
||||
private:
|
||||
U64 mStartTime;
|
||||
|
|
|
|||
|
|
@ -37,6 +37,42 @@ LLMortician::~LLMortician()
|
|||
sGraveyard.remove(this);
|
||||
}
|
||||
|
||||
U32 LLMortician::logClass(std::stringstream &str)
|
||||
{
|
||||
U32 size = sGraveyard.size();
|
||||
str << "Mortician graveyard count: " << size;
|
||||
str << " Zealous: " << (sDestroyImmediate ? "True" : "False");
|
||||
if (size == 0)
|
||||
{
|
||||
return size;
|
||||
}
|
||||
str << " Output:\n";
|
||||
std::list<LLMortician*>::iterator iter = sGraveyard.begin();
|
||||
std::list<LLMortician*>::iterator end = sGraveyard.end();
|
||||
while (iter!=end)
|
||||
{
|
||||
LLMortician* dead = *iter;
|
||||
iter++;
|
||||
// Be as detailed and safe as possible to figure out issues
|
||||
str << "Pointer: " << dead;
|
||||
if (dead)
|
||||
{
|
||||
try
|
||||
{
|
||||
str << " Is dead: " << (dead->isDead() ? "True" : "False");
|
||||
str << " Name: " << typeid(*dead).name();
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
str << "\n";
|
||||
}
|
||||
str << "--------------------------------------------";
|
||||
return size;
|
||||
}
|
||||
|
||||
void LLMortician::updateClass()
|
||||
{
|
||||
while (!sGraveyard.empty())
|
||||
|
|
|
|||
|
|
@ -34,6 +34,8 @@ class LL_COMMON_API LLMortician
|
|||
{
|
||||
public:
|
||||
LLMortician() { mIsDead = FALSE; }
|
||||
static U32 graveyardCount() { return sGraveyard.size(); };
|
||||
static U32 logClass(std::stringstream &str);
|
||||
static void updateClass();
|
||||
virtual ~LLMortician();
|
||||
void die();
|
||||
|
|
|
|||
|
|
@ -44,6 +44,7 @@ bool LLTransUtil::parseStrings(const std::string& xml_filename, const std::set<s
|
|||
bool success = LLUICtrlFactory::getLayeredXMLNode(xml_filename, root, LLDir::ALL_SKINS);
|
||||
if (!success)
|
||||
{
|
||||
gDirUtilp->dumpCurrentDirectories(LLError::LEVEL_WARN);
|
||||
LL_ERRS() << "Couldn't load string table " << xml_filename << ". Please reinstall viewer from https://secondlife.com/support/downloads/ and contact https://support.secondlife.com if issue persists after reinstall." << LL_ENDL;
|
||||
return false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1185,26 +1185,26 @@ bool LLDir::setSoundCacheDir(const std::string& path)
|
|||
}
|
||||
// </FS:Ansariel>
|
||||
|
||||
void LLDir::dumpCurrentDirectories()
|
||||
void LLDir::dumpCurrentDirectories(LLError::ELevel level)
|
||||
{
|
||||
LL_DEBUGS("AppInit","Directories") << "Current Directories:" << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit","Directories") << "Current Directories:" << LL_ENDL;
|
||||
|
||||
LL_DEBUGS("AppInit","Directories") << " CurPath: " << getCurPath() << LL_ENDL;
|
||||
LL_DEBUGS("AppInit","Directories") << " AppName: " << getAppName() << LL_ENDL;
|
||||
LL_DEBUGS("AppInit","Directories") << " ExecutableFilename: " << getExecutableFilename() << LL_ENDL;
|
||||
LL_DEBUGS("AppInit","Directories") << " ExecutableDir: " << getExecutableDir() << LL_ENDL;
|
||||
LL_DEBUGS("AppInit","Directories") << " ExecutablePathAndName: " << getExecutablePathAndName() << LL_ENDL;
|
||||
LL_DEBUGS("AppInit","Directories") << " WorkingDir: " << getWorkingDir() << LL_ENDL;
|
||||
LL_DEBUGS("AppInit","Directories") << " AppRODataDir: " << getAppRODataDir() << LL_ENDL;
|
||||
LL_DEBUGS("AppInit","Directories") << " OSUserDir: " << getOSUserDir() << LL_ENDL;
|
||||
LL_DEBUGS("AppInit","Directories") << " OSUserAppDir: " << getOSUserAppDir() << LL_ENDL;
|
||||
LL_DEBUGS("AppInit","Directories") << " LindenUserDir: " << getLindenUserDir() << LL_ENDL;
|
||||
LL_DEBUGS("AppInit","Directories") << " TempDir: " << getTempDir() << LL_ENDL;
|
||||
LL_DEBUGS("AppInit","Directories") << " CAFile: " << getCAFile() << LL_ENDL;
|
||||
LL_DEBUGS("AppInit","Directories") << " SkinBaseDir: " << getSkinBaseDir() << LL_ENDL;
|
||||
LL_DEBUGS("AppInit","Directories") << " SkinDir: " << getSkinDir() << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit", "Directories") << " CurPath: " << getCurPath() << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit", "Directories") << " AppName: " << getAppName() << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit", "Directories") << " ExecutableFilename: " << getExecutableFilename() << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit", "Directories") << " ExecutableDir: " << getExecutableDir() << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit", "Directories") << " ExecutablePathAndName: " << getExecutablePathAndName() << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit", "Directories") << " WorkingDir: " << getWorkingDir() << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit", "Directories") << " AppRODataDir: " << getAppRODataDir() << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit", "Directories") << " OSUserDir: " << getOSUserDir() << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit", "Directories") << " OSUserAppDir: " << getOSUserAppDir() << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit", "Directories") << " LindenUserDir: " << getLindenUserDir() << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit", "Directories") << " TempDir: " << getTempDir() << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit", "Directories") << " CAFile: " << getCAFile() << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit", "Directories") << " SkinBaseDir: " << getSkinBaseDir() << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit", "Directories") << " SkinDir: " << getSkinDir() << LL_ENDL;
|
||||
// [SL:KB] - Patch: Viewer-Skins | Checked: 2011-02-14 (Catznip-2.5)
|
||||
LL_DEBUGS("AppInit","Directories") << " SkinThemeDir: " << getSkinThemeDir() << LL_ENDL;
|
||||
LL_VLOGS(level, "AppInit", "Directories") << " SkinThemeDir: " << getSkinThemeDir() << LL_ENDL;
|
||||
// [/SL:KB]
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -251,7 +251,7 @@ class LLDir
|
|||
virtual bool setSoundCacheDir(const std::string& path);
|
||||
// </FS:Ansariel>
|
||||
|
||||
virtual void dumpCurrentDirectories();
|
||||
virtual void dumpCurrentDirectories(LLError::ELevel level = LLError::LEVEL_DEBUG);
|
||||
|
||||
// Utility routine
|
||||
std::string buildSLOSCacheDir() const;
|
||||
|
|
|
|||
|
|
@ -27,11 +27,6 @@
|
|||
#import <Cocoa/Cocoa.h>
|
||||
#import "llopenglview-objc.h"
|
||||
|
||||
// [Cinder] Override NSApplication to give us access to sendEvent
|
||||
@interface LLNSApplication : NSApplication
|
||||
@end
|
||||
// [/Cinder]
|
||||
|
||||
@interface LLAppDelegate : NSObject <NSApplicationDelegate> {
|
||||
LLNSWindow *window;
|
||||
NSWindow *inputWindow;
|
||||
|
|
@ -51,3 +46,6 @@
|
|||
- (void) languageUpdated;
|
||||
- (bool) romanScript;
|
||||
@end
|
||||
|
||||
@interface LLApplication : NSApplication
|
||||
@end
|
||||
|
|
|
|||
|
|
@ -519,17 +519,6 @@ attributedStringInfo getSegments(NSAttributedString *str)
|
|||
{
|
||||
[[self inputContext] handleEvent:theEvent];
|
||||
}
|
||||
|
||||
// OS X intentionally does not send us key-up information on cmd-key combinations.
|
||||
// This behaviour is not a bug, and only applies to cmd-combinations (no others).
|
||||
// Since SL assumes we receive those, we fake it here.
|
||||
// <FS:Ansariel> Cinder Roxley's fix for FIRE-11648
|
||||
//if (mModifiers & NSCommandKeyMask && !mHasMarkedText)
|
||||
//{
|
||||
// eventData.mKeyEvent = NativeKeyEventData::KEYUP;
|
||||
// callKeyUp([theEvent keyCode], mModifiers);
|
||||
//}
|
||||
// </FS:Ansariel>
|
||||
}
|
||||
|
||||
- (void)flagsChanged:(NSEvent *)theEvent
|
||||
|
|
|
|||
|
|
@ -2557,7 +2557,7 @@ if (DARWIN)
|
|||
set(MACOSX_BUNDLE_BUNDLE_VERSION "${VIEWER_SHORT_VERSION}${VIEWER_MACOSX_PHASE}${VIEWER_REVISION}")
|
||||
set(MACOSX_BUNDLE_COPYRIGHT "Copyright 2010-2019 The Phoenix Firestorm Project, Inc.")
|
||||
set(MACOSX_BUNDLE_NSMAIN_NIB_FILE "Firestorm.nib")
|
||||
set(MACOSX_BUNDLE_NSPRINCIPAL_CLASS "LLNSApplication")
|
||||
set(MACOSX_BUNDLE_NSPRINCIPAL_CLASS "LLApplication")
|
||||
|
||||
# https://blog.kitware.com/upcoming-in-cmake-2-8-12-osx-rpath-support/
|
||||
set(CMAKE_MACOSX_RPATH 1)
|
||||
|
|
|
|||
|
|
@ -15,8 +15,8 @@
|
|||
<file>nirmala.ttf</file>
|
||||
<file>tahoma.ttf</file>
|
||||
<file load_collection="true">Cambria.ttc</file>
|
||||
<file>malgun.ttf</file>
|
||||
</os>
|
||||
<file>malgun.ttf</file>
|
||||
</os>
|
||||
<os name="Mac">
|
||||
<file>ヒラギノ角ゴシック W3.ttc</file>
|
||||
<file>ヒラギノ角ゴ Pro W3.otf</file>
|
||||
|
|
|
|||
|
|
@ -4428,6 +4428,23 @@ BOOL LLAgent::getHomePosGlobal( LLVector3d* pos_global )
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
bool LLAgent::isInHomeRegion()
|
||||
{
|
||||
if(!mHaveHomePosition)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (!getRegion())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (getRegion()->getHandle() != mHomeRegionHandle)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
void LLAgent::clearVisualParams(void *data)
|
||||
{
|
||||
if (isAgentAvatarValid())
|
||||
|
|
|
|||
|
|
@ -245,6 +245,8 @@ public:
|
|||
void setStartPosition(U32 location_id); // Marks current location as start, sends information to servers
|
||||
void setHomePosRegion(const U64& region_handle, const LLVector3& pos_region);
|
||||
BOOL getHomePosGlobal(LLVector3d* pos_global);
|
||||
bool isInHomeRegion();
|
||||
|
||||
private:
|
||||
void setStartPositionSuccess(const LLSD &result);
|
||||
|
||||
|
|
|
|||
|
|
@ -37,21 +37,6 @@
|
|||
#include "llappviewermacosx-for-objc.h"
|
||||
#include <Carbon/Carbon.h> // Used for Text Input Services ("Safe" API - it's supported)
|
||||
|
||||
// [Cinder] We need to override sendEvent in NSApplication and force those
|
||||
// Apple bastards to send us Command keyUp events!
|
||||
@implementation LLNSApplication
|
||||
|
||||
- (void)sendEvent:(NSEvent *)event {
|
||||
// Fuck you, conventions!
|
||||
if ([event type] == NSKeyUp && ([event modifierFlags] & NSCommandKeyMask))
|
||||
[[self keyWindow] sendEvent:event];
|
||||
else
|
||||
[super sendEvent:event];
|
||||
}
|
||||
|
||||
@end
|
||||
// [Cinder]
|
||||
|
||||
@implementation LLAppDelegate
|
||||
|
||||
@synthesize window;
|
||||
|
|
@ -359,3 +344,16 @@ struct AttachmentInfo
|
|||
#endif // LL_BUGSPLAT
|
||||
|
||||
@end
|
||||
|
||||
@implementation LLApplication
|
||||
|
||||
- (void)sendEvent:(NSEvent *)event
|
||||
{
|
||||
[super sendEvent:event];
|
||||
if ([event type] == NSKeyUp && ([event modifierFlags] & NSCommandKeyMask))
|
||||
{
|
||||
[[self keyWindow] sendEvent:event];
|
||||
}
|
||||
}
|
||||
|
||||
@end
|
||||
|
|
|
|||
|
|
@ -3449,6 +3449,7 @@ void LLAppViewer::initStrings()
|
|||
if (strings_path_full.empty() || !LLFile::isfile(strings_path_full))
|
||||
{
|
||||
// initial check to make sure files are there failed
|
||||
gDirUtilp->dumpCurrentDirectories(LLError::LEVEL_WARN);
|
||||
LL_ERRS() << "Viewer failed to find localization and UI files. Please reinstall viewer from https://secondlife.com/support/downloads/ and contact https://support.secondlife.com if issue persists after reinstall." << LL_ENDL;
|
||||
}
|
||||
LLTransUtil::parseStrings(strings_file, default_trans_args);
|
||||
|
|
@ -5351,10 +5352,37 @@ void LLAppViewer::saveFinalSnapshot()
|
|||
|
||||
std::string snap_filename = gDirUtilp->getLindenUserDir();
|
||||
snap_filename += gDirUtilp->getDirDelimiter();
|
||||
snap_filename += SCREEN_LAST_FILENAME;
|
||||
snap_filename += LLStartUp::getScreenLastFilename();
|
||||
// use full pixel dimensions of viewer window (not post-scale dimensions)
|
||||
gViewerWindow->saveSnapshot(snap_filename, gViewerWindow->getWindowWidthRaw(), gViewerWindow->getWindowHeightRaw(), FALSE, TRUE);
|
||||
gViewerWindow->saveSnapshot(snap_filename,
|
||||
gViewerWindow->getWindowWidthRaw(),
|
||||
gViewerWindow->getWindowHeightRaw(),
|
||||
FALSE,
|
||||
TRUE,
|
||||
LLSnapshotModel::SNAPSHOT_TYPE_COLOR,
|
||||
LLSnapshotModel::SNAPSHOT_FORMAT_PNG);
|
||||
mSavedFinalSnapshot = TRUE;
|
||||
|
||||
if (gAgent.isInHomeRegion())
|
||||
{
|
||||
LLVector3d home;
|
||||
if (gAgent.getHomePosGlobal(&home) && dist_vec(home, gAgent.getPositionGlobal()) < 10)
|
||||
{
|
||||
// We are at home position or close to it, see if we need to create home screenshot
|
||||
// Notes:
|
||||
// 1. It might be beneficial to also replace home if file is too old
|
||||
// 2. This is far from best way/place to update screenshot since location might be not fully loaded,
|
||||
// but we don't have many options
|
||||
std::string snap_home = gDirUtilp->getLindenUserDir();
|
||||
snap_home += gDirUtilp->getDirDelimiter();
|
||||
snap_home += LLStartUp::getScreenHomeFilename();
|
||||
if (!gDirUtilp->fileExists(snap_home))
|
||||
{
|
||||
// We are at home position yet no home image exist, fix it
|
||||
LLFile::copy(snap_filename, snap_home);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -385,12 +385,12 @@ void ll_nvapi_init(NvDRSSessionHandle hSession)
|
|||
#if DEBUGGING_SEH_FILTER
|
||||
# define WINMAIN DebuggingWinMain
|
||||
#else
|
||||
# define WINMAIN WinMain
|
||||
# define WINMAIN wWinMain
|
||||
#endif
|
||||
|
||||
int APIENTRY WINMAIN(HINSTANCE hInstance,
|
||||
HINSTANCE hPrevInstance,
|
||||
LPSTR lpCmdLine,
|
||||
PWSTR pCmdLine,
|
||||
int nCmdShow)
|
||||
{
|
||||
const S32 MAX_HEAPS = 255;
|
||||
|
|
@ -430,8 +430,8 @@ int APIENTRY WINMAIN(HINSTANCE hInstance,
|
|||
// *FIX: global
|
||||
gIconResource = MAKEINTRESOURCE(IDI_LL_ICON);
|
||||
|
||||
LLAppViewerWin32* viewer_app_ptr = new LLAppViewerWin32(lpCmdLine);
|
||||
|
||||
LLAppViewerWin32* viewer_app_ptr = new LLAppViewerWin32(ll_convert_wide_to_string(pCmdLine).c_str());
|
||||
|
||||
gOldTerminateHandler = std::set_terminate(exceptionTerminateHandler);
|
||||
|
||||
viewer_app_ptr->setErrorHandler(LLAppViewer::handleViewerCrash);
|
||||
|
|
@ -543,9 +543,9 @@ int APIENTRY WINMAIN(HINSTANCE hInstance,
|
|||
// in a method that uses object destructors. Go figure.
|
||||
// This winmain just calls the real winmain inside __try.
|
||||
// The __except calls our exception filter function. For debugging purposes.
|
||||
int APIENTRY WinMain(HINSTANCE hInstance,
|
||||
int APIENTRY wWinMain(HINSTANCE hInstance,
|
||||
HINSTANCE hPrevInstance,
|
||||
LPSTR lpCmdLine,
|
||||
PWSTR lpCmdLine,
|
||||
int nCmdShow)
|
||||
{
|
||||
__try
|
||||
|
|
|
|||
|
|
@ -522,13 +522,14 @@ void LLCOFWearables::populateAttachmentsAndBodypartsLists(const LLInventoryModel
|
|||
{
|
||||
mAttachments->sort();
|
||||
mAttachments->notify(REARRANGE); //notifying the parent about the list's size change (cause items were added with rearrange=false)
|
||||
setAttachmentsTitle();
|
||||
}
|
||||
else
|
||||
{
|
||||
mAttachments->setNoItemsCommentText(LLTrans::getString("no_attachments"));
|
||||
}
|
||||
|
||||
setAttachmentsTitle();
|
||||
|
||||
if (mBodyParts->size())
|
||||
{
|
||||
mBodyParts->sort();
|
||||
|
|
|
|||
|
|
@ -325,10 +325,13 @@ LLControlAvatar *LLControlAvatar::createControlAvatar(LLVOVolume *obj)
|
|||
{
|
||||
LLControlAvatar *cav = (LLControlAvatar*)gObjectList.createObjectViewer(LL_PCODE_LEGACY_AVATAR, gAgent.getRegion(), CO_FLAG_CONTROL_AVATAR);
|
||||
|
||||
cav->mRootVolp = obj;
|
||||
if (cav)
|
||||
{
|
||||
cav->mRootVolp = obj;
|
||||
|
||||
// Sync up position/rotation with object
|
||||
cav->matchVolumeTransform();
|
||||
// Sync up position/rotation with object
|
||||
cav->matchVolumeTransform();
|
||||
}
|
||||
|
||||
return cav;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -41,6 +41,7 @@ const S32 SIZE_OF_ONE_KB = 1024;
|
|||
LLFloaterMyScripts::LLFloaterMyScripts(const LLSD& seed)
|
||||
: LLFloater(seed),
|
||||
mGotAttachmentMemoryUsed(false),
|
||||
mAttachmentDetailsRequested(false),
|
||||
mAttachmentMemoryMax(0),
|
||||
mAttachmentMemoryUsed(0),
|
||||
mGotAttachmentURLsUsed(false),
|
||||
|
|
@ -55,12 +56,24 @@ BOOL LLFloaterMyScripts::postBuild()
|
|||
|
||||
std::string msg_waiting = LLTrans::getString("ScriptLimitsRequestWaiting");
|
||||
getChild<LLUICtrl>("loading_text")->setValue(LLSD(msg_waiting));
|
||||
return requestAttachmentDetails();
|
||||
mAttachmentDetailsRequested = requestAttachmentDetails();
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
BOOL LLFloaterMyScripts::requestAttachmentDetails()
|
||||
// virtual
|
||||
void LLFloaterMyScripts::onOpen(const LLSD& key)
|
||||
{
|
||||
if (!gAgent.getRegion()) return FALSE;
|
||||
if (!mAttachmentDetailsRequested)
|
||||
{
|
||||
mAttachmentDetailsRequested = requestAttachmentDetails();
|
||||
}
|
||||
|
||||
LLFloater::onOpen(key);
|
||||
}
|
||||
|
||||
bool LLFloaterMyScripts::requestAttachmentDetails()
|
||||
{
|
||||
if (!gAgent.getRegion()) return false;
|
||||
|
||||
LLSD body;
|
||||
std::string url = gAgent.getRegion()->getCapability("AttachmentResources");
|
||||
|
|
@ -68,11 +81,11 @@ BOOL LLFloaterMyScripts::requestAttachmentDetails()
|
|||
{
|
||||
LLCoros::instance().launch("LLFloaterMyScripts::getAttachmentLimitsCoro",
|
||||
boost::bind(&LLFloaterMyScripts::getAttachmentLimitsCoro, this, url));
|
||||
return TRUE;
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return FALSE;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -284,7 +297,7 @@ void LLFloaterMyScripts::onClickRefresh(void* userdata)
|
|||
btn->setEnabled(false);
|
||||
}
|
||||
instance->clearList();
|
||||
instance->requestAttachmentDetails();
|
||||
instance->mAttachmentDetailsRequested = instance->requestAttachmentDetails();
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
|
|
@ -36,15 +36,17 @@ public:
|
|||
LLFloaterMyScripts(const LLSD& seed);
|
||||
|
||||
BOOL postBuild();
|
||||
/*virtual*/ void onOpen(const LLSD& key);
|
||||
void setAttachmentDetails(LLSD content);
|
||||
void setAttachmentSummary(LLSD content);
|
||||
BOOL requestAttachmentDetails();
|
||||
bool requestAttachmentDetails();
|
||||
void clearList();
|
||||
|
||||
private:
|
||||
void getAttachmentLimitsCoro(std::string url);
|
||||
|
||||
bool mGotAttachmentMemoryUsed;
|
||||
bool mAttachmentDetailsRequested;
|
||||
S32 mAttachmentMemoryMax;
|
||||
S32 mAttachmentMemoryUsed;
|
||||
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@
|
|||
#include "llcallbacklist.h"
|
||||
#include "llcheckboxctrl.h"
|
||||
#include "llfontgl.h"
|
||||
#include "llimagebmp.h"
|
||||
#include "llimagepng.h"
|
||||
#include "llimagej2c.h"
|
||||
#include "llinventory.h"
|
||||
#include "llnotificationsutil.h"
|
||||
|
|
@ -89,7 +89,7 @@
|
|||
#include "llcorehttputil.h"
|
||||
#include "llviewerassetupload.h"
|
||||
|
||||
const std::string SCREEN_PREV_FILENAME = "screen_report_last.bmp";
|
||||
const std::string SCREEN_PREV_FILENAME = "screen_report_last.png";
|
||||
|
||||
//=========================================================================
|
||||
//-----------------------------------------------------------------------------
|
||||
|
|
@ -886,10 +886,10 @@ void LLFloaterReporter::takeScreenshot(bool use_prev_screenshot)
|
|||
if(!use_prev_screenshot)
|
||||
{
|
||||
std::string screenshot_filename(gDirUtilp->getLindenUserDir() + gDirUtilp->getDirDelimiter() + SCREEN_PREV_FILENAME);
|
||||
LLPointer<LLImageBMP> bmp_image = new LLImageBMP;
|
||||
if(bmp_image->encode(mImageRaw, 0.0f))
|
||||
LLPointer<LLImagePNG> png_image = new LLImagePNG;
|
||||
if(png_image->encode(mImageRaw, 0.0f))
|
||||
{
|
||||
bmp_image->save(screenshot_filename);
|
||||
png_image->save(screenshot_filename);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
|
@ -969,10 +969,10 @@ void LLFloaterReporter::takeNewSnapshot(bool refresh)
|
|||
{
|
||||
std::string screenshot_filename(gDirUtilp->getLindenUserDir() + gDirUtilp->getDirDelimiter() + SCREEN_PREV_FILENAME);
|
||||
mPrevImageRaw = new LLImageRaw;
|
||||
LLPointer<LLImageBMP> start_image_bmp = new LLImageBMP;
|
||||
if(start_image_bmp->load(screenshot_filename))
|
||||
LLPointer<LLImagePNG> start_image_png = new LLImagePNG;
|
||||
if(start_image_png->load(screenshot_filename))
|
||||
{
|
||||
if (start_image_bmp->decode(mPrevImageRaw, 0.0f))
|
||||
if (start_image_png->decode(mPrevImageRaw, 0.0f))
|
||||
{
|
||||
LLNotificationsUtil::add("LoadPreviousReportScreenshot", LLSD(), LLSD(), boost::bind(&LLFloaterReporter::onLoadScreenshotDialog,this, _1, _2));
|
||||
return;
|
||||
|
|
|
|||
|
|
@ -136,6 +136,7 @@ void LLFloaterSearch::onOpen(const LLSD& key)
|
|||
|
||||
// </FS:AW opensim search support>
|
||||
LLFloaterWebContent::onOpen(p);
|
||||
mWebBrowser->setFocus(TRUE);
|
||||
search(p.search);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1083,6 +1083,18 @@ void LLFloaterTools::onOpen(const LLSD& key)
|
|||
{
|
||||
mTab->selectTabByName(panel);
|
||||
}
|
||||
|
||||
LLTool* tool = LLToolMgr::getInstance()->getCurrentTool();
|
||||
if (tool == LLToolCompInspect::getInstance()
|
||||
|| tool == LLToolDragAndDrop::getInstance())
|
||||
{
|
||||
// Something called floater up while it was supressed (during drag n drop, inspect),
|
||||
// so it won't be getting any layout or visibility updates, update once
|
||||
// further updates will come from updateLayout()
|
||||
LLCoordGL select_center_screen;
|
||||
MASK mask = gKeyboard->currentMask(TRUE);
|
||||
updatePopup(select_center_screen, mask);
|
||||
}
|
||||
|
||||
//gMenuBarView->setItemVisible("BuildTools", TRUE);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -133,6 +133,7 @@ bool move_task_inventory_callback(const LLSD& notification, const LLSD& response
|
|||
bool confirm_attachment_rez(const LLSD& notification, const LLSD& response);
|
||||
void teleport_via_landmark(const LLUUID& asset_id);
|
||||
static BOOL can_move_to_outfit(LLInventoryItem* inv_item, BOOL move_is_into_current_outfit);
|
||||
static bool can_move_to_my_outfits(LLInventoryModel* model, LLInventoryCategory* inv_cat, U32 wear_limit);
|
||||
static BOOL can_move_to_landmarks(LLInventoryItem* inv_item);
|
||||
// <FS:CR> Function left unused from FIRE-7219
|
||||
//static bool check_category(LLInventoryModel* model,
|
||||
|
|
@ -2534,7 +2535,7 @@ public:
|
|||
// Can be destroyed (or moved to trash)
|
||||
BOOL LLFolderBridge::isItemRemovable() const
|
||||
{
|
||||
if (!get_is_category_removable(getInventoryModel(), mUUID))
|
||||
if (!get_is_category_removable(getInventoryModel(), mUUID) || isMarketplaceListingsFolder())
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
|
@ -2550,11 +2551,6 @@ BOOL LLFolderBridge::isItemRemovable() const
|
|||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
if (isMarketplaceListingsFolder() && LLMarketplaceData::instance().getActivationState(mUUID))
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
@ -2789,9 +2785,28 @@ BOOL LLFolderBridge::dragCategoryIntoFolder(LLInventoryCategory* inv_cat,
|
|||
is_movable = FALSE;
|
||||
// tooltip?
|
||||
}
|
||||
|
||||
U32 max_items_to_wear = gSavedSettings.getU32("WearFolderLimit");
|
||||
if (is_movable && move_is_into_outfit)
|
||||
{
|
||||
if((mUUID == my_outifts_id) || (getCategory() && getCategory()->getPreferredType() == LLFolderType::FT_NONE))
|
||||
if (mUUID == my_outifts_id)
|
||||
{
|
||||
if (source != LLToolDragAndDrop::SOURCE_AGENT || move_is_from_marketplacelistings)
|
||||
{
|
||||
tooltip_msg = LLTrans::getString("TooltipOutfitNotInInventory");
|
||||
is_movable = false;
|
||||
}
|
||||
else if (can_move_to_my_outfits(model, inv_cat, max_items_to_wear))
|
||||
{
|
||||
is_movable = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
tooltip_msg = LLTrans::getString("TooltipCantCreateOutfit");
|
||||
is_movable = false;
|
||||
}
|
||||
}
|
||||
else if(getCategory() && getCategory()->getPreferredType() == LLFolderType::FT_NONE)
|
||||
{
|
||||
is_movable = ((inv_cat->getPreferredType() == LLFolderType::FT_NONE) || (inv_cat->getPreferredType() == LLFolderType::FT_OUTFIT));
|
||||
}
|
||||
|
|
@ -2836,7 +2851,6 @@ BOOL LLFolderBridge::dragCategoryIntoFolder(LLInventoryCategory* inv_cat,
|
|||
}
|
||||
}
|
||||
}
|
||||
U32 max_items_to_wear = gSavedSettings.getU32("WearFolderLimit");
|
||||
if (is_movable
|
||||
&& move_is_into_current_outfit
|
||||
&& descendent_items.size() > max_items_to_wear)
|
||||
|
|
@ -3002,8 +3016,14 @@ BOOL LLFolderBridge::dragCategoryIntoFolder(LLInventoryCategory* inv_cat,
|
|||
}
|
||||
}
|
||||
|
||||
if (mUUID == my_outifts_id)
|
||||
{
|
||||
// Category can contains objects,
|
||||
// create a new folder and populate it with links to original objects
|
||||
dropToMyOutfits(inv_cat);
|
||||
}
|
||||
// if target is current outfit folder we use link
|
||||
if (move_is_into_current_outfit &&
|
||||
else if (move_is_into_current_outfit &&
|
||||
(inv_cat->getPreferredType() == LLFolderType::FT_NONE ||
|
||||
inv_cat->getPreferredType() == LLFolderType::FT_OUTFIT))
|
||||
{
|
||||
|
|
@ -4056,12 +4076,40 @@ void LLFolderBridge::perform_pasteFromClipboard()
|
|||
return;
|
||||
}
|
||||
}
|
||||
if (move_is_into_current_outfit || move_is_into_outfit)
|
||||
if (move_is_into_outfit)
|
||||
{
|
||||
if (!move_is_into_my_outfits && item && can_move_to_outfit(item, move_is_into_current_outfit))
|
||||
{
|
||||
dropToOutfit(item, move_is_into_current_outfit);
|
||||
}
|
||||
else if (move_is_into_my_outfits && LLAssetType::AT_CATEGORY == obj->getType())
|
||||
{
|
||||
LLInventoryCategory* cat = model->getCategory(item_id);
|
||||
U32 max_items_to_wear = gSavedSettings.getU32("WearFolderLimit");
|
||||
if (cat && can_move_to_my_outfits(model, cat, max_items_to_wear))
|
||||
{
|
||||
dropToMyOutfits(cat);
|
||||
}
|
||||
else
|
||||
{
|
||||
LLNotificationsUtil::add("MyOutfitsPasteFailed");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
LLNotificationsUtil::add("MyOutfitsPasteFailed");
|
||||
}
|
||||
}
|
||||
else if (move_is_into_current_outfit)
|
||||
{
|
||||
if (item && can_move_to_outfit(item, move_is_into_current_outfit))
|
||||
{
|
||||
dropToOutfit(item, move_is_into_current_outfit);
|
||||
}
|
||||
else
|
||||
{
|
||||
LLNotificationsUtil::add("MyOutfitsPasteFailed");
|
||||
}
|
||||
}
|
||||
else if (move_is_into_favorites)
|
||||
{
|
||||
|
|
@ -5107,6 +5155,46 @@ static BOOL can_move_to_outfit(LLInventoryItem* inv_item, BOOL move_is_into_curr
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
// Returns true if folder's content can be moved to Current Outfit or any outfit folder.
|
||||
static bool can_move_to_my_outfits(LLInventoryModel* model, LLInventoryCategory* inv_cat, U32 wear_limit)
|
||||
{
|
||||
LLInventoryModel::cat_array_t *cats;
|
||||
LLInventoryModel::item_array_t *items;
|
||||
model->getDirectDescendentsOf(inv_cat->getUUID(), cats, items);
|
||||
|
||||
if (items->size() > wear_limit)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
if (items->size() == 0)
|
||||
{
|
||||
// Nothing to move(create)
|
||||
return false;
|
||||
}
|
||||
|
||||
if (cats->size() > 0)
|
||||
{
|
||||
// We do not allow subfolders in outfits of "My Outfits" yet
|
||||
return false;
|
||||
}
|
||||
|
||||
LLInventoryModel::item_array_t::iterator iter = items->begin();
|
||||
LLInventoryModel::item_array_t::iterator end = items->end();
|
||||
|
||||
while (iter != end)
|
||||
{
|
||||
LLViewerInventoryItem *item = *iter;
|
||||
if (!can_move_to_outfit(item, false))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
iter++;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// Returns TRUE if item is a landmark or a link to a landmark
|
||||
// and can be moved to Favorites or Landmarks folder.
|
||||
static BOOL can_move_to_landmarks(LLInventoryItem* inv_item)
|
||||
|
|
@ -5175,6 +5263,56 @@ void LLFolderBridge::dropToOutfit(LLInventoryItem* inv_item, BOOL move_is_into_c
|
|||
}
|
||||
}
|
||||
|
||||
void LLFolderBridge::dropToMyOutfits(LLInventoryCategory* inv_cat)
|
||||
{
|
||||
// make a folder in the My Outfits directory.
|
||||
const LLUUID dest_id = getInventoryModel()->findCategoryUUIDForType(LLFolderType::FT_MY_OUTFITS);
|
||||
|
||||
// Note: creation will take time, so passing folder id to callback is slightly unreliable,
|
||||
// but so is collecting and passing descendants' ids
|
||||
inventory_func_type func = boost::bind(&LLFolderBridge::outfitFolderCreatedCallback, this, inv_cat->getUUID(), _1);
|
||||
gInventory.createNewCategory(dest_id,
|
||||
LLFolderType::FT_OUTFIT,
|
||||
inv_cat->getName(),
|
||||
func);
|
||||
}
|
||||
|
||||
void LLFolderBridge::outfitFolderCreatedCallback(LLUUID cat_source_id, LLUUID cat_dest_id)
|
||||
{
|
||||
LLInventoryModel::cat_array_t* categories;
|
||||
LLInventoryModel::item_array_t* items;
|
||||
getInventoryModel()->getDirectDescendentsOf(cat_source_id, categories, items);
|
||||
|
||||
LLInventoryObject::const_object_list_t link_array;
|
||||
|
||||
|
||||
LLInventoryModel::item_array_t::iterator iter = items->begin();
|
||||
LLInventoryModel::item_array_t::iterator end = items->end();
|
||||
while (iter!=end)
|
||||
{
|
||||
const LLViewerInventoryItem* item = (*iter);
|
||||
// By this point everything is supposed to be filtered,
|
||||
// but there was a delay to create folder so something could have changed
|
||||
LLInventoryType::EType inv_type = item->getInventoryType();
|
||||
if ((inv_type == LLInventoryType::IT_WEARABLE) ||
|
||||
(inv_type == LLInventoryType::IT_GESTURE) ||
|
||||
(inv_type == LLInventoryType::IT_ATTACHMENT) ||
|
||||
(inv_type == LLInventoryType::IT_OBJECT) ||
|
||||
(inv_type == LLInventoryType::IT_SNAPSHOT) ||
|
||||
(inv_type == LLInventoryType::IT_TEXTURE))
|
||||
{
|
||||
link_array.push_back(LLConstPointer<LLInventoryObject>(item));
|
||||
}
|
||||
iter++;
|
||||
}
|
||||
|
||||
if (!link_array.empty())
|
||||
{
|
||||
LLPointer<LLInventoryCallback> cb = NULL;
|
||||
link_inventory_array(cat_dest_id, link_array, cb);
|
||||
}
|
||||
}
|
||||
|
||||
// Callback for drop item if DAMA required...
|
||||
void LLFolderBridge::callback_dropItemIntoFolder(const LLSD& notification, const LLSD& response, LLInventoryItem* inv_item)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -386,6 +386,7 @@ protected:
|
|||
|
||||
void dropToFavorites(LLInventoryItem* inv_item);
|
||||
void dropToOutfit(LLInventoryItem* inv_item, BOOL move_is_into_current_outfit);
|
||||
void dropToMyOutfits(LLInventoryCategory* inv_cat);
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
// Messy hacks for handling folder options
|
||||
|
|
@ -395,6 +396,7 @@ public:
|
|||
static void staticFolderOptionsMenu();
|
||||
|
||||
protected:
|
||||
void outfitFolderCreatedCallback(LLUUID cat_source_id, LLUUID cat_dest_id);
|
||||
void callback_pasteFromClipboard(const LLSD& notification, const LLSD& response);
|
||||
void perform_pasteFromClipboard();
|
||||
void gatherMessage(std::string& message, S32 depth, LLError::ELevel log_level);
|
||||
|
|
|
|||
|
|
@ -2378,6 +2378,7 @@ void LLMeshUploadThread::wholeModelToLLSD(LLSD& dest, bool include_textures)
|
|||
instance_entry["material"] = LL_MCODE_WOOD;
|
||||
instance_entry["physics_shape_type"] = data.mModel[LLModel::LOD_PHYSICS].notNull() ? (U8)(LLViewerObject::PHYSICS_SHAPE_PRIM) : (U8)(LLViewerObject::PHYSICS_SHAPE_CONVEX_HULL);
|
||||
instance_entry["mesh"] = mesh_index[data.mBaseModel];
|
||||
instance_entry["mesh_name"] = instance.mLabel;
|
||||
|
||||
instance_entry["face_list"] = LLSD::emptyArray();
|
||||
|
||||
|
|
|
|||
|
|
@ -114,7 +114,7 @@ void LLSky::restoreGL()
|
|||
|
||||
void LLSky::resetVertexBuffers()
|
||||
{
|
||||
if (gSky.mVOSkyp.notNull())
|
||||
if (gSky.mVOSkyp.notNull() && gSky.mVOGroundp.notNull())
|
||||
{
|
||||
gPipeline.resetVertexBuffers(gSky.mVOSkyp->mDrawable);
|
||||
gPipeline.resetVertexBuffers(gSky.mVOGroundp->mDrawable);
|
||||
|
|
|
|||
|
|
@ -118,7 +118,7 @@
|
|||
#include "llhudeffecttrail.h"
|
||||
#include "llhudmanager.h"
|
||||
#include "llbufferstream.h" // <FS:PP> For SL Grid Status
|
||||
#include "llimagebmp.h"
|
||||
#include "llimage.h"
|
||||
#include "llinventorybridge.h"
|
||||
#include "llinventorymodel.h"
|
||||
#include "llinventorymodelbackgroundfetch.h"
|
||||
|
|
@ -170,6 +170,7 @@
|
|||
#include "llviewerparcelmgr.h"
|
||||
#include "llviewerregion.h"
|
||||
#include "llviewerstats.h"
|
||||
#include "llviewerstatsrecorder.h"
|
||||
#include "llviewerthrottle.h"
|
||||
#include "llviewerwindow.h"
|
||||
#include "llvoavatar.h"
|
||||
|
|
@ -255,8 +256,8 @@
|
|||
bool gAgentMovementCompleted = false;
|
||||
S32 gMaxAgentGroups;
|
||||
|
||||
std::string SCREEN_HOME_FILENAME = "screen_home.bmp";
|
||||
std::string SCREEN_LAST_FILENAME = "screen_last.bmp";
|
||||
const std::string SCREEN_HOME_FILENAME = "screen_home%s.png";
|
||||
const std::string SCREEN_LAST_FILENAME = "screen_last%s.png";
|
||||
|
||||
LLPointer<LLViewerTexture> gStartTexture;
|
||||
|
||||
|
|
@ -604,6 +605,14 @@ bool idle_startup()
|
|||
// to work.
|
||||
gIdleCallbacks.callFunctions();
|
||||
gViewerWindow->updateUI();
|
||||
|
||||
// There is a crash on updateClass, this is an attempt to get more information
|
||||
if (LLMortician::graveyardCount())
|
||||
{
|
||||
std::stringstream log_stream;
|
||||
LLMortician::logClass(log_stream);
|
||||
LL_INFOS() << log_stream.str() << LL_ENDL;
|
||||
}
|
||||
LLMortician::updateClass();
|
||||
|
||||
const std::string delims (" ");
|
||||
|
|
@ -1873,6 +1882,7 @@ bool idle_startup()
|
|||
//
|
||||
// Initialize classes w/graphics stuff.
|
||||
//
|
||||
LLViewerStatsRecorder::instance(); // Since textures work in threads
|
||||
gTextureList.doPrefetchImages();
|
||||
display_startup();
|
||||
|
||||
|
|
@ -3464,6 +3474,37 @@ bool callback_choose_gender(const LLSD& notification, const LLSD& response)
|
|||
return false;
|
||||
}
|
||||
|
||||
std::string get_screen_filename(const std::string& pattern)
|
||||
{
|
||||
// <FS:Ansariel> OpenSim support
|
||||
//if (LLGridManager::getInstance()->isInProductionGrid())
|
||||
if (LLGridManager::getInstance()->isInSLMain())
|
||||
// </FS:Ansariel>
|
||||
{
|
||||
return llformat(pattern.c_str(), "");
|
||||
}
|
||||
else
|
||||
{
|
||||
const std::string& grid_id_str = LLGridManager::getInstance()->getGridId();
|
||||
const std::string& grid_id_lower = utf8str_tolower(grid_id_str);
|
||||
std::string grid = "." + grid_id_lower;
|
||||
return llformat(pattern.c_str(), grid.c_str());
|
||||
}
|
||||
}
|
||||
|
||||
//static
|
||||
std::string LLStartUp::getScreenLastFilename()
|
||||
{
|
||||
return get_screen_filename(SCREEN_LAST_FILENAME);
|
||||
}
|
||||
|
||||
//static
|
||||
std::string LLStartUp::getScreenHomeFilename()
|
||||
{
|
||||
return get_screen_filename(SCREEN_HOME_FILENAME);
|
||||
}
|
||||
|
||||
//static
|
||||
void LLStartUp::loadInitialOutfit( const std::string& outfit_folder_name,
|
||||
const std::string& gender_name )
|
||||
{
|
||||
|
|
@ -3562,19 +3603,35 @@ void init_start_screen(S32 location_id)
|
|||
|
||||
LL_DEBUGS("AppInit") << "Loading startup bitmap..." << LL_ENDL;
|
||||
|
||||
U8 image_codec = IMG_CODEC_PNG;
|
||||
std::string temp_str = gDirUtilp->getLindenUserDir() + gDirUtilp->getDirDelimiter();
|
||||
|
||||
if ((S32)START_LOCATION_ID_LAST == location_id)
|
||||
{
|
||||
temp_str += SCREEN_LAST_FILENAME;
|
||||
temp_str += LLStartUp::getScreenLastFilename();
|
||||
}
|
||||
else
|
||||
{
|
||||
temp_str += SCREEN_HOME_FILENAME;
|
||||
std::string path = temp_str + LLStartUp::getScreenHomeFilename();
|
||||
|
||||
// <FS:Ansariel> OpenSim support
|
||||
//if (!gDirUtilp->fileExists(path) && LLGridManager::getInstance()->isInProductionGrid())
|
||||
if (!gDirUtilp->fileExists(path) && LLGridManager::getInstance()->isInSLMain())
|
||||
// </FS:Ansariel>
|
||||
{
|
||||
// Fallback to old file, can be removed later
|
||||
// Home image only sets when user changes home, so it will take time for users to switch to pngs
|
||||
temp_str += "screen_home.bmp";
|
||||
image_codec = IMG_CODEC_BMP;
|
||||
}
|
||||
else
|
||||
{
|
||||
temp_str = path;
|
||||
}
|
||||
}
|
||||
|
||||
LLPointer<LLImageBMP> start_image_bmp = new LLImageBMP;
|
||||
|
||||
LLPointer<LLImageFormatted> start_image_frmted = LLImageFormatted::createFromType(image_codec);
|
||||
|
||||
// Turn off start screen to get around the occasional readback
|
||||
// driver bug
|
||||
if(!gSavedSettings.getBOOL("UseStartScreen"))
|
||||
|
|
@ -3582,18 +3639,18 @@ void init_start_screen(S32 location_id)
|
|||
LL_INFOS("AppInit") << "Bitmap load disabled" << LL_ENDL;
|
||||
return;
|
||||
}
|
||||
else if(!start_image_bmp->load(temp_str) )
|
||||
else if(!start_image_frmted->load(temp_str) )
|
||||
{
|
||||
LL_WARNS("AppInit") << "Bitmap load failed" << LL_ENDL;
|
||||
gStartTexture = NULL;
|
||||
}
|
||||
else
|
||||
{
|
||||
gStartImageWidth = start_image_bmp->getWidth();
|
||||
gStartImageHeight = start_image_bmp->getHeight();
|
||||
gStartImageWidth = start_image_frmted->getWidth();
|
||||
gStartImageHeight = start_image_frmted->getHeight();
|
||||
|
||||
LLPointer<LLImageRaw> raw = new LLImageRaw;
|
||||
if (!start_image_bmp->decode(raw, 0.0f))
|
||||
if (!start_image_frmted->decode(raw, 0.0f))
|
||||
{
|
||||
LL_WARNS("AppInit") << "Bitmap decode failed" << LL_ENDL;
|
||||
gStartTexture = NULL;
|
||||
|
|
|
|||
|
|
@ -41,10 +41,6 @@ bool idle_startup();
|
|||
void release_start_screen();
|
||||
bool login_alert_done(const LLSD& notification, const LLSD& response);
|
||||
|
||||
// constants, variables, & enumerations
|
||||
extern std::string SCREEN_HOME_FILENAME;
|
||||
extern std::string SCREEN_LAST_FILENAME;
|
||||
|
||||
// start location constants
|
||||
enum EStartLocation
|
||||
{
|
||||
|
|
@ -105,6 +101,8 @@ public:
|
|||
static void setStartupState( EStartupState state );
|
||||
static EStartupState getStartupState() { return gStartupState; };
|
||||
static std::string getStartupStateString() { return startupStateToString(gStartupState); };
|
||||
static std::string getScreenLastFilename(); // screenshot taken on exit
|
||||
static std::string getScreenHomeFilename(); // screenshot taken on setting Home
|
||||
|
||||
static void multimediaInit();
|
||||
// Initialize LLViewerMedia multimedia engine.
|
||||
|
|
|
|||
|
|
@ -204,7 +204,7 @@ LLVector2 LLSurfacePatch::getTexCoords(const U32 x, const U32 y) const
|
|||
void LLSurfacePatch::eval(const U32 x, const U32 y, const U32 stride, LLVector3 *vertex, LLVector3 *normal,
|
||||
LLVector2 *tex0, LLVector2 *tex1)
|
||||
{
|
||||
if (!mSurfacep || !mSurfacep->getRegion() || !mSurfacep->getGridsPerEdge())
|
||||
if (!mSurfacep || !mSurfacep->getRegion() || !mSurfacep->getGridsPerEdge() || !mVObjp)
|
||||
{
|
||||
return; // failsafe
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2430,7 +2430,11 @@ S32 LLTextureFetchWorker::callbackHttpGet(LLCore::HttpResponse * response,
|
|||
mLoaded = TRUE;
|
||||
setPriority(LLWorkerThread::PRIORITY_HIGH | mWorkPriority);
|
||||
|
||||
LLViewerStatsRecorder::instance().log(0.2f);
|
||||
if (LLViewerStatsRecorder::instanceExists())
|
||||
{
|
||||
// Do not create this instance inside thread
|
||||
LLViewerStatsRecorder::instance().log(0.2f);
|
||||
}
|
||||
return data_size ;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@
|
|||
#include "llfeaturemanager.h"
|
||||
//#include "llfirstuse.h"
|
||||
#include "llhudmanager.h"
|
||||
#include "llimagebmp.h"
|
||||
#include "llimagepng.h"
|
||||
#include "llmemory.h"
|
||||
#include "llselectmgr.h"
|
||||
#include "llsky.h"
|
||||
|
|
@ -1744,17 +1744,17 @@ void render_disconnected_background()
|
|||
LL_INFOS() << "Loading last bitmap..." << LL_ENDL;
|
||||
|
||||
std::string temp_str;
|
||||
temp_str = gDirUtilp->getLindenUserDir() + gDirUtilp->getDirDelimiter() + SCREEN_LAST_FILENAME;
|
||||
temp_str = gDirUtilp->getLindenUserDir() + gDirUtilp->getDirDelimiter() + LLStartUp::getScreenLastFilename();
|
||||
|
||||
LLPointer<LLImageBMP> image_bmp = new LLImageBMP;
|
||||
if( !image_bmp->load(temp_str) )
|
||||
LLPointer<LLImagePNG> image_png = new LLImagePNG;
|
||||
if( !image_png->load(temp_str) )
|
||||
{
|
||||
//LL_INFOS() << "Bitmap load failed" << LL_ENDL;
|
||||
return;
|
||||
}
|
||||
|
||||
LLPointer<LLImageRaw> raw = new LLImageRaw;
|
||||
if (!image_bmp->decode(raw, 0.0f))
|
||||
if (!image_png->decode(raw, 0.0f))
|
||||
{
|
||||
LL_INFOS() << "Bitmap decode failed" << LL_ENDL;
|
||||
gDisconnectedImagep = NULL;
|
||||
|
|
@ -1762,7 +1762,7 @@ void render_disconnected_background()
|
|||
}
|
||||
|
||||
U8 *rawp = raw->getData();
|
||||
S32 npixels = (S32)image_bmp->getWidth()*(S32)image_bmp->getHeight();
|
||||
S32 npixels = (S32)image_png->getWidth()*(S32)image_png->getHeight();
|
||||
for (S32 i = 0; i < npixels; i++)
|
||||
{
|
||||
S32 sum = 0;
|
||||
|
|
|
|||
|
|
@ -6331,8 +6331,8 @@ bool attempt_standard_notification(LLMessageSystem* msgsystem)
|
|||
// save the home location image to disk
|
||||
std::string snap_filename = gDirUtilp->getLindenUserDir();
|
||||
snap_filename += gDirUtilp->getDirDelimiter();
|
||||
snap_filename += SCREEN_HOME_FILENAME;
|
||||
gViewerWindow->saveSnapshot(snap_filename, gViewerWindow->getWindowWidthRaw(), gViewerWindow->getWindowHeightRaw(), FALSE, FALSE);
|
||||
snap_filename += LLStartUp::getScreenHomeFilename();
|
||||
gViewerWindow->saveSnapshot(snap_filename, gViewerWindow->getWindowWidthRaw(), gViewerWindow->getWindowHeightRaw(), FALSE, FALSE, LLSnapshotModel::SNAPSHOT_TYPE_COLOR, LLSnapshotModel::SNAPSHOT_FORMAT_PNG);
|
||||
}
|
||||
|
||||
if (notificationID == "RegionRestartMinutes" ||
|
||||
|
|
@ -6393,14 +6393,14 @@ bool attempt_standard_notification(LLMessageSystem* msgsystem)
|
|||
// save the home location image to disk
|
||||
std::string snap_filename = gDirUtilp->getLindenUserDir();
|
||||
snap_filename += gDirUtilp->getDirDelimiter();
|
||||
snap_filename += SCREEN_HOME_FILENAME;
|
||||
if (gViewerWindow->saveSnapshot(snap_filename, gViewerWindow->getWindowWidthRaw(), gViewerWindow->getWindowHeightRaw(), FALSE, FALSE))
|
||||
snap_filename += LLStartUp::getScreenHomeFilename();
|
||||
if (gViewerWindow->saveSnapshot(snap_filename, gViewerWindow->getWindowWidthRaw(), gViewerWindow->getWindowHeightRaw(), FALSE, FALSE, LLSnapshotModel::SNAPSHOT_TYPE_COLOR, LLSnapshotModel::SNAPSHOT_FORMAT_PNG))
|
||||
{
|
||||
LL_INFOS() << SCREEN_HOME_FILENAME << " saved successfully." << LL_ENDL;
|
||||
LL_INFOS() << LLStartUp::getScreenHomeFilename() << " saved successfully." << LL_ENDL;
|
||||
}
|
||||
else
|
||||
{
|
||||
LL_WARNS() << SCREEN_HOME_FILENAME << " could not be saved." << LL_ENDL;
|
||||
LL_WARNS() << LLStartUp::getScreenHomeFilename() << " could not be saved." << LL_ENDL;
|
||||
}
|
||||
}
|
||||
// </FS:CR>
|
||||
|
|
@ -6450,8 +6450,8 @@ static void process_special_alert_messages(const std::string & message)
|
|||
// save the home location image to disk
|
||||
std::string snap_filename = gDirUtilp->getLindenUserDir();
|
||||
snap_filename += gDirUtilp->getDirDelimiter();
|
||||
snap_filename += SCREEN_HOME_FILENAME;
|
||||
gViewerWindow->saveSnapshot(snap_filename, gViewerWindow->getWindowWidthRaw(), gViewerWindow->getWindowHeightRaw(), FALSE, FALSE);
|
||||
snap_filename += LLStartUp::getScreenHomeFilename();
|
||||
gViewerWindow->saveSnapshot(snap_filename, gViewerWindow->getWindowWidthRaw(), gViewerWindow->getWindowHeightRaw(), FALSE, FALSE, LLSnapshotModel::SNAPSHOT_TYPE_COLOR, LLSnapshotModel::SNAPSHOT_FORMAT_PNG);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1500,7 +1500,11 @@ BOOL LLViewerObjectList::killObject(LLViewerObject *objectp)
|
|||
|
||||
if (objectp)
|
||||
{
|
||||
objectp->markDead(); // does the right thing if object already dead
|
||||
// We are going to cleanup a lot of smart pointers to this object, they might be last,
|
||||
// and object being NULLed while inside it's own function won't be pretty
|
||||
// so create a pointer to make sure object will stay alive untill markDead() finishes
|
||||
LLPointer<LLViewerObject> sp(objectp);
|
||||
sp->markDead(); // does the right thing if object already dead
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -3864,9 +3864,9 @@ void LLViewerMediaTexture::removeFace(U32 channel, LLFace* facep)
|
|||
}
|
||||
}
|
||||
|
||||
if(te && te->getID().notNull()) //should have a texture
|
||||
if(te && te->getID().notNull()) //should have a texture but none found
|
||||
{
|
||||
LL_ERRS() << "mTextureList texture reference number is corrupted." << LL_ENDL;
|
||||
LL_ERRS() << "mTextureList texture reference number is corrupted. Texture id: " << te->getID() << " List size: " << (U32)mTextureList.size() << LL_ENDL;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -128,7 +128,7 @@
|
|||
#include "llhudmanager.h"
|
||||
#include "llhudobject.h"
|
||||
#include "llhudview.h"
|
||||
#include "llimagebmp.h"
|
||||
#include "llimage.h"
|
||||
#include "llimagej2c.h"
|
||||
#include "llimageworker.h"
|
||||
#include "llkeyboard.h"
|
||||
|
|
@ -5651,32 +5651,46 @@ void LLViewerWindow::movieSize(S32 new_width, S32 new_height)
|
|||
|
||||
}
|
||||
|
||||
BOOL LLViewerWindow::saveSnapshot(const std::string& filepath, S32 image_width, S32 image_height, BOOL show_ui, BOOL do_rebuild, LLSnapshotModel::ESnapshotLayerType type)
|
||||
BOOL LLViewerWindow::saveSnapshot(const std::string& filepath, S32 image_width, S32 image_height, BOOL show_ui, BOOL do_rebuild, LLSnapshotModel::ESnapshotLayerType type, LLSnapshotModel::ESnapshotFormat format)
|
||||
{
|
||||
LL_INFOS() << "Saving snapshot to: " << filepath << LL_ENDL;
|
||||
LL_INFOS() << "Saving snapshot to: " << filepath << LL_ENDL;
|
||||
|
||||
LLPointer<LLImageRaw> raw = new LLImageRaw;
|
||||
BOOL success = rawSnapshot(raw, image_width, image_height, TRUE, FALSE, show_ui, do_rebuild);
|
||||
LLPointer<LLImageRaw> raw = new LLImageRaw;
|
||||
BOOL success = rawSnapshot(raw, image_width, image_height, TRUE, FALSE, show_ui, do_rebuild);
|
||||
|
||||
if (success)
|
||||
{
|
||||
LLPointer<LLImageBMP> bmp_image = new LLImageBMP;
|
||||
success = bmp_image->encode(raw, 0.0f);
|
||||
if( success )
|
||||
{
|
||||
success = bmp_image->save(filepath);
|
||||
}
|
||||
else
|
||||
{
|
||||
LL_WARNS() << "Unable to encode bmp snapshot" << LL_ENDL;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
LL_WARNS() << "Unable to capture raw snapshot" << LL_ENDL;
|
||||
}
|
||||
if (success)
|
||||
{
|
||||
U8 image_codec = IMG_CODEC_BMP;
|
||||
switch (format)
|
||||
{
|
||||
case LLSnapshotModel::SNAPSHOT_FORMAT_PNG:
|
||||
image_codec = IMG_CODEC_PNG;
|
||||
break;
|
||||
case LLSnapshotModel::SNAPSHOT_FORMAT_JPEG:
|
||||
image_codec = IMG_CODEC_JPEG;
|
||||
break;
|
||||
default:
|
||||
image_codec = IMG_CODEC_BMP;
|
||||
break;
|
||||
}
|
||||
|
||||
return success;
|
||||
LLPointer<LLImageFormatted> formated_image = LLImageFormatted::createFromType(image_codec);
|
||||
success = formated_image->encode(raw, 0.0f);
|
||||
if (success)
|
||||
{
|
||||
success = formated_image->save(filepath);
|
||||
}
|
||||
else
|
||||
{
|
||||
LL_WARNS() << "Unable to encode snapshot of format " << format << LL_ENDL;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
LL_WARNS() << "Unable to capture raw snapshot" << LL_ENDL;
|
||||
}
|
||||
|
||||
return success;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -348,7 +348,7 @@ public:
|
|||
// snapshot functionality.
|
||||
// perhaps some of this should move to llfloatershapshot? -MG
|
||||
|
||||
BOOL saveSnapshot(const std::string& filename, S32 image_width, S32 image_height, BOOL show_ui = TRUE, BOOL do_rebuild = FALSE, LLSnapshotModel::ESnapshotLayerType type = LLSnapshotModel::SNAPSHOT_TYPE_COLOR);
|
||||
BOOL saveSnapshot(const std::string& filename, S32 image_width, S32 image_height, BOOL show_ui = TRUE, BOOL do_rebuild = FALSE, LLSnapshotModel::ESnapshotLayerType type = LLSnapshotModel::SNAPSHOT_TYPE_COLOR, LLSnapshotModel::ESnapshotFormat format = LLSnapshotModel::SNAPSHOT_FORMAT_BMP);
|
||||
BOOL rawSnapshot(LLImageRaw *raw, S32 image_width, S32 image_height, BOOL keep_window_aspect = TRUE, BOOL is_texture = FALSE,
|
||||
BOOL show_ui = TRUE, BOOL do_rebuild = FALSE, LLSnapshotModel::ESnapshotLayerType type = LLSnapshotModel::SNAPSHOT_TYPE_COLOR, S32 max_size = MAX_SNAPSHOT_IMAGE_SIZE);
|
||||
BOOL thumbnailSnapshot(LLImageRaw *raw, S32 preview_width, S32 preview_height, BOOL show_ui, BOOL do_rebuild, LLSnapshotModel::ESnapshotLayerType type);
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -1421,10 +1421,10 @@ void LLWorld::updateWaterObjects()
|
|||
}
|
||||
}
|
||||
|
||||
for (std::list<LLVOWater*>::iterator iter = mHoleWaterObjects.begin();
|
||||
for (std::list<LLPointer<LLVOWater> >::iterator iter = mHoleWaterObjects.begin();
|
||||
iter != mHoleWaterObjects.end(); ++ iter)
|
||||
{
|
||||
LLVOWater* waterp = *iter;
|
||||
LLVOWater* waterp = (*iter).get();
|
||||
gObjectList.killObject(waterp);
|
||||
}
|
||||
mHoleWaterObjects.clear();
|
||||
|
|
|
|||
|
|
@ -315,7 +315,7 @@ private:
|
|||
// Data for "Fake" objects
|
||||
//
|
||||
|
||||
std::list<LLVOWater*> mHoleWaterObjects;
|
||||
std::list<LLPointer<LLVOWater> > mHoleWaterObjects;
|
||||
LLPointer<LLVOWater> mEdgeWaterObjects[8];
|
||||
|
||||
LLPointer<LLViewerTexture> mDefaultWaterTexturep;
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@
|
|||
Restzeit
|
||||
</floater.string>
|
||||
<floater.string name="Always">
|
||||
Permanent
|
||||
Immer
|
||||
</floater.string>
|
||||
<tab_container name="landtab" width="489">
|
||||
<panel label="Allgemein" name="land_general_panel">
|
||||
|
|
@ -353,18 +353,18 @@ Nur große Parzellen können in der Suche aufgeführt werden.
|
|||
<text name="allow_label2">
|
||||
Bauen:
|
||||
</text>
|
||||
<check_box label="Jeder" name="edit objects check" tool_tip="Falls aktiviert, können Einwohner auf Ihrem Land Objekte erstellen und rezzen."/>
|
||||
<check_box label="Gruppe" name="edit group objects check" tool_tip="Falls aktiviert, können Mitglieder der Parzellen-Gruppe auf Ihrem Land Objekte erstellen und rezzen."/>
|
||||
<check_box label="Jeder" name="edit objects check" tool_tip="Wenn aktiviert, können Einwohner auf Ihrem Land Objekte erstellen und rezzen."/>
|
||||
<check_box label="Gruppe" name="edit group objects check" tool_tip="Wenn aktiviert, können Parzellengruppen-Mitglieder auf Ihrem Land Objekte erstellen und rezzen."/>
|
||||
<text name="allow_label3">
|
||||
Objekteintritt:
|
||||
</text>
|
||||
<check_box label="Jeder" name="all object entry check" tool_tip="Falls aktiviert, können Einwohner bestehende Objekte von anderen Parzelen auf diese bewegen."/>
|
||||
<check_box label="Gruppe" name="group object entry check" tool_tip="Falls aktiviert, können Mitglieder der Parzellen-Gruppe bestehende Objekte von anderen Parzelen auf diese bewegen."/>
|
||||
<check_box label="Jeder" name="all object entry check" tool_tip="Wenn aktiviert, können Einwohner bestehende Objekte von anderen Parzellen auf diese Parzelle verschieben."/>
|
||||
<check_box label="Gruppe" name="group object entry check" tool_tip="Wenn aktiviert, können Parzellengruppen-Mitglieder bestehende Objekte von anderen Parzellen auf diese Parzelle verschieben."/>
|
||||
<text name="allow_label4">
|
||||
Skripts ausführen:
|
||||
</text>
|
||||
<check_box label="Jeder" name="check other scripts" tool_tip="Falls aktiviert, können Einwohner auf Ihrem Land Skripte ausführen, Anhänge eingeschlossen."/>
|
||||
<check_box label="Gruppe" name="check group scripts" tool_tip="Falls aktiviert, können Mitglieder der Parzellen-Gruppe auf Ihrem Land Skripte ausführen, Anhänge eingeschlossen."/>
|
||||
<check_box label="Jeder" name="check other scripts" tool_tip="Wenn aktiviert, können Einwohner auf Ihrer Parzelle Skripte inklusive Anhängen ausführen."/>
|
||||
<check_box label="Gruppe" name="check group scripts" tool_tip="Wenn aktiviert, können Parzellengruppen-Mitglieder auf Ihrer Parzelle Skripte inklusive Anhängen ausführen."/>
|
||||
<check_box label="Sicher (kein Schaden)" name="check safe" tool_tip="Falls aktiviert, wird Land auf Option „Sicher“ eingestellt, Kampfschäden sind deaktiviert. Ansonsten sind Kampfschäden aktiviert."/>
|
||||
<check_box label="Kein Stoßen" name="PushRestrictCheck" tool_tip="Verhindert Stoßen durch Skripte. Durch Aktivieren dieser Option verhindern Sie störendes Verhalten auf Ihrem Land."/>
|
||||
<check_box label="Ort in Suche anzeigen (30 L$/Woche)" name="ShowDirectoryCheck" tool_tip="Diese Parzelle in Suchergebnissen anzeigen."/>
|
||||
|
|
@ -389,7 +389,7 @@ Nur große Parzellen können in der Suche aufgeführt werden.
|
|||
</text>
|
||||
<texture_picker label="" name="snapshot_ctrl" tool_tip="Klicken Sie hier, um ein Bild auszuwählen"/>
|
||||
<text name="allow_see_label" length="100" word_wrap="true">
|
||||
Avatare in anderen Parzellen können Avatare in dieser Parzelle sehen und mit ihnen chatten
|
||||
Avatare in anderen Parzellen können Avatare in dieser Parzelle sehen und mit ihnen chatten.
|
||||
</text>
|
||||
<check_box label="Avatare sehen" name="SeeAvatarsCheck" tool_tip="Gestattet sowohl Avataren auf anderen Parzellen, Avatare auf dieser Parzelle zu sehen und mit ihnen zu chatten, als auch Ihnen, diese Avatare auf anderen Parzellen zu sehen und mit ihnen zu chatten."/>
|
||||
<text name="landing_point">
|
||||
|
|
|
|||
|
|
@ -1,15 +1,19 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="ban_duration" title="Verbannungsdauer">
|
||||
<text name="duration_textbox">
|
||||
Verbannungsdauer:
|
||||
</text>
|
||||
<radio_group name="ban_duration_radio">
|
||||
<radio_item label="Permanent" name="always_radio"/>
|
||||
<radio_item label="Temporär" name="temporary_radio"/>
|
||||
<radio_item label="Immer" name="always_radio">
|
||||
Immer
|
||||
</radio_item>
|
||||
<radio_item label="Temporär" name="temporary_radio">
|
||||
Temporär
|
||||
</radio_item>
|
||||
</radio_group>
|
||||
<text name="hours_textbox">
|
||||
Stunden.
|
||||
</text>
|
||||
<button label="Ok" name="ok_btn"/>
|
||||
<button label="OK" name="ok_btn"/>
|
||||
<button label="Abbrechen" name="cancel_btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
<check_box label="Nur aktive" name="FSShowOnlyActiveGestures"/>
|
||||
<button name="del_btn" tool_tip="Diese Geste löschen"/>
|
||||
</panel>
|
||||
<button label="Bearbeiten" name="edit_btn" tool_tip="Öffnet das Fenster zum Bearbeiten der ausgewählten Geste."/>
|
||||
<button label="Abspielen" name="play_btn" tool_tip="Führt die ausgewählte Geste aus."/>
|
||||
<button label="Bearbeiten" name="edit_btn" tool_tip="Fenster zum Bearbeiten der ausgewählten Geste öffnen."/>
|
||||
<button label="Abspielen" name="play_btn" tool_tip="Ausgewählte Geste inworld ausführen."/>
|
||||
<button label="Stopp" name="stop_btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -43,6 +43,7 @@
|
|||
<check_box label="Anisotropische Filterung (langsamer, wenn aktiviert)" name="ani"/>
|
||||
<check_box initial_value="true" label="OpenGL Vertex-Buffer-Objekte aktivieren" name="vbo" tool_tip="Wenn Sie über moderne Grafikhardware verfügen, können Sie durch Aktivieren dieser Option die Geschwindigkeit verbessern. Bei alter Hardware sind die VBO oft schlecht implementiert, was zu Abstürzen führen kann, wenn diese Option aktiviert ist."/>
|
||||
<check_box initial_value="true" label="Texturkomprimierung aktivieren (Neustart erforderlich)" name="texture compression" tool_tip="Komprimiert Texturen im Videospeicher, damit höher auflösende Texturen geladen werden können (leichte Beeinträchtigung der Farbqualität)."/>
|
||||
<check_box initial_value="true" label="Unterstützung für HiDPI-Displays aktivieren (Neustart erforderlich)" name="use HiDPI" tool_tip="OpenGL für hochauflösende Darstellung aktivieren."/>
|
||||
<text name="antialiasing label">
|
||||
Antialiasing:
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ Objekt:
|
|||
<combo_box.item label="Unsittliches Verhalten > Für Regionseinstufung unpassende Inhalte/Verhaltensweisen" name="Indecency__Mature_content_in_PG_region"/>
|
||||
<combo_box.item label="Intoleranz" name="Intolerance"/>
|
||||
<combo_box.item label="Land > Unbefugte Nutzung > Objekte oder Texturen" name="Land__Encroachment__Objects_textures"/>
|
||||
<combo_box.item label="Verstoß gegen die Glücksspielerichtlinie" name="Wagering_gambling"/>
|
||||
<combo_box.item label="Verstoß gegen die Geschicklichkeits-Spielerichtlinie" name="Wagering_gambling"/>
|
||||
</combo_box>
|
||||
<text name="abuser_name_title">
|
||||
Name des Beschuldigten:
|
||||
|
|
|
|||
|
|
@ -139,6 +139,10 @@ Marktplatzinitialisierung aufgrund eines System- oder Netzwerkfehlers fehlgeschl
|
|||
„[ERROR_CODE]“
|
||||
<usetemplate name="okbutton" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="MyOutfitsPasteFailed">
|
||||
Ein oder mehrere Objekte können nicht innerhalb von „Outfits“ verwendet werden.
|
||||
<usetemplate name="okbutton" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="MerchantPasteFailed">
|
||||
Kopieren oder Verschieben von Marktplatz-Auflistungen fehlgeschlagen mit Fehler:
|
||||
|
||||
|
|
@ -1619,7 +1623,7 @@ Ersetzen Sie die Textur [TEXTURE_NUM] mit einer Bilddatei von maximal 1024x1024
|
|||
[AGENT] wurden zur [LIST_TYPE]-Liste von [ESTATE] hinzugefügt.
|
||||
</notification>
|
||||
<notification name="AgentWasRemovedFromList">
|
||||
[AGENT] wurden von der [LIST_TYPE]-Liste von [ESTATE] entfernt.
|
||||
[AGENT] wurde von der [LIST_TYPE]-Liste von [ESTATE] entfernt.
|
||||
</notification>
|
||||
<notification name="AgentsWereRemovedFromList">
|
||||
[AGENT] wurden von der [LIST_TYPE]-Liste von [ESTATE] entfernt.
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ Bewegen Sie die Maus über die Optionen, um weitere Informationen anzuzeigen.
|
|||
<check_box label="Jeder kann beitreten" name="open_enrollement" tool_tip="Festlegen, ob der Gruppenbeitritt ohne Einladung zulässig ist."/>
|
||||
<check_box label="Kosten für Beitritt" name="check_enrollment_fee" tool_tip="Festlegen, ob Neumitglieder eine Beitrittsgebühr zahlen müssen"/>
|
||||
<spinner label="L$" name="spin_enrollment_fee" tool_tip="Wenn Beitrittsgebühr aktiviert ist, müssen neue Mitglieder diesen Betrag zahlen."/>
|
||||
<combo_box name="group_mature_check" tool_tip="Altersfreigaben legen fest, welcher Inhalt und welches Verhalten in einer Gruppe erlaubt sind.">
|
||||
<combo_box name="group_mature_check" tool_tip="Inhaltseinstufungen kennzeichnen die in einer Gruppe zulässigen Inhalte und Verhaltensweisen">
|
||||
<combo_item name="select_mature">
|
||||
- Inhaltseinstufung auswählen -
|
||||
</combo_item>
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@
|
|||
</panel>
|
||||
<panel label="Zulässige Gruppen" name="allowed_groups_panel">
|
||||
<panel label="top_panel" name="allowed_group_search_panel">
|
||||
<filter_editor label="Zulässige Gruppen Suchen" name="allowed_group_search_input"/>
|
||||
<filter_editor label="Zulässige Gruppen suchen" name="allowed_group_search_input"/>
|
||||
<button label="Kopieren" name="copy_allowed_group_list_btn"/>
|
||||
</panel>
|
||||
<text name="allow_group_label">
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
</text>
|
||||
|
||||
<radio_group name="externally_visible_radio" width="310">
|
||||
<radio_item label="Nur Einwohner und Gruppen zulassen, die im Reiter "Zugang" aufgelistet sind." name="estate_restricted_access"/>
|
||||
<radio_item label="Nur Einwohner und Gruppen zulassen, die im Reiter "Zugang" aufgelistet sind" name="estate_restricted_access"/>
|
||||
<radio_item label="Zugang für jeden" name="estate_public_access"/>
|
||||
</radio_group>
|
||||
<check_box label="18 Jahre oder älter sind" name="limit_age_verified" tool_tip="Um diesen Grundbesitz besuchen zu können, müssen Einwohner mindestens 18 Jahre oder älter sein. Weitere Informationen finden Sie auf [SUPPORT_SITE]."/>
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@ Texturspeicher: [TEXTUREMEMORY] MB ([TEXTUREMEMORYMULTIPLIER])
|
|||
VFS (Cache) Erstellungszeit: [VFS_DATE]
|
||||
</string>
|
||||
<string name="AboutOSXHiDPI">
|
||||
HiDPI-Display-Modus: [HIDPI]
|
||||
HiDPI-Anzeigemodus: [HIDPI]
|
||||
</string>
|
||||
<string name="AboutLibs">
|
||||
RestrainedLove API: [RLV_VERSION]
|
||||
|
|
@ -648,6 +648,12 @@ Warten Sie kurz und versuchen Sie dann noch einmal, sich anzumelden.
|
|||
<string name="TooltipOutboxMixedStock">
|
||||
Alle Objekte in einem Bestandsordner müssen vom gleichen Typ sein und die gleiche Berechtigung haben
|
||||
</string>
|
||||
<string name="TooltipOutfitNotInInventory">
|
||||
Sie können nur Objekte oder Outfits aus Ihrem persönlichen Inventar zu „Outfits“ hinzufügen.
|
||||
</string>
|
||||
<string name="TooltipCantCreateOutfit">
|
||||
Ein oder mehrere Objekte können nicht innerhalb von „Outfits“ verwendet werden.
|
||||
</string>
|
||||
<string name="TooltipDragOntoOwnChild">
|
||||
Sie können einen Ordner nicht in einen seiner untergeordneten Ordner verschieben
|
||||
</string>
|
||||
|
|
@ -1710,13 +1716,13 @@ http://www.firestormviewer.org/support für Hilfe zum Lösen des Problems.
|
|||
https://marketplace.[MARKETPLACE_DOMAIN_NAME]/learn_more
|
||||
</string>
|
||||
<string name="InventoryPlayAnimationTooltip">
|
||||
Öffnet Fenster mit Abspieloptionen.
|
||||
Fenster mit Spieloptionen öffnen.
|
||||
</string>
|
||||
<string name="InventoryPlayGestureTooltip">
|
||||
Führt die ausgewählte Geste aus.
|
||||
Ausgewählte Geste inworld ausführen.
|
||||
</string>
|
||||
<string name="InventoryPlaySoundTooltip">
|
||||
Öffnet Fenster mit Abspieloptionen.
|
||||
Fenster mit Spieloptionen öffnen.
|
||||
</string>
|
||||
<string name="InventoryOutboxNotMerchantTitle">
|
||||
Jeder kann Artikel im Marktplatz verkaufen.
|
||||
|
|
@ -5765,9 +5771,6 @@ Setzen Sie den Editorpfad in Anführungszeichen
|
|||
<string name="Command_Environments_Label">
|
||||
Meine Umgebungen
|
||||
</string>
|
||||
<string name="Command_Facebook_Label">
|
||||
Facebook
|
||||
</string>
|
||||
<string name="Command_Flickr_Label">
|
||||
Flickr
|
||||
</string>
|
||||
|
|
@ -5970,9 +5973,6 @@ Setzen Sie den Editorpfad in Anführungszeichen
|
|||
<string name="Command_Environments_Tooltip">
|
||||
Meine Umgebungen
|
||||
</string>
|
||||
<string name="Command_Facebook_Tooltip">
|
||||
Auf Facebook posten
|
||||
</string>
|
||||
<string name="Command_Flickr_Tooltip">
|
||||
Auf Flickr hochladen
|
||||
</string>
|
||||
|
|
|
|||
|
|
@ -8,14 +8,14 @@
|
|||
help_topic="floater_about"
|
||||
save_rect="true"
|
||||
title="About [APP_NAME]"
|
||||
width="500">
|
||||
width="515">
|
||||
|
||||
<tab_container
|
||||
follows="all"
|
||||
top="20"
|
||||
left="7"
|
||||
height="572"
|
||||
width="486"
|
||||
width="501"
|
||||
name="about_tab"
|
||||
tab_position="top">
|
||||
<panel
|
||||
|
|
@ -46,7 +46,7 @@ http://www.firestormviewer.org
|
|||
max_length="65536"
|
||||
name="support_editor"
|
||||
top_pad="5"
|
||||
width="474"
|
||||
width="489"
|
||||
word_wrap="true" />
|
||||
<button
|
||||
follows="left|top"
|
||||
|
|
@ -69,7 +69,7 @@ http://www.firestormviewer.org
|
|||
left="4"
|
||||
name="linden_intro"
|
||||
top="16"
|
||||
width="474"
|
||||
width="489"
|
||||
wrap="true">
|
||||
Firestorm would not be possible without the decision from Linden Lab to make their Second Life viewer source code available.
|
||||
|
||||
|
|
|
|||
|
|
@ -327,6 +327,16 @@ Initialization with the Marketplace failed because of a system or network error.
|
|||
name="okbutton"
|
||||
yestext="OK"/>
|
||||
</notification>
|
||||
|
||||
<notification
|
||||
icon="OutboxStatus_Error"
|
||||
name="MyOutfitsPasteFailed"
|
||||
type="alertmodal">
|
||||
One or more items can't be used inside "Outfits"
|
||||
<usetemplate
|
||||
name="okbutton"
|
||||
yestext="OK"/>
|
||||
</notification>
|
||||
|
||||
<notification
|
||||
icon="OutboxStatus_Error"
|
||||
|
|
@ -1803,13 +1813,6 @@ Visit [_URL] for more information?
|
|||
<tag>fail</tag>
|
||||
</notification>
|
||||
|
||||
<notification
|
||||
icon="alertmodal.tga"
|
||||
name="RunLauncher"
|
||||
type="alertmodal">
|
||||
Please do not directly run the viewer executable. Update any existing shortcuts to run SL_Launcher instead.
|
||||
</notification>
|
||||
|
||||
<notification
|
||||
icon="alertmodal.tga"
|
||||
name="OldGPUDriver"
|
||||
|
|
@ -2477,6 +2480,7 @@ Your search terms were too short so no search was performed.
|
|||
icon="alertmodal.tga"
|
||||
name="CouldNotTeleportReason"
|
||||
type="alertmodal">
|
||||
<unique/>
|
||||
Teleport failed.
|
||||
[REASON]
|
||||
<tag>fail</tag>
|
||||
|
|
|
|||
|
|
@ -313,6 +313,8 @@ Please try logging in again in a minute.</string>
|
|||
<string name="TooltipOutboxDragActive">You can't move a listed listing</string>
|
||||
<string name="TooltipOutboxCannotMoveRoot">You can't move the marketplace listings root folder</string>
|
||||
<string name="TooltipOutboxMixedStock">All items in a stock folder must have the same type and permission</string>
|
||||
<string name="TooltipOutfitNotInInventory">You can only put items or outfits from your personal inventory into "Outfits"</string>
|
||||
<string name="TooltipCantCreateOutfit">One or more items can't be used inside "Outfits"</string>
|
||||
|
||||
<string name="TooltipDragOntoOwnChild">You can't move a folder into its child</string>
|
||||
<string name="TooltipDragOntoSelf">You can't move a folder into itself</string>
|
||||
|
|
|
|||
|
|
@ -9,6 +9,12 @@
|
|||
<floater.string name="maturity_icon_adult">
|
||||
"Parcel_R_Dark"
|
||||
</floater.string>
|
||||
<floater.string name="Hours">
|
||||
[HOURS] hrs.
|
||||
</floater.string>
|
||||
<floater.string name="Hour">
|
||||
hr.
|
||||
</floater.string>
|
||||
<floater.string name="Minutes">
|
||||
[MINUTES] minutos
|
||||
</floater.string>
|
||||
|
|
@ -21,6 +27,9 @@
|
|||
<floater.string name="Remaining">
|
||||
restantes
|
||||
</floater.string>
|
||||
<floater.string name="Always">
|
||||
Siempre
|
||||
</floater.string>
|
||||
<tab_container name="landtab">
|
||||
<panel label="General" name="land_general_panel">
|
||||
<panel.string name="new users only">
|
||||
|
|
@ -341,18 +350,18 @@ Sólo las parcelas más grandes pueden listarse en la búsqueda.
|
|||
<text name="allow_label2">
|
||||
Crear objetos:
|
||||
</text>
|
||||
<check_box label="Cualquiera" name="edit objects check"/>
|
||||
<check_box label="El grupo" name="edit group objects check"/>
|
||||
<check_box label="Cualquiera" name="edit objects check" tool_tip="Si se selecciona, los residentes pueden crear y colocar objetos en tu tierra."/>
|
||||
<check_box label="El grupo" name="edit group objects check" tool_tip="Si se selecciona, los miembros de un grupo con parcelas pueden crear y colocar objetos en tu tierra."/>
|
||||
<text name="allow_label3">
|
||||
Dejar objetos:
|
||||
</text>
|
||||
<check_box label="Cualquiera" name="all object entry check"/>
|
||||
<check_box label="El grupo" name="group object entry check"/>
|
||||
<check_box label="Cualquiera" name="all object entry check" tool_tip="Si se selecciona, los Residentes pueden mover objetos existentes de otras parcelas a esta."/>
|
||||
<check_box label="El grupo" name="group object entry check" tool_tip="Si se selecciona, los miembros de un grupo con parcelas pueden mover objetos existentes de otras parcelas a esta."/>
|
||||
<text name="allow_label4">
|
||||
Ejecutar scripts:
|
||||
</text>
|
||||
<check_box label="Cualquiera" name="check other scripts"/>
|
||||
<check_box label="El grupo" name="check group scripts"/>
|
||||
<check_box label="Cualquiera" name="check other scripts" tool_tip="Si se selecciona, los Residentes pueden correr scripts en tu parcela, incluidos adjuntos."/>
|
||||
<check_box label="El grupo" name="check group scripts" tool_tip="Si se selecciona, los miembros de un grupo con parcelas pueden correr scripts en tu parcela, incluidos adjuntos."/>
|
||||
<check_box label="Seguro (sin daño)" name="check safe" tool_tip="Si se marca, convierte el terreno en 'seguro', desactivando el daño en combate. Si no, se activa el daño en combate."/>
|
||||
<check_box label="Sin 'empujones'" name="PushRestrictCheck" tool_tip="Previene scripts que empujen. Marcando esta opción prevendrá que en su terreno haya comportamientos destructivos." left_pad="42"/>
|
||||
<check_box label="Mostrar en la búsqueda (30 L$/semana)" name="ShowDirectoryCheck" tool_tip="Permite que la parcela aparezca en resultados de búsqueda"/>
|
||||
|
|
@ -485,9 +494,12 @@ los medios:
|
|||
</panel>
|
||||
<panel name="Banned_layout_panel">
|
||||
<text label="Ban" name="BanCheck">
|
||||
Residentes con el acceso prohibido ([COUNT]/[MAX])
|
||||
Prohibido ([COUNT], max [MAX])
|
||||
</text>
|
||||
<name_list name="BannedList" tool_tip="([LISTED] listados de un máx. de [MAX])"/>
|
||||
<name_list name="BannedList" tool_tip="([LISTED] listados de un máx. de [MAX])">
|
||||
<columns label="Nombre" name="name"/>
|
||||
<columns label="Duración" name="duration"/>
|
||||
</name_list>
|
||||
<button label="Añadir" name="add_banned"/>
|
||||
<button label="Quitar" label_selected="Quitar" name="remove_banned"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="ban_duration" title="Duración">
|
||||
<text name="duration_textbox">
|
||||
Duración:
|
||||
</text>
|
||||
<radio_group name="ban_duration_radio">
|
||||
<radio_item label="Siempre" name="always_radio">
|
||||
Siempre
|
||||
</radio_item>
|
||||
<radio_item label="Temporario" name="temporary_radio">
|
||||
Temporario
|
||||
</radio_item>
|
||||
</radio_group>
|
||||
<text name="hours_textbox">
|
||||
horas
|
||||
</text>
|
||||
<button label="Aceptar" name="ok_btn"/>
|
||||
<button label="Cancelar" name="cancel_btn"/>
|
||||
</floater>
|
||||
|
|
@ -21,7 +21,7 @@
|
|||
<check_box label="Sólo activos" name="FSShowOnlyActiveGestures"/>
|
||||
<button name="del_btn" tool_tip="Borrar este gesto"/>
|
||||
</panel>
|
||||
<button label="Editar" name="edit_btn"/>
|
||||
<button label="Reproducir" name="play_btn"/>
|
||||
<button label="Editar" name="edit_btn" tool_tip="Abrir la ventana para editar el gesto seleccionado."/>
|
||||
<button label="Reproducir" name="play_btn" tool_tip="Realizar gesto seleccionado en el mundo."/>
|
||||
<button label="Parar" name="stop_btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -43,6 +43,7 @@
|
|||
<check_box label="Filtrado anisotrópico (enlentece el dibujo)" name="ani"/>
|
||||
<check_box initial_value="true" label="Habilitar objetos de búfer de vértices OpenGL" name="vbo" tool_tip="Su activación en un hardware moderno aumenta el rendimiento. No obstante, la ejecución poco eficiente de los VBO en los equipos antiguos puede hacer que se bloquee la aplicación."/>
|
||||
<check_box initial_value="true" label="Activar la compresión de texturas (requiere reiniciar)" name="texture compression" tool_tip="Comprime las texturas en la memoria de vídeo, lo cual permite cargar texturas de una resolución más alta, pero con una cierta pérdida de calidad del color."/>
|
||||
<check_box initial_value="true" label="Activar soporte para visores HiDPI (requiere reiniciar)" name="use HiDPI" tool_tip="Activar OpenGl para Dibujos de alta resolución."/>
|
||||
<text name="antialiasing label">
|
||||
Antialiasing:
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@
|
|||
<text_editor name="Notecard Editor">
|
||||
Cargando...
|
||||
</text_editor>
|
||||
<button label="Editar..." label_selected="Editar" name="Edit"/>
|
||||
<button label="Guardar" label_selected="Guardar" name="Save"/>
|
||||
<button label="Borrar" label_selected="Borrar" name="Delete"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -1588,7 +1588,7 @@ Se superan en [NUM_EXCESS] los [MAX_AGENTS] permitidos en [LIST_TYPE].
|
|||
[AGENT] ya está en tu lista [LIST_TYPE].
|
||||
</notification>
|
||||
<notification name="AgentsAreAlreadyInList">
|
||||
[AGENT] ya está en tu lista [LIST_TYPE].
|
||||
[AGENT] ya están en tu lista [LIST_TYPE].
|
||||
</notification>
|
||||
<notification name="AgentWasAddedToList">
|
||||
[AGENT] fue añadido a la lista [LIST_TYPE] de [ESTATE].
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ Deja el cursor sobre las opciones para obtener más ayuda.
|
|||
<check_box label="Cualquiera puede entrar" name="open_enrollement" tool_tip="Configura si se permite la entrada de nuevos miembros sin ser invitados."/>
|
||||
<check_box label="Cuota de entrada" name="check_enrollment_fee" tool_tip="Configura si hay que pagar una cuota para entrar al grupo."/>
|
||||
<spinner label="L$" name="spin_enrollment_fee" tool_tip="Si la opción 'Cuota de entrada' está marcada, los nuevos miembros tienen que pagar esta cuota para unirse al grupo al grupo."/>
|
||||
<combo_box name="group_mature_check" tool_tip="Establece si tu grupo contiene o difunde información clasificada como Moderada.">
|
||||
<combo_box name="group_mature_check" tool_tip="La calificación de contenido designa el tipo de contenido y conducta que se permiten en un grupo.">
|
||||
<combo_item name="select_mature">
|
||||
- Selecciona el nivel de calificación -
|
||||
</combo_item>
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@
|
|||
<panel label="PERMITIDO" name="allowed_panel">
|
||||
<panel label="top_panel" name="allowed_search_panel">
|
||||
<filter_editor label="Buscar agentes autorizados" name="allowed_search_input"/>
|
||||
<button label="Copiar" name="copy_allowed_list_btn"/>
|
||||
</panel>
|
||||
<text name="allow_resident_label">
|
||||
Siempre autorizado:
|
||||
|
|
@ -27,6 +28,7 @@
|
|||
<panel label="GRUPOS AUTORIZADOS:" name="allowed_groups_panel">
|
||||
<panel label="top_panel" name="allowed_group_search_panel">
|
||||
<filter_editor label="Buscar grupos autorizados" name="allowed_group_search_input"/>
|
||||
<button label="Copiar" name="copy_allowed_group_list_btn"/>
|
||||
</panel>
|
||||
<text name="allow_group_label">
|
||||
Grupos siempre autorizados:
|
||||
|
|
@ -40,6 +42,7 @@
|
|||
<panel label="PROHIBIDO" name="banned_panel">
|
||||
<panel label="top_panel" name="banned_search_panel">
|
||||
<filter_editor label="Buscar agentes prohibidos" name="banned_search_input"/>
|
||||
<button label="Copiar" name="copy_banned_list_btn"/>
|
||||
</panel>
|
||||
<text name="ban_resident_label">
|
||||
Siempre prohibido:
|
||||
|
|
|
|||
|
|
@ -63,6 +63,9 @@ Tarjeta gráfica: [GRAPHICS_CARD]
|
|||
<string name="AboutOGL">
|
||||
Versión de OpenGL: [OPENGL_VERSION]
|
||||
</string>
|
||||
<string name="AboutOSXHiDPI">
|
||||
Modo de visualización HiDPi: [HIDPI]
|
||||
</string>
|
||||
<string name="AboutLibs">
|
||||
RestrainedLove API: [RLV_VERSION]
|
||||
Versión de libcurl: [LIBCURL_VERSION]
|
||||
|
|
@ -1547,6 +1550,15 @@ pueden adjuntarse a las notas.
|
|||
<string name="MarketplaceURL_LearnMore">
|
||||
https://marketplace.[MARKETPLACE_DOMAIN_NAME]/learn_more
|
||||
</string>
|
||||
<string name="InventoryPlayAnimationTooltip">
|
||||
Abrir la ventana con las opciones del Juego
|
||||
</string>
|
||||
<string name="InventoryPlayGestureTooltip">
|
||||
Realizar gesto seleccionado en el mundo.
|
||||
</string>
|
||||
<string name="InventoryPlaySoundTooltip">
|
||||
Abrir la ventana con las opciones del Juego
|
||||
</string>
|
||||
<string name="InventoryOutboxNotMerchantTitle">
|
||||
Cualquier usuario puede vender objetos en el mercado.
|
||||
</string>
|
||||
|
|
@ -5544,9 +5556,6 @@ Inténtalo incluyendo la ruta de acceso al editor entre comillas
|
|||
<string name="Command_Environments_Label">
|
||||
Mis entornos
|
||||
</string>
|
||||
<string name="Command_Facebook_Label">
|
||||
Facebook
|
||||
</string>
|
||||
<string name="Command_Flickr_Label">
|
||||
Flickr
|
||||
</string>
|
||||
|
|
@ -5715,9 +5724,6 @@ Inténtalo incluyendo la ruta de acceso al editor entre comillas
|
|||
<string name="Command_Environments_Tooltip">
|
||||
Mis entornos
|
||||
</string>
|
||||
<string name="Command_Facebook_Tooltip">
|
||||
Publicar en Facebook
|
||||
</string>
|
||||
<string name="Command_Flickr_Tooltip">
|
||||
Subir a Flickr
|
||||
</string>
|
||||
|
|
|
|||
|
|
@ -1,246 +1,488 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="floaterland" title="À propos du terrain">
|
||||
<floater.string name="Minutes">[MINUTES] min.</floater.string>
|
||||
<floater.string name="Minute">min.</floater.string>
|
||||
<floater.string name="Seconds">[SECONDS] sec.</floater.string>
|
||||
<floater.string name="Remaining">restantes</floater.string>
|
||||
<tab_container name="landtab">
|
||||
<panel label="Général" name="land_general_panel">
|
||||
<panel.string name="new users only">Nouveaux habitants seulement</panel.string>
|
||||
<panel.string name="anyone">Tout le monde</panel.string>
|
||||
<panel.string name="area_text">Surface :</panel.string>
|
||||
<panel.string name="area_size_text">[AREA] m²</panel.string>
|
||||
<panel.string name="auction_id_text">ID de l'enchère : [ID]</panel.string>
|
||||
<panel.string name="need_tier_to_modify">Vous devez approuver votre achat pour modifier ce terrain</panel.string>
|
||||
<panel.string name="group_owned_text">(Propriété de groupe)</panel.string>
|
||||
<panel.string name="profile_text">Profil</panel.string>
|
||||
<panel.string name="info_text">Infos</panel.string>
|
||||
<panel.string name="public_text">(public)</panel.string>
|
||||
<panel.string name="none_text">(aucun)</panel.string>
|
||||
<panel.string name="sale_pending_text">(Vente en attente)</panel.string>
|
||||
<panel.string name="no_selection_text">Pas de terrain sélectionné</panel.string>
|
||||
<panel.string name="time_stamp_template">[wkday,datetime,local] [day,datetime,local] [mth,datetime,local] [year,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local]</panel.string>
|
||||
<panel.string name="error_resolving_uuid">L'ID du terrain n'a pas pu être déterminé</panel.string>
|
||||
<text name="Name:">Nom :</text>
|
||||
<text name="UUID:">ID du terrain :</text>
|
||||
<text name="Description:">Description :</text>
|
||||
<text name="LandType">Type :</text>
|
||||
<text name="LandTypeText">Continent / Résidentiel</text>
|
||||
<text name="ContentRating">Classification :</text>
|
||||
<text name="ContentRatingText">Adulte</text>
|
||||
<text name="Owner:">Propriétaire :</text>
|
||||
<text name="OwnerText">Chargement...</text>
|
||||
<text name="Group:">Groupe :</text>
|
||||
<text name="GroupText">Chargement... </text>
|
||||
<button label="Définir" name="Set..."/>
|
||||
<check_box label="Autoriser la cession au groupe" name="check deed" tool_tip="Un gestionnaire du groupe peut céder ce terrain au groupe de manière à en laisser le contrôle à celui-ci."/>
|
||||
<button label="Céder" name="Deed..." tool_tip="Vous ne pouvez faire don de ce terrain que si vous êtes gestionnaire du groupe choisi."/>
|
||||
<check_box label="Le propriétaire participe au loyer" name="check contrib" tool_tip="Si le terrain est cédé au groupe, le propriétaire contribue également au loyer du terrain."/>
|
||||
<text name="For Sale:">À vendre :</text>
|
||||
<text name="Not for sale.">Pas à vendre</text>
|
||||
<text name="For Sale: Price L$[PRICE].">Prix : [PRICE] L$ ([PRICE_PER_SQM] L$/m²)</text>
|
||||
<button label="Vendre le terrain" name="Sell Land..."/>
|
||||
<text name="For sale to">À vendre à : [BUYER]</text>
|
||||
<text name="Sell with landowners objects in parcel.">Objets inclus dans la vente</text>
|
||||
<text name="Selling with no objects in parcel.">Objets non inclus dans la vente</text>
|
||||
<floater name="floaterland" title="À PROPOS DU TERRAIN">
|
||||
<floater.string name="maturity_icon_general">
|
||||
"Parcel_PG_Dark"
|
||||
</floater.string>
|
||||
<floater.string name="maturity_icon_moderate">
|
||||
"Parcel_M_Dark"
|
||||
</floater.string>
|
||||
<floater.string name="maturity_icon_adult">
|
||||
"Parcel_R_Dark"
|
||||
</floater.string>
|
||||
<floater.string name="Hours">
|
||||
[HEURES] hrs.
|
||||
</floater.string>
|
||||
<floater.string name="Hour">
|
||||
hr.
|
||||
</floater.string>
|
||||
<floater.string name="Minutes">
|
||||
[MINUTES] min
|
||||
</floater.string>
|
||||
<floater.string name="Minute">
|
||||
lmin
|
||||
</floater.string>
|
||||
<floater.string name="Seconds">
|
||||
[SECONDS] s
|
||||
</floater.string>
|
||||
<floater.string name="Remaining">
|
||||
restantes
|
||||
</floater.string>
|
||||
<floater.string name="Always">
|
||||
Toujours
|
||||
</floater.string>
|
||||
<tab_container name="landtab" tab_min_width="60">
|
||||
<panel label="GÉNÉRAL" name="land_general_panel">
|
||||
<panel.string name="new users only">
|
||||
Nouveaux résidents uniquement
|
||||
</panel.string>
|
||||
<panel.string name="anyone">
|
||||
Tout le monde
|
||||
</panel.string>
|
||||
<panel.string name="area_text">
|
||||
Surface
|
||||
</panel.string>
|
||||
<panel.string name="area_size_text">
|
||||
[AREA] m²
|
||||
</panel.string>
|
||||
<panel.string name="auction_id_text">
|
||||
Code de l'enchère : [ID]
|
||||
</panel.string>
|
||||
<panel.string name="need_tier_to_modify">
|
||||
Pour modifier ce terrain, vous devez approuver votre achat.
|
||||
</panel.string>
|
||||
<panel.string name="group_owned_text">
|
||||
(propriété du groupe)
|
||||
</panel.string>
|
||||
<panel.string name="profile_text">
|
||||
Profil
|
||||
</panel.string>
|
||||
<panel.string name="info_text">
|
||||
Infos
|
||||
</panel.string>
|
||||
<panel.string name="public_text">
|
||||
(public)
|
||||
</panel.string>
|
||||
<panel.string name="none_text">
|
||||
(aucun)
|
||||
</panel.string>
|
||||
<panel.string name="sale_pending_text">
|
||||
(vente en cours)
|
||||
</panel.string>
|
||||
<panel.string name="no_selection_text">
|
||||
Aucune parcelle sélectionnée.
|
||||
</panel.string>
|
||||
<panel.string name="time_stamp_template">
|
||||
[wkday,datetime,local] [day,datetime,local] [mth,datetime,local] [year,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local]
|
||||
</panel.string>
|
||||
<text name="Name:">
|
||||
Nom :
|
||||
</text>
|
||||
<line_editor name="Name"/>
|
||||
<text name="Description:">
|
||||
Description :
|
||||
</text>
|
||||
<text_editor name="Description"/>
|
||||
<text name="LandType">
|
||||
Type :
|
||||
</text>
|
||||
<text name="LandTypeText">
|
||||
Continent / Homestead
|
||||
</text>
|
||||
<text name="ContentRating">
|
||||
Catégorie :
|
||||
</text>
|
||||
<text name="ContentRatingText">
|
||||
Adulte
|
||||
</text>
|
||||
<text name="Owner:">
|
||||
Propriétaire :
|
||||
</text>
|
||||
<text name="Group:">
|
||||
Groupe :
|
||||
</text>
|
||||
<button label="Choisir" label_selected="Définir..." name="Set..."/>
|
||||
<check_box label="Autoriser la cession au groupe" name="check deed" tool_tip="Un officier du groupe peut céder ce terrain à ce groupe, afin qu'il soit pris en charge par l'allocation de terrains du groupe."/>
|
||||
<button label="Céder" label_selected="Céder..." name="Deed..." tool_tip="Vous ne pouvez céder le terrain que si vous avez un rôle d'officier dans le groupe sélectionné."/>
|
||||
<check_box label="Le propriétaire contribue en cédant du terrain" name="check contrib" tool_tip="Lorsqu'un terrain est cédé au groupe, l'ancien propriétaire fait également un don de terrain suffisant."/>
|
||||
<text name="For Sale:">
|
||||
À vendre :
|
||||
</text>
|
||||
<text name="Not for sale.">
|
||||
Pas à vendre
|
||||
</text>
|
||||
<text name="For Sale: Price L$[PRICE].">
|
||||
Prix : [PRICE] L$ ([PRICE_PER_SQM] L$/m²)
|
||||
</text>
|
||||
<text name="SalePending"/>
|
||||
<button label="Vendre le terrain" label_selected="Vendre le terrain..." name="Sell Land..."/>
|
||||
<text name="For sale to">
|
||||
À vendre à : [BUYER]
|
||||
</text>
|
||||
<text name="Sell with landowners objects in parcel.">
|
||||
Objets inclus dans la vente
|
||||
</text>
|
||||
<text name="Selling with no objects in parcel.">
|
||||
Objets non inclus dans la vente
|
||||
</text>
|
||||
<button label="Annuler la vente du terrain" label_selected="Annuler la vente du terrain" name="Cancel Land Sale"/>
|
||||
<text name="Claimed:">Acquis le :</text>
|
||||
<text name="DateClaimText">Tue Aug 15 13:47:25 2006</text>
|
||||
<text name="PriceLabel">Surface :</text>
|
||||
<text name="PriceText">4048 m²</text>
|
||||
<text name="Traffic:">Trafic :</text>
|
||||
<text name="DwellText">Chargement...</text>
|
||||
<button label="Acheter le terrain" name="Buy Land..."/>
|
||||
<button label="Ventes Linden" name="Linden Sale..." tool_tip="Le terrain doit être possédé et ne doit pas faire l'objet d'une vente aux enchères."/>
|
||||
<button label="Infos sur les scripts" name="Scripts..."/>
|
||||
<button label="Acheter pour un groupe" name="Buy For Group..."/>
|
||||
<button label="Droit d'entrée" name="Buy Pass..." tool_tip="Un droit d'entrée vous donne un accès temporaire à ce terrain."/>
|
||||
<button label="Abandonner le terrain" name="Abandon Land..."/>
|
||||
<button label="Récupérer le terrain" name="Reclaim Land..."/>
|
||||
<text name="Claimed:">
|
||||
Acquis :
|
||||
</text>
|
||||
<text name="DateClaimText">
|
||||
Tue Aug 15 13:47:25 2006
|
||||
</text>
|
||||
<text name="PriceLabel">
|
||||
Superficie :
|
||||
</text>
|
||||
<text name="PriceText">
|
||||
4 048 m²
|
||||
</text>
|
||||
<text name="Traffic:">
|
||||
Trafic :
|
||||
</text>
|
||||
<text name="DwellText">
|
||||
Chargement...
|
||||
</text>
|
||||
<button label="Acheter le terrain" label_selected="Acheter le terrain..." left_delta="60" name="Buy Land..." width="125"/>
|
||||
<button label="Vente Linden" label_selected="Vente Linden..." name="Linden Sale..." tool_tip="Le terrain doit être la propriété d'un résident, avoir un contenu défini et ne pas être aux enchères."/>
|
||||
<button label="Infos sur les scripts" name="Scripts..." width="110"/>
|
||||
<button label="Acheter pour le groupe" label_selected="Acheter pour le groupe..." name="Buy For Group..."/>
|
||||
<button label="Acheter un pass" label_selected="Acheter un pass..." left_delta="-127" name="Buy Pass..." tool_tip="Un pass vous donne un accès temporaire à ce terrain." width="125"/>
|
||||
<button label="Abandonner le terrain" label_selected="Abandonner le terrain..." name="Abandon Land..."/>
|
||||
<button label="Récupérer le terrain" label_selected="Redemander le terrain…" name="Reclaim Land..."/>
|
||||
</panel>
|
||||
<panel label="Règlement" name="land_covenant_panel">
|
||||
<panel.string name="can_resell">Le terrain dans cette région peut être revendu.</panel.string>
|
||||
<panel.string name="can_not_resell">Le terrain dans cette région ne peut être revendu.</panel.string>
|
||||
<panel.string name="can_change">Le terrain dans cette région peut être fusionné ou divisé.</panel.string>
|
||||
<panel.string name="can_not_change">Le terrain dans cette région ne peut être fusionné ou divisé.</panel.string>
|
||||
<text name="estate_section_lbl">Domaine :</text>
|
||||
<text name="estate_name_text">Continent</text>
|
||||
<text name="estate_owner_lbl">Propriétaire :</text>
|
||||
<text name="estate_owner_text">(aucun)</text>
|
||||
<text_editor name="covenant_editor">Il n'y a aucun règlement de défini pour ce domaine.</text_editor>
|
||||
<text name="covenant_timestamp_text">Last Modified Wed Dec 31 16:00:00 1969</text>
|
||||
<text name="region_section_lbl">Région :</text>
|
||||
<text name="region_name_text">Chargement...</text>
|
||||
<text name="region_landtype_lbl">Type :</text>
|
||||
<text name="region_landtype_text">Continent / Résidentiel</text>
|
||||
<text name="region_maturity_lbl">Classification :</text>
|
||||
<text name="region_maturity_text">Adulte</text>
|
||||
<text name="resellable_lbl">Revente :</text>
|
||||
<text name="resellable_clause">Le terrain dans cette région ne peut être revendu.</text>
|
||||
<text name="changeable_lbl">Subdivision :</text>
|
||||
<text name="changeable_clause">Le terrain dans cette région ne peut être fusionné/subdivisé.</text>
|
||||
<panel label="RÈGLEMENT" name="land_covenant_panel">
|
||||
<panel.string name="can_resell">
|
||||
Le terrain acheté dans cette région peut être revendu.
|
||||
</panel.string>
|
||||
<panel.string name="can_not_resell">
|
||||
Le terrain acheté dans cette région ne peut pas être revendu.
|
||||
</panel.string>
|
||||
<panel.string name="can_change">
|
||||
Le terrain acheté dans cette région peut être fusionné
|
||||
ou divisé.
|
||||
</panel.string>
|
||||
<panel.string name="can_not_change">
|
||||
Le terrain acheté dans cette région ne peut pas être fusionné
|
||||
ou divisé.
|
||||
</panel.string>
|
||||
<text name="estate_section_lbl">
|
||||
Domaine :
|
||||
</text>
|
||||
<text name="estate_name_text">
|
||||
continent
|
||||
</text>
|
||||
<text name="estate_owner_lbl">
|
||||
Propriétaire :
|
||||
</text>
|
||||
<text name="estate_owner_text">
|
||||
(aucun)
|
||||
</text>
|
||||
<text_editor name="covenant_editor">
|
||||
Il n'y a aucun règlement pour ce domaine.
|
||||
</text_editor>
|
||||
<text name="covenant_timestamp_text">
|
||||
Last Modified Wed Dec 31 16:00:00 1969
|
||||
</text>
|
||||
<text name="region_section_lbl">
|
||||
Région :
|
||||
</text>
|
||||
<text name="region_name_text">
|
||||
EricaVille
|
||||
</text>
|
||||
<text name="region_landtype_lbl">
|
||||
Type :
|
||||
</text>
|
||||
<text name="region_landtype_text">
|
||||
Continent / Homestead
|
||||
</text>
|
||||
<text name="region_maturity_lbl">
|
||||
Catégorie :
|
||||
</text>
|
||||
<text name="region_maturity_text">
|
||||
Adult
|
||||
</text>
|
||||
<text name="resellable_lbl">
|
||||
Revendre :
|
||||
</text>
|
||||
<text name="resellable_clause">
|
||||
Le terrain dans cette région ne peut être revendu.
|
||||
</text>
|
||||
<text name="changeable_lbl">
|
||||
Sous-diviser :
|
||||
</text>
|
||||
<text name="changeable_clause">
|
||||
Le terrain dans cette région ne peut être fusionné/divisé.
|
||||
</text>
|
||||
</panel>
|
||||
<panel label="Objets" name="land_objects_panel">
|
||||
<panel.string name="objects_available_text">[COUNT] sur [MAX] ([AVAILABLE] disponibles)</panel.string>
|
||||
<panel.string name="objects_deleted_text">[COUNT] sur [MAX] ([DELETED] seront supprimés)</panel.string>
|
||||
<text name="parcel_object_bonus">Objets bonus dans la région : [BONUS]</text>
|
||||
<text name="Simulator primitive usage:">Capacités de la région :</text>
|
||||
<text name="objects_available">[COUNT] sur [MAX] ([AVAILABLE] disponibles)</text>
|
||||
<text name="Primitives parcel supports:">Capacités du terrain :</text>
|
||||
<text name="object_contrib_text">[COUNT]</text>
|
||||
<text name="Primitives on parcel:">Impact du terrain :</text>
|
||||
<text name="total_objects_text">[COUNT]</text>
|
||||
<text name="Owned by parcel owner:">Possédés par le propriétaire :</text>
|
||||
<text name="owner_objects_text">[COUNT]</text>
|
||||
<panel label="OBJETS" name="land_objects_panel">
|
||||
<panel.string name="objects_available_text">
|
||||
[COUNT] sur [MAX] ([AVAILABLE] disponibles)
|
||||
</panel.string>
|
||||
<panel.string name="objects_deleted_text">
|
||||
[COUNT] sur [MAX] ([DELETED] seront supprimés)
|
||||
</panel.string>
|
||||
<text name="parcel_object_bonus">
|
||||
Facteur Bonus objets : [BONUS]
|
||||
</text>
|
||||
<text name="Simulator primitive usage:">
|
||||
Capacité de la région :
|
||||
</text>
|
||||
<text name="objects_available">
|
||||
[COUNT] sur [MAX] ([AVAILABLE] disponibles)
|
||||
</text>
|
||||
<text name="Primitives parcel supports:">
|
||||
Capacité de la parcelle :
|
||||
</text>
|
||||
<text name="object_contrib_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<text name="Primitives on parcel:">
|
||||
Impact sur la parcelle :
|
||||
</text>
|
||||
<text name="total_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<text name="Owned by parcel owner:">
|
||||
Appartenant au propriétaire :
|
||||
</text>
|
||||
<text name="owner_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<button label="Afficher" label_selected="Afficher" name="ShowOwner"/>
|
||||
<button label="Renvoyer" name="ReturnOwner..." tool_tip="Renvoyer les objets à leurs propriétaires."/>
|
||||
<text name="Set to group:">Donnés au groupe :</text>
|
||||
<text name="group_objects_text">[COUNT]</text>
|
||||
<button label="Retour" label_selected="Renvoyer..." name="ReturnOwner..." tool_tip="Renvoyer les objets à leurs propriétaires."/>
|
||||
<text name="Set to group:">
|
||||
Données au groupe :
|
||||
</text>
|
||||
<text name="group_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<button label="Afficher" label_selected="Afficher" name="ShowGroup"/>
|
||||
<button label="Renvoyer" name="ReturnGroup..." tool_tip="Renvoyer les objets à leurs propriétaires."/>
|
||||
<text name="Owned by others:">Possédés par des tiers :</text>
|
||||
<text name="other_objects_text">[COUNT]</text>
|
||||
<button label="Retour" label_selected="Renvoyer..." name="ReturnGroup..." tool_tip="Renvoyer les objets à leurs propriétaires."/>
|
||||
<text name="Owned by others:">
|
||||
Appartenant à d'autres :
|
||||
</text>
|
||||
<text name="other_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<button label="Afficher" label_selected="Afficher" name="ShowOther"/>
|
||||
<button label="Renvoyer" name="ReturnOther..." tool_tip="Renvoyer les objets à leurs propriétaires."/>
|
||||
<text name="Selected / sat upon:">Objets sélectionnés / actifs :</text>
|
||||
<text name="selected_objects_text">[COUNT]</text>
|
||||
<text name="Autoreturn">Renvoi automatique des objets d'autres résidents en minutes (0 pour désactiver):</text>
|
||||
<text name="Object Owners:" width="150">Propriétaires des objets :</text>
|
||||
<button name="Refresh List" tool_tip="Actualiser la liste des objets"/>
|
||||
<button label="Renvoyer les objets" name="Return objects..."/>
|
||||
<name_list name="owner list">
|
||||
<button label="Retour" label_selected="Renvoyer..." name="ReturnOther..." tool_tip="Renvoyer les objets à leurs propriétaires."/>
|
||||
<text name="Selected / sat upon:">
|
||||
Sélectionnées/où quelqu'un est assis :
|
||||
</text>
|
||||
<text name="selected_objects_text">
|
||||
[COUNT]
|
||||
</text>
|
||||
<text name="Autoreturn">
|
||||
Renvoi automatique des objets d'autres résidents (minutes, 0 pour désactiver) :
|
||||
</text>
|
||||
<line_editor name="clean other time"/>
|
||||
<text name="Object Owners:">
|
||||
Propriétaires :
|
||||
</text>
|
||||
<button label="Rafraîchir" label_selected="Rafraîchir" name="Refresh List" tool_tip="Actualiser la liste des objets"/>
|
||||
<button label="Renvoi des objets" label_selected="Renvoyer les objets..." name="Return objects..."/>
|
||||
<name_list label="Plus récents" name="owner list">
|
||||
<name_list.columns label="Type" name="type"/>
|
||||
<name_list.columns label="Nom" name="name"/>
|
||||
<name_list.columns label="Compte" name="count"/>
|
||||
<name_list.columns label="Plus récent" name="mostrecent"/>
|
||||
<name_list.columns label="Nombre" name="count"/>
|
||||
<name_list.columns label="Plus récents" name="mostrecent"/>
|
||||
</name_list>
|
||||
</panel>
|
||||
<panel label="Options" name="land_options_panel">
|
||||
<panel.string name="search_enabled_tooltip">Afficher ce terrain dans les résultats de recherche</panel.string>
|
||||
<panel.string name="search_disabled_small_tooltip">
|
||||
Cette option est désactivée car ce terrain fait 128 m² ou moins.
|
||||
Seuls les grands terrains peuvent être listés dans la recherche.
|
||||
<panel label="OPTIONS" name="land_options_panel">
|
||||
<panel.string name="search_enabled_tooltip">
|
||||
Permettre aux autres résidents de voir cette parcelle dans les résultats de recherche
|
||||
</panel.string>
|
||||
<panel.string name="search_disabled_permissions_tooltip">Cette option est désactivée car vous ne pouvez modifier les options du terrain.</panel.string>
|
||||
<panel.string name="mature_check_mature">Contenu modéré</panel.string>
|
||||
<panel.string name="mature_check_adult">Contenu adulte</panel.string>
|
||||
<panel.string name="mature_check_mature_tooltip">La description de votre terrain ou son contenu est de classification modérée.</panel.string>
|
||||
<panel.string name="mature_check_adult_tooltip">La description de votre terrain ou son contenu est de classification adulte.</panel.string>
|
||||
<panel.string name="landing_point_none">(aucun)</panel.string>
|
||||
<panel.string name="push_restrict_text">Pas de bousculades</panel.string>
|
||||
<panel.string name="push_restrict_region_text">Pas de bousculades (Ignore la configuration de la région)</panel.string>
|
||||
<panel.string name="DirectoryFree">Afficher ce terrain dans la recherche</panel.string>
|
||||
<panel.string name="DirectoryFee">Afficher ce terrain dans la recherche ([DIRECTORY_FEE] L$ / semaine)</panel.string>
|
||||
<text name="allow_label">Autoriser les autres résidents à :</text>
|
||||
<text name="allow_label1">Modifier le terrain :</text>
|
||||
<check_box label="Tout le monde" name="edit land check" tool_tip="Si coché, n'importe qui pourra terraformer votre terrain. Il est conseillé de laisser cette option décochée, vous pourrez toujours modifier votre propre terrain." width="160"/>
|
||||
<text name="caution_text">À utiliser avec précaution !</text>
|
||||
<text name="allow_label0">Voler :</text>
|
||||
<check_box label="Tout le monde" name="check fly" tool_tip="Si coché, les résidents pourront voler dans votre terrain."/>
|
||||
<text name="allow_label2">Construire :</text>
|
||||
<check_box label="Tout le monde" name="edit objects check"/>
|
||||
<check_box label="Groupe" name="edit group objects check"/>
|
||||
<text name="allow_label3">Créer des objets :</text>
|
||||
<check_box label="Tout le monde" name="all object entry check"/>
|
||||
<check_box label="Groupe" name="group object entry check"/>
|
||||
<text name="allow_label4">Exécuter des scripts :</text>
|
||||
<check_box label="Tout le monde" name="check other scripts"/>
|
||||
<check_box label="Groupe" name="check group scripts"/>
|
||||
<check_box label="Sûr (pas de dégâts)" name="check safe" tool_tip="Si actif, le terrain sera considéré comme sûr, désactivant les dégâts. Si désactivé, les dégâts seront activés."/>
|
||||
<check_box label="Pas de bousculades" name="PushRestrictCheck" tool_tip="Empêche les scripts de pousser. Cocher cette option peut être utile pour prévenir les comportements perturbateurs sur votre terrain."/>
|
||||
<check_box label="Afficher le terrain dans les résultats de recherche (30 L$ / semaine)" name="ShowDirectoryCheck" tool_tip="Laisser les gens voir cette parcelle dans les résultats de recherche"/>
|
||||
<panel.string name="search_disabled_small_tooltip">
|
||||
Cette option est désactivée car la superficie de cette parcelle est inférieure ou égale à 128 m².
|
||||
Seules les parcelles de grande taille peuvent apparaître dans la recherche.
|
||||
</panel.string>
|
||||
<panel.string name="search_disabled_permissions_tooltip">
|
||||
Cette option est désactivée car vous ne pouvez pas modifier les options de cette parcelle.
|
||||
</panel.string>
|
||||
<panel.string name="mature_check_mature">
|
||||
Contenu Modéré
|
||||
</panel.string>
|
||||
<panel.string name="mature_check_adult">
|
||||
Contenu Adult
|
||||
</panel.string>
|
||||
<panel.string name="mature_check_mature_tooltip">
|
||||
Les informations ou contenu de votre parcelle sont classés Modéré.
|
||||
</panel.string>
|
||||
<panel.string name="mature_check_adult_tooltip">
|
||||
Les informations ou contenu de votre parcelle sont classés Adult.
|
||||
</panel.string>
|
||||
<panel.string name="landing_point_none">
|
||||
(aucun)
|
||||
</panel.string>
|
||||
<panel.string name="push_restrict_text">
|
||||
Pas de bousculades
|
||||
</panel.string>
|
||||
<panel.string name="push_restrict_region_text">
|
||||
Pas de bousculades (les règles de la région priment)
|
||||
</panel.string>
|
||||
<text name="allow_label">
|
||||
Autoriser les autres résidents à :
|
||||
</text>
|
||||
<text name="allow_label0">
|
||||
Voler :
|
||||
</text>
|
||||
<check_box label="Tous" name="check fly" tool_tip="Si cette option est cochée, les résidents peuvent voler sur votre terrain. Si elle n'est pas cochée, ils ne pourront voler que lorsqu'ils arrivent et passent au dessus de votre terrain."/>
|
||||
<text name="allow_label2">
|
||||
Construire :
|
||||
</text>
|
||||
<check_box label="Tous" name="edit objects check" tool_tip="Si la case est cochée, les résidents peuvent créer et rezzer des objets sur votre terrain."/>
|
||||
<check_box label="Groupe" name="edit group objects check" tool_tip="Si la case est cochée, les membres du groupe de la parcelle peuvent créer et rezzer des objets sur votre terrain."/>
|
||||
<text name="allow_label3">
|
||||
Laisser entrer des objets :
|
||||
</text>
|
||||
<check_box label="Tous" name="all object entry check" tool_tip="Si la case est cochée, les résidents peuvent déplacer les objets des autres parcelles pour les amener sur cette parcelle."/>
|
||||
<check_box label="Groupe" name="group object entry check" tool_tip="Si la case est cochée, les membres du groupe de la parcelle peuvent déplacer les objets des autres parcelles pour les amener sur cette parcelle."/>
|
||||
<text name="allow_label4">
|
||||
Exécuter des scripts :
|
||||
</text>
|
||||
<check_box label="Tous" name="check other scripts" tool_tip="Si la case est cochée, les membres du groupe de la parcelle peuvent exécuter des scripts sur votre parcelle, y compris des pièces jointes."/>
|
||||
<check_box label="Groupe" name="check group scripts" tool_tip="Si la case est cochée, les membres du groupe de la parcelle peuvent exécuter des scripts sur votre parcelle, y compris des pièces jointes."/>
|
||||
<check_box label="Sécurisé (pas de dégâts)" name="check safe" tool_tip="Si cette option est cochée, le terrain est sécurisé et il n'y pas de risques de dommages causés par des combats. Si elle est décochée, des dommages causés par les combats peuvent avoir lieu."/>
|
||||
<check_box label="Pas de bousculades" name="PushRestrictCheck" tool_tip="Empêche l'utilisation de scripts causant des bousculades. Cette option est utile pour empêcher les comportements abusifs sur votre terrain."/>
|
||||
<check_box label="Voir le lieu dans la recherche (30 L$/sem.)" name="ShowDirectoryCheck" tool_tip="Afficher la parcelle dans les résultats de recherche"/>
|
||||
<combo_box name="land category">
|
||||
<combo_box.item label="Toute Catégorie" name="item0"/>
|
||||
<combo_box.item label="Linden Location" name="item1"/>
|
||||
<combo_box.item label="Arts & Culture" name="item3"/>
|
||||
<combo_box.item label="Entreprises" name="item4"/>
|
||||
<combo_box.item label="Educatif" name="item5"/>
|
||||
<combo_box.item label="Toutes catégories" name="item0"/>
|
||||
<combo_box.item label="Appartenant aux Lindens" name="item1"/>
|
||||
<combo_box.item label="Art et Culture" name="item3"/>
|
||||
<combo_box.item label="Affaires" name="item4"/>
|
||||
<combo_box.item label="Éducation" name="item5"/>
|
||||
<combo_box.item label="Jeux" name="item6"/>
|
||||
<combo_box.item label="Lieux de prédilections" name="item7"/>
|
||||
<combo_box.item label="Débutants bienvenus" name="item8"/>
|
||||
<combo_box.item label="Parcs & Nature" name="item9"/>
|
||||
<combo_box.item label="Favoris" name="item7"/>
|
||||
<combo_box.item label="Accueil pour les nouveaux" name="item8"/>
|
||||
<combo_box.item label="Parcs et Nature" name="item9"/>
|
||||
<combo_box.item label="Résidentiel" name="item10"/>
|
||||
<combo_box.item label="Shopping" name="item11"/>
|
||||
<combo_box.item label="Locations" name="item13"/>
|
||||
<combo_box.item label="Location" name="item13"/>
|
||||
<combo_box.item label="Autre" name="item12"/>
|
||||
</combo_box>
|
||||
<check_box label="Contenu Modéré" name="MatureCheck" tool_tip=" "/>
|
||||
<text name="Snapshot:">Photo :</text>
|
||||
<texture_picker name="snapshot_ctrl" tool_tip="Cliquez pour sélectionner une image"/>
|
||||
<text name="allow_see_label">Les avatars sur d'autres terrains peuvent voir et dialoguer avec ceux sur ce terrain</text>
|
||||
<check_box name="SeeAvatarsCheck" tool_tip="Permet aux avatars sur d'autres terrains de voir et de dialoguer avec ceux sur ce terrain, et inversement."/>
|
||||
<text name="landing_point">Lieu d'arrivée : [LANDING]</text>
|
||||
<button label="Définir" label_selected="Définir" name="Set" tool_tip="Définit le lieu d'arrivée où les visiteurs arrivent. Définit le lieu à l'emplacement actuel de votre avatar."/>
|
||||
<button label="Effacer" label_selected="Effacer" name="Clear" tool_tip="Effacer le lieu d'arrivée"/>
|
||||
<button label="Téléporter" label_selected="Téléporter" name="teleport_to_landing_point" tool_tip="Se téléporter au lieu d'arrivée" width="75"/>
|
||||
<text name="Teleport Routing: ">Règles de téléportation :</text>
|
||||
<combo_box name="landing type" tool_tip="Sélectionnez comment gérer l'accès à votre terrain">
|
||||
<check_box label="Contenu Modéré" name="MatureCheck" tool_tip=""/>
|
||||
<text name="Snapshot:">
|
||||
Photo :
|
||||
</text>
|
||||
<texture_picker label="" name="snapshot_ctrl" tool_tip="Cliquez pour sélectionner une image"/>
|
||||
<text name="allow_see_label">
|
||||
Les avatars sur d'autres parcelles peuvent voir et chatter avec les avatars sur cette parcelle.
|
||||
</text>
|
||||
<check_box label="Voir les avatars" name="SeeAvatarsCheck" tool_tip="Permettre aux avatars présents sur d'autres parcelles de voir et chatter avec les avatars présents sur cette parcelle et à vous de les voir et de chatter avec eux."/>
|
||||
<text name="landing_point">
|
||||
Lieu d'arrivée : [LANDING]
|
||||
</text>
|
||||
<button label="Définir" label_selected="Définir" name="Set" tool_tip="Définit le point d'arrivée des visiteurs. Définit l'emplacement de votre avatar sur ce terrain."/>
|
||||
<button label="Annuler" label_selected="Annuler" name="Clear" tool_tip="Effacer le lieu d'arrivée"/>
|
||||
<text name="Teleport Routing: ">
|
||||
Règles de téléportation :
|
||||
</text>
|
||||
<combo_box name="landing type" tool_tip="Règles de téléportation - Choisissez les règles de téléportation sur votre terrain" width="140">
|
||||
<combo_box.item label="Bloqué" name="Blocked"/>
|
||||
<combo_box.item label="Au Lieu d'arrivée défini" name="LandingPoint"/>
|
||||
<combo_box.item label="N'importe où" name="Anywhere"/>
|
||||
<combo_box.item label="Lieu d'arrivée fixe" name="LandingPoint"/>
|
||||
<combo_box.item label="Lieu d'arrivée libre" name="Anywhere"/>
|
||||
</combo_box>
|
||||
</panel>
|
||||
<panel label="Média" name="land_media_panel">
|
||||
<text name="with media:">Type :</text>
|
||||
<combo_box name="media type" tool_tip="Indiquez si l'adresse est une vidéo, une page Web ou un autre média"/>
|
||||
<text name="at URL:">Page d'accueil :</text>
|
||||
<button label="Définir" name="set_media_url"/>
|
||||
<text name="Description:">Description :</text>
|
||||
<line_editor name="url_description" tool_tip="Texte affiché à côté du bouton Lecture"/>
|
||||
<text name="Media texture:">Texture :</text>
|
||||
<texture_picker name="media texture" tool_tip="Cliquez pour sélectionner une image"/>
|
||||
<text name="replace_texture_help">Les objets utilisant cette texture montreront le film ou une page web lorsque vous cliquez sur la flèche de lecture. Sélectionnez la vignette pour choisir une texture différente.</text>
|
||||
<check_box label="Mise a l'échelle automatiquement" name="media_auto_scale" tool_tip="Cocher cette option mettra à l'échelle le contenu pour cette parcelle automatiquement. Il peut être un peu plus lent et de moins bonne qualité visuelle mais aucune autre mise à l'échelle de la texture ou l'alignement seront tenus."/>
|
||||
<text name="media_size" tool_tip="Taille de rendu pour les médias Web, laissez 0 par défaut.">Taille :</text>
|
||||
<spinner name="media_size_width" tool_tip="Taille de rendu pour les médias Web, laissez 0 par défaut."/>
|
||||
<spinner name="media_size_height" tool_tip="Taille de rendu pour les médias Web, laissez 0 par défaut."/>
|
||||
<text name="pixels">pixels</text>
|
||||
<text name="Options:">Options :</text>
|
||||
<check_box label="Boucle" name="media_loop" tool_tip="Jouer cette musique en boucle. Quand le média aura fini sa liste de lecture, il reprendra du début."/>
|
||||
<panel label="MÉDIA" name="land_media_panel">
|
||||
<text name="with media:" width="85">
|
||||
Type :
|
||||
</text>
|
||||
<combo_box left="97" name="media type" tool_tip="Indiquez s'il s'agit de l'URL d'un film, d'une page web ou autre"/>
|
||||
<text name="mime_type"/>
|
||||
<text name="at URL:" width="85">
|
||||
Page d'accueil :
|
||||
</text>
|
||||
<line_editor left="97" name="media_url"/>
|
||||
<button label="Choisir" name="set_media_url"/>
|
||||
<text name="Description:">
|
||||
Description :
|
||||
</text>
|
||||
<line_editor left="97" name="url_description" tool_tip="Texte affiché à côté du bouton Jouer/Charger"/>
|
||||
<text name="Media texture:">
|
||||
Remplacer la
|
||||
texture :
|
||||
</text>
|
||||
<texture_picker label="" left="97" name="media texture" tool_tip="Cliquez pour sélectionner une image"/>
|
||||
<text name="replace_texture_help">
|
||||
Les objets avec cette texture affichent le film ou la page web quand vous cliquez sur la flèche Jouer. Sélectionnez l'image miniature pour choisir une texture différente.
|
||||
</text>
|
||||
<check_box label="Échelle automatique" name="media_auto_scale" tool_tip="Si vous sélectionnez cette option, le contenu de cette parcelle sera automatiquement mis à l'échelle. La qualité visuelle sera peut-être amoindrie mais vous n'aurez à faire aucune autre mise à l'échelle ou alignement."/>
|
||||
<text name="media_size" tool_tip="Taille du média Web, laisser 0 pour la valeur par défaut.">
|
||||
Taille :
|
||||
</text>
|
||||
<spinner name="media_size_width" tool_tip="Taille du média Web, laisser 0 pour la valeur par défaut."/>
|
||||
<spinner name="media_size_height" tool_tip="Taille du média Web, laisser 0 pour la valeur par défaut."/>
|
||||
<text name="pixels">
|
||||
pixels
|
||||
</text>
|
||||
<text name="Options:">
|
||||
Options :
|
||||
</text>
|
||||
<check_box label="En boucle" name="media_loop" tool_tip="Jouer le média en boucle. Lorsque le média aura fini de jouer, il recommencera."/>
|
||||
</panel>
|
||||
<panel label="Audio" name="land_audio_panel">
|
||||
<text name="MusicURL:">Musique :</text>
|
||||
<button name="stream_add_btn" tool_tip="Ajouter l'adresse de la musique à la liste de lecture"/>
|
||||
<button name="stream_delete_btn" tool_tip="Supprimer l'adresse de la musique de la liste de lecture"/>
|
||||
<button name="stream_copy_btn" tool_tip="Copier l'adresse de la musique"/>
|
||||
<text name="Sound:">Son :</text>
|
||||
<check_box label="Restreindre les animations et les sons des objets à ce terrain" name="check sound local"/>
|
||||
<text name="Avatar Sounds:">Son des résidents :</text>
|
||||
<panel label="SON" name="land_audio_panel">
|
||||
<text bottom_delta="-28" name="MusicURL:">
|
||||
URL de la
|
||||
musique :
|
||||
</text>
|
||||
<text name="Sound:">
|
||||
Son :
|
||||
</text>
|
||||
<check_box label="Limiter les sons des gestes et des objets à cette parcelle" name="check sound local"/>
|
||||
<text name="Avatar Sounds:">
|
||||
Sons d'avatar :
|
||||
</text>
|
||||
<check_box label="Tout le monde" name="all av sound check"/>
|
||||
<check_box label="Groupe" name="group av sound check"/>
|
||||
<text name="Voice settings:">Chat vocal :</text>
|
||||
<text name="Voice settings:">
|
||||
Voix :
|
||||
</text>
|
||||
<check_box label="Activer le chat vocal" name="parcel_enable_voice_channel"/>
|
||||
<check_box label="Activer le chat vocal (défini par le domaine)" name="parcel_enable_voice_channel_is_estate_disabled"/>
|
||||
<check_box label="Restreindre le chat vocal à ce terrain" name="parcel_enable_voice_channel_local"/>
|
||||
<check_box label="Activer la voix (contrôlé par le domaine)" name="parcel_enable_voice_channel_is_estate_disabled"/>
|
||||
<check_box label="Limiter le chat vocal à cette parcelle" name="parcel_enable_voice_channel_local"/>
|
||||
</panel>
|
||||
<panel label="Accès" name="land_access_panel">
|
||||
<panel.string name="access_estate_defined">(Défini par le domaine)</panel.string>
|
||||
<panel.string name="estate_override">Une ou plusieurs options définies ici le sont au niveau du domaine</panel.string>
|
||||
<check_box name="public_access" label="Autoriser l'accès public (Décocher cette option créera une barrière)"/>
|
||||
<text name="Only Allow">Autoriser l'accès aux résidents qui :</text>
|
||||
<check_box label="Ont saisi leurs informations de paiement [ESTATE_PAYMENT_LIMIT]" name="limit_payment" tool_tip="Les résidents doivent avoir saisi leurs informations de paiement pour accéder à ce terrain. Consultez [SUPPORT_SITE] pour plus d'informations."/>
|
||||
<check_box label="Sont majeurs [ESTATE_AGE_LIMIT]" name="limit_age_verified" tool_tip="Les résidents doivent être majeurs pour accéder à ce terrain. Consultez [SUPPORT_SITE] pour plus d'informations."/>
|
||||
<check_box label="Autoriser l'accès au groupe : [GROUP]" name="GroupCheck" tool_tip="Définissez le groupe dans l'onglet Général."/>
|
||||
<check_box label="Vendre un droit d'accès à :" name="PassCheck" tool_tip="Autorise l'accès temporaire à ce terrain" width="150"/>
|
||||
<panel label="ACCÈS" name="land_access_panel">
|
||||
<panel.string name="access_estate_defined">
|
||||
(défini par le domaine
|
||||
</panel.string>
|
||||
<panel.string name="estate_override">
|
||||
Au moins une de ces options est définie au niveau du domaine.
|
||||
</panel.string>
|
||||
<check_box label="Tout le monde peut rendre visite (Des lignes d'interdiction seront créées si cette case n'est pas cochée)" name="public_access"/>
|
||||
<check_box label="Doit avoir plus de 18 ans [ESTATE_AGE_LIMIT]" name="limit_age_verified" tool_tip="Pour accéder à cette parcelle, les résidents doivent avoir au moins 18 ans. Consultez le [SUPPORT_SITE] pour plus d'informations."/>
|
||||
<check_box label="Les infos de paiement doivent être enregistrées dans le dossier [ESTATE_PAYMENT_LIMIT]" name="limit_payment" tool_tip="Pour pouvoir accéder à cette parcelle, les résidents doivent avoir enregistré des informations de paiement. Consultez le [SUPPORT_SITE] pour plus d'informations."/>
|
||||
<check_box label="Autoriser le groupe [GROUP] sans restrictions" name="GroupCheck" tool_tip="Définir le groupe à l'onglet Général."/>
|
||||
<check_box label="Vendre des pass à :" name="PassCheck" tool_tip="Autoriser un accès temporaire à cette parcelle"/>
|
||||
<combo_box name="pass_combo" width="110">
|
||||
<combo_box.item label="N'importe qui" name="Anyone"/>
|
||||
<combo_box.item label="Tout le monde" name="Anyone"/>
|
||||
<combo_box.item label="Groupe" name="Group"/>
|
||||
</combo_box>
|
||||
<spinner label="Prix en L$ :" name="PriceSpin"/>
|
||||
<spinner label="Durée de l'accès :" name="HoursSpin"/>
|
||||
<spinner label="Prix en L$ :" name="PriceSpin"/>
|
||||
<spinner label="Durée en heures :" name="HoursSpin"/>
|
||||
<text name="OwnerLimited">
|
||||
(Le propriétaire de domaine peut avoir limité ces choix)
|
||||
</text>
|
||||
<panel name="Allowed_layout_panel">
|
||||
<text label="Toujours autoriser" name="AllowedText">Résidents autorisés ([COUNT]/[MAX])</text>
|
||||
<name_list name="AccessList" tool_tip="([LISTED] définis, [MAX] max)"/>
|
||||
<text label="Toujours autoriser" name="AllowedText">
|
||||
Toujours autorisé ([COUNT], max. [MAX])
|
||||
</text>
|
||||
<name_list name="AccessList" tool_tip="([LISTED] dans la liste, [MAX] max.)"/>
|
||||
<button label="Ajouter" name="add_allowed"/>
|
||||
<button label="Supprimer" label_selected="Supprimer" name="remove_allowed"/>
|
||||
</panel>
|
||||
<panel name="Banned_layout_panel">
|
||||
<text label="Bannir" name="BanCheck">Résidents bannis ([COUNT]/[MAX])</text>
|
||||
<name_list name="BannedList" tool_tip="([LISTED] définis, [MAX] max)"/>
|
||||
<text label="Bannir" name="BanCheck">
|
||||
Interdit interdit ([COUNT], max. [MAX])
|
||||
</text>
|
||||
<name_list name="BannedList" tool_tip="([LISTED] dans la liste, [MAX] max.)">
|
||||
<columns label="Nom" name="name"/>
|
||||
<columns label="Durée" name="duration"/>
|
||||
</name_list>
|
||||
<button label="Ajouter" name="add_banned"/>
|
||||
<button label="Supprimer" label_selected="Supprimer" name="remove_banned"/>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel label="Expériences" name="land_experiences_panel"/>
|
||||
<panel label="EXPÉRIENCES" name="land_experiences_panel"/>
|
||||
</tab_container>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="ban_duration" title="Durée de l'interdiction">
|
||||
<text name="duration_textbox">
|
||||
Durée de l'interdiction :
|
||||
</text>
|
||||
<radio_group name="ban_duration_radio">
|
||||
<radio_item label="Toujours" name="always_radio">
|
||||
Toujours
|
||||
</radio_item>
|
||||
<radio_item label="Temporaire" name="temporary_radio">
|
||||
Temporaire
|
||||
</radio_item>
|
||||
</radio_group>
|
||||
<text name="hours_textbox">
|
||||
heures
|
||||
</text>
|
||||
<button label="OK" name="ok_btn"/>
|
||||
<button label="Annuler" name="cancel_btn"/>
|
||||
</floater>
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
<check_box label="Actifs uniquement" name="FSShowOnlyActiveGestures"/>
|
||||
<button name="del_btn" tool_tip="Supprimer ce geste"/>
|
||||
</panel>
|
||||
<button label="Modifier" name="edit_btn"/>
|
||||
<button label="Jouer" name="play_btn"/>
|
||||
<button label="Modifier" name="edit_btn" tool_tip="Ouvrir la fenêtre pour modifier le geste sélectionné"/>
|
||||
<button label="Jouer" name="play_btn" tool_tip="Exécuter le geste sélectionné dans le monde virtuel."/>
|
||||
<button label="Stop" name="stop_btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -43,6 +43,7 @@
|
|||
<check_box label="Filtre anisotrope (plus lent quand activé)" name="ani"/>
|
||||
<check_box initial_value="true" label="Activer OpenGL Vertex Buffer Objects" name="vbo" tool_tip="L’activation de cette option sur le matériel récent permet un gain de performance. Cependant, les implémentations VBO pour le matériel plus ancien sont souvent médiocres et votre système risque de se planter quand cette option est activée."/>
|
||||
<check_box initial_value="true" label="Activer la compression des textures (redémarrage requis)" name="texture compression" tool_tip="Comprime les textures en mémoire vidéo afin de permettre de charger des textures de résolution plus élevée au prix d’une certaine qualité de couleur."/>
|
||||
<check_box initial_value="true" label="Activer le support pour l'affichage en HiDPI (redémarrage requis)" name="use HiDPI" tool_tip="Activer OpenFL pour les dessins en haute résolution"/>
|
||||
<text name="antialiasing label">
|
||||
Anti-aliasing :
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -1,11 +1,21 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="preview notecard" title="Note :">
|
||||
<floater.string name="no_object">Impossible de trouver l'objet contenu dans cette note.</floater.string>
|
||||
<floater.string name="not_allowed">Vous n'avez pas la permission d'afficher cette note.</floater.string>
|
||||
<floater.string name="Title">Note : [NAME]</floater.string>
|
||||
<text name="desc txt">Description :</text>
|
||||
<text_editor name="Notecard Editor">Chargement...</text_editor>
|
||||
<button name="Search" tool_tip="Rechercher & Remplacer"/>
|
||||
<floater name="preview notecard" title="NOTE :">
|
||||
<floater.string name="no_object">
|
||||
Impossible de trouver l'objet contenant cette note.
|
||||
</floater.string>
|
||||
<floater.string name="not_allowed">
|
||||
Vous n'avez pas le droit de voir cette note.
|
||||
</floater.string>
|
||||
<floater.string name="Title">
|
||||
Note : [NAME]
|
||||
</floater.string>
|
||||
<text name="desc txt">
|
||||
Description :
|
||||
</text>
|
||||
<text_editor name="Notecard Editor">
|
||||
Chargement...
|
||||
</text_editor>
|
||||
<button label="Modifier..." label_selected="Modifier" name="Edit"/>
|
||||
<button label="Enregistrer" label_selected="Enregistrer" name="Save"/>
|
||||
<button label="Supprimer" label_selected="Supprimer" name="Delete"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -1572,10 +1572,10 @@ Dépasse la limite fixée à [MAX_AGENTS] [LIST_TYPE] de [NUM_EXCESS].
|
|||
Impossible d’ajouter un résident banni à la liste des gérants de domaine.
|
||||
</notification>
|
||||
<notification name="ProblemBanningEstateManager">
|
||||
Impossible d'ajouter le gérant de domaine à la liste interdite.
|
||||
Impossible d'ajouter le gérant de domaine [AGENT] à la liste interdite.
|
||||
</notification>
|
||||
<notification name="GroupIsAlreadyInList">
|
||||
<nolink>[GROUP]</nolink> est déjà dans la liste des groupes autorisés.
|
||||
<nolink>[GROUP]</nolink> est déjà dans la liste des Groupes autorisés.
|
||||
</notification>
|
||||
<notification name="AgentIsAlreadyInList">
|
||||
[AGENT] est déjà dans votre liste [LIST_TYPE].
|
||||
|
|
@ -1587,7 +1587,7 @@ Dépasse la limite fixée à [MAX_AGENTS] [LIST_TYPE] de [NUM_EXCESS].
|
|||
[AGENT] a été ajouté à la liste [LIST_TYPE] de [ESTATE].
|
||||
</notification>
|
||||
<notification name="AgentsWereAddedToList">
|
||||
[AGENT] ont été ajoutéq à la liste [LIST_TYPE] de [ESTATE].
|
||||
[AGENT] ont été ajouté à la liste [LIST_TYPE] de [ESTATE].
|
||||
</notification>
|
||||
<notification name="AgentWasRemovedFromList">
|
||||
[AGENT] a été supprimé de la liste [LIST_TYPE] de [ESTATE].
|
||||
|
|
@ -3000,7 +3000,7 @@ Si vous restez dans cette région, vous serez déconnecté(e).
|
|||
Si vous restez dans cette région, vous serez déconnecté(e).
|
||||
</notification>
|
||||
<notification name="LoadWebPage">
|
||||
Charger la page Web [URL] ?
|
||||
Charger la page Web [URL] ?
|
||||
|
||||
[MESSAGE]
|
||||
|
||||
|
|
|
|||
|
|
@ -1,47 +1,58 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="Général" name="general_tab">
|
||||
<panel.string name="help_text">
|
||||
L'onglet général contient les informations à propos de ce groupe, la liste des membres ainsi que les préférences et options.
|
||||
Passez votre souris au-dessus des options pour plus d'aide.
|
||||
L'onglet Général contient les informations générales et les préférences du groupe ainsi que la liste et les options des membres.
|
||||
|
||||
Faites glisser le pointeur de la souris sur les options pour en savoir plus.
|
||||
</panel.string>
|
||||
<panel.string name="group_info_unchanged">Les informations générales du groupe ont changé</panel.string>
|
||||
<panel.string name="incomplete_member_data_str">Récupération des données des membres</panel.string>
|
||||
<panel name="group_general_panel">
|
||||
<text name="group_key_label">UUID :</text>
|
||||
<text_editor name="group_key" label="UUID du groupe"/>
|
||||
<button name="copy_uri" label="Copier l'URI"/>
|
||||
<text name="prepend_founded_by">Créé par :</text>
|
||||
<button name="copy_name" label="Copier le nom"/>
|
||||
<texture_picker name="insignia" tool_tip="Cliquer pour choisir une image"/>
|
||||
<text_editor name="charter">Charte du groupe</text_editor>
|
||||
<text name="join_cost_text">Rejoindre (00000L$)</text>
|
||||
<button name="btn_join" label="Rejoindre"/>
|
||||
<name_list name="visible_members" short_names="false">
|
||||
<name_list.columns label="Membre" name="name"/>
|
||||
<name_list.columns label="Titre" name="title"/>
|
||||
<name_list.columns label="Statut" name="status"/>
|
||||
</name_list>
|
||||
<layout_stack name="group_preferences_layout">
|
||||
<layout_panel name="user_preferences_container">
|
||||
<text name="my_group_settngs_label">Mes préférences de groupe</text>
|
||||
<check_box label="Afficher dans mon profil" name="list_groups_in_profile" tool_tip="Défini si vous voulez afficher ce groupe dans votre profil"/>
|
||||
<check_box label="Recevoir les notices du groupe" name="receive_notices" tool_tip="Défini si vous voulez recevoir les notices de ce groupe. Décochez si vous recevez trop de notices."/>
|
||||
<check_box label="Afficher le Chat du groupe" name="receive_chat" tool_tip="Défini si vous voulez participer aux Chat de ce groupe."/>
|
||||
<text name="active_title_label">Titre actuel :</text>
|
||||
<combo_box name="active_title" tool_tip="Défini le titre qui apparait près de votre nom d'avatar quand ce groupe est activé."/>
|
||||
</layout_panel>
|
||||
<layout_panel name="group_preferences_container">
|
||||
<text name="group_settngs_label">Configuration du groupe</text>
|
||||
<check_box name="show_in_group_list" tool_tip="Permettre de voir ce groupe dans les résultats de recherche" label="Afficher dans la recherche"/>
|
||||
<check_box name="open_enrollement" label="Tous peuvent rejoindre" tool_tip="Défini si de nouveaux membres peuvent rejoindre ce groupe sans y avoir été invités."/>
|
||||
<check_box name="check_enrollment_fee" tool_tip="Défini s'il y a des frais d'inscription pour rejoindre ce groupe" label="Coût pour rejoindre"/>
|
||||
<spinner name="spin_enrollment_fee" tool_tip="Les nouveaux membres doivent payer ces frais d'inscription pour rejoindre ce groupe quand l'option est cochée." label="L$"/>
|
||||
<combo_box name="group_mature_check" tool_tip="Défini le niveau de contenu classé">
|
||||
<combo_item name="select_mature">- Contenu classé -</combo_item>
|
||||
<combo_box.item label="Modéré" name="mature"/>
|
||||
<combo_box.item label="Général" name="pg"/>
|
||||
</combo_box>
|
||||
</layout_panel>
|
||||
</layout_stack>
|
||||
<panel.string name="group_info_unchanged">
|
||||
Le profil du groupe a changé.
|
||||
</panel.string>
|
||||
<panel.string name="incomplete_member_data_str">
|
||||
Extraction des données du résident en cours
|
||||
</panel.string>
|
||||
<panel name="group_info_top">
|
||||
<texture_picker label="" name="insignia" tool_tip="Cliquez pour sélectionner une image"/>
|
||||
<text name="prepend_founded_by">
|
||||
Fondateur :
|
||||
</text>
|
||||
<name_box initial_value="(récupération en cours)" name="founder_name"/>
|
||||
<text name="join_cost_text">
|
||||
Gratuit
|
||||
</text>
|
||||
<button label="REJOINDRE" name="btn_join"/>
|
||||
</panel>
|
||||
<text_editor name="charter">
|
||||
Indiquez ici la charte de votre groupe
|
||||
</text_editor>
|
||||
<name_list name="visible_members">
|
||||
<name_list.columns label="Membre" name="name" relwidth="0.40"/>
|
||||
<name_list.columns label="Titre" name="title" relwidth="0.25"/>
|
||||
<name_list.columns label="Statut" name="status"/>
|
||||
</name_list>
|
||||
<text name="my_group_settngs_label">
|
||||
Moi
|
||||
</text>
|
||||
<text name="active_title_label">
|
||||
Mon titre :
|
||||
</text>
|
||||
<combo_box name="active_title" tool_tip="Indique le titre qui apparaît en face du nom de votre avatar lorsque votre groupe est actif."/>
|
||||
<check_box label="Recevoir les notices du groupe" name="receive_notices" tool_tip="Indique si vous souhaitez recevoir les notices envoyées au groupe. Décochez si ce groupe vous envoie des spams."/>
|
||||
<check_box label="Afficher dans mon profil" name="list_groups_in_profile" tool_tip="Indique si vous voulez afficher ce groupe dans votre profil"/>
|
||||
<panel name="preferences_container">
|
||||
<text name="group_settngs_label">
|
||||
Groupe
|
||||
</text>
|
||||
<check_box label="Inscription ouverte à tous" name="open_enrollement" tool_tip="Indique si ce groupe autorise les nouveaux membres à le rejoindre sans y être invités."/>
|
||||
<check_box label="Inscription payante" name="check_enrollment_fee" tool_tip="Indique s'il faut payer des frais d'inscription pour rejoindre ce groupe"/>
|
||||
<spinner label="L$" name="spin_enrollment_fee" tool_tip="Les nouveaux membres doivent payer ces frais pour rejoindre le groupe quand l'option Frais d'inscription est cochée."/>
|
||||
<combo_box name="group_mature_check" tool_tip="Il s'agit du type de contenu et de comportement autorisé au sein d'un groupe." width="195">
|
||||
<combo_item name="select_mature">
|
||||
- Catégorie de contenu -
|
||||
</combo_item>
|
||||
<combo_box.item label="Contenu Modéré" name="mature"/>
|
||||
<combo_box.item label="Contenu Général" name="pg"/>
|
||||
</combo_box>
|
||||
<check_box initial_value="true" label="Afficher dans la recherche" name="show_in_group_list" tool_tip="Permettre aux autres résidents de voir ce groupe dans les résultats de recherche"/>
|
||||
</panel>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="ACCÈS" name="Access">
|
||||
<panel label="Accès" name="Access">
|
||||
<tab_container name="tabs">
|
||||
<panel label="GÉRANTS DU DOMAINE" name="estate_managers_panel">
|
||||
<text name="estate_manager_label">
|
||||
|
|
@ -14,6 +14,7 @@
|
|||
<panel label="AUTORISÉ" name="allowed_panel">
|
||||
<panel label="top_panel" name="allowed_search_panel">
|
||||
<filter_editor label="Rechercher des agents autorisés" name="allowed_search_input"/>
|
||||
<button label="Copier" name="copy_allowed_list_btn"/>
|
||||
</panel>
|
||||
<text name="allow_resident_label">
|
||||
Toujours autorisé :
|
||||
|
|
@ -27,6 +28,7 @@
|
|||
<panel label="GROUPES AUTORISÉS" name="allowed_groups_panel">
|
||||
<panel label="top_panel" name="allowed_group_search_panel">
|
||||
<filter_editor label="Rechercher des groupes autorisés" name="allowed_group_search_input"/>
|
||||
<button label="Copier" name="copy_allowed_group_list_btn"/>
|
||||
</panel>
|
||||
<text name="allow_group_label">
|
||||
Groupes toujours autorisés :
|
||||
|
|
@ -40,6 +42,7 @@
|
|||
<panel label="INTERDIT" name="banned_panel">
|
||||
<panel label="top_panel" name="banned_search_panel">
|
||||
<filter_editor label="Rechercher des agents interdits" name="banned_search_input"/>
|
||||
<button label="Copier" name="copy_banned_list_btn"/>
|
||||
</panel>
|
||||
<text name="ban_resident_label">
|
||||
Toujours interdit :
|
||||
|
|
|
|||
|
|
@ -55,6 +55,9 @@ Carte graphique : [GRAPHICS_CARD]
|
|||
<string name="AboutOGL">
|
||||
Version OpenGL : [OPENGL_VERSION]
|
||||
</string>
|
||||
<string name="AboutOSXHiDPI">
|
||||
Mode d'affichage HiDPI : [HIDPI]
|
||||
</string>
|
||||
<string name="AboutLibs">
|
||||
Version libcurl : [LIBCURL_VERSION]
|
||||
Version J2C Decoder : [J2C_VERSION]
|
||||
|
|
@ -1496,6 +1499,15 @@ http://secondlife.com/support pour vous aider à résoudre ce problème.
|
|||
<string name="MarketplaceURL_LearnMore">
|
||||
https://marketplace.[MARKETPLACE_DOMAIN_NAME]/learn_more
|
||||
</string>
|
||||
<string name="InventoryPlayAnimationTooltip">
|
||||
Ouvrir la fenêtre avec les options Jeu
|
||||
</string>
|
||||
<string name="InventoryPlayGestureTooltip">
|
||||
Exécuter le geste sélectionné dans le monde virtuel.
|
||||
</string>
|
||||
<string name="InventoryPlaySoundTooltip">
|
||||
Ouvrir la fenêtre avec les options Jeu
|
||||
</string>
|
||||
<string name="InventoryOutboxNotMerchantTitle">
|
||||
Tout le monde peut vendre des articles sur la Place du marché.
|
||||
</string>
|
||||
|
|
@ -5365,9 +5377,6 @@ Essayez avec le chemin d'accès à l'éditeur entre guillemets doubles
|
|||
<string name="Command_Environments_Label">
|
||||
Mes environnements
|
||||
</string>
|
||||
<string name="Command_Facebook_Label">
|
||||
Facebook
|
||||
</string>
|
||||
<string name="Command_Flickr_Label">
|
||||
Flickr
|
||||
</string>
|
||||
|
|
@ -5464,9 +5473,6 @@ Essayez avec le chemin d'accès à l'éditeur entre guillemets doubles
|
|||
<string name="Command_Environments_Tooltip">
|
||||
Mes environnements
|
||||
</string>
|
||||
<string name="Command_Facebook_Tooltip">
|
||||
Publier sur Facebook
|
||||
</string>
|
||||
<string name="Command_Flickr_Tooltip">
|
||||
Charger sur Flickr
|
||||
</string>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="floaterland" title="Informazioni sul terreno">
|
||||
<floater.string name="Hours">
|
||||
[HOURS] ore.
|
||||
</floater.string>
|
||||
<floater.string name="Hour">
|
||||
ora.
|
||||
</floater.string>
|
||||
<floater.string name="Minutes">
|
||||
[MINUTES] min.
|
||||
</floater.string>
|
||||
|
|
@ -12,6 +18,9 @@
|
|||
<floater.string name="Remaining">
|
||||
rimanenti
|
||||
</floater.string>
|
||||
<floater.string name="Always">
|
||||
Sempre
|
||||
</floater.string>
|
||||
<tab_container name="landtab">
|
||||
<panel label="Generale" name="land_general_panel">
|
||||
<panel.string name="new users only">
|
||||
|
|
@ -312,18 +321,18 @@ Solamente terreni più grandi possono essere abilitati nella ricerca.
|
|||
<text name="allow_label2">
|
||||
Creare oggetti:
|
||||
</text>
|
||||
<check_box label="Tutti i residenti" name="edit objects check"/>
|
||||
<check_box label="Gruppo" name="edit group objects check"/>
|
||||
<check_box label="Tutti i residenti" name="edit objects check" tool_tip="Se la casella è spuntata, i Residenti possono creare e rezzare oggetti sul tuo terreno."/>
|
||||
<check_box label="Gruppo" name="edit group objects check" tool_tip="Se la casella è spuntata, i Residenti possono creare e rezzare oggetti sul tuo terreno."/>
|
||||
<text name="allow_label3">
|
||||
Inserire oggetti:
|
||||
</text>
|
||||
<check_box label="Tutti i residenti" name="all object entry check"/>
|
||||
<check_box label="Gruppo" name="group object entry check"/>
|
||||
<check_box label="Tutti i residenti" name="all object entry check" tool_tip="Se la casella è spuntata, i membri del lotto di gruppo possono muovere gli oggetti esistenti da altri lotti a questo."/>
|
||||
<check_box label="Gruppo" name="group object entry check" tool_tip="Se la casella è spuntata, i membri del lotto di gruppo possono muovere gli oggetti esistenti da altri lotti a questo."/>
|
||||
<text name="allow_label4">
|
||||
Attivare script:
|
||||
</text>
|
||||
<check_box label="Tutti i residenti" name="check other scripts"/>
|
||||
<check_box label="Gruppo" name="check group scripts"/>
|
||||
<check_box label="Tutti i residenti" name="check other scripts" tool_tip="Se la casella è spuntata, i Residenti possono eseguire script sul tuo lotto, compresi gli allegati."/>
|
||||
<check_box label="Gruppo" name="check group scripts" tool_tip="Se la casella è spuntata, i Residenti possono eseguire script sul tuo lotto, compresi gli allegati."/>
|
||||
<check_box label="Sicuro (senza danno)" name="check safe" tool_tip="Se spuntato, imposta il terreno su 'sicuro', disabilitando i danni da combattimento. Se non spuntato, viene abilitato il combattimento con danni."/>
|
||||
<check_box label="Nessuna spinta" name="PushRestrictCheck" tool_tip="Previeni i colpi. Selezionare questa opzione può essere utile per prevenire comportamenti dannosi sul tuo terreno."/>
|
||||
<check_box label="Mostra nelle ricerche (L$30/sett.)" name="ShowDirectoryCheck" tool_tip="Fai vedere questo posto alla gente nei risultati di ricerca"/>
|
||||
|
|
@ -458,9 +467,12 @@ media:
|
|||
</panel>
|
||||
<panel name="Banned_layout_panel">
|
||||
<text label="Espelli" name="BanCheck">
|
||||
Residenti con divieto ([COUNT]/[MAX])
|
||||
Espulsi ([COUNT], max [MAX])
|
||||
</text>
|
||||
<name_list name="BannedList" tool_tip="([LISTED] in lista, [MAX] max)"/>
|
||||
<name_list name="BannedList" tool_tip="([LISTED] in lista, [MAX] max)">
|
||||
<columns label="Nome" name="name"/>
|
||||
<columns label="Durata" name="duration"/>
|
||||
</name_list>
|
||||
<button label="Aggiungi" name="add_banned"/>
|
||||
<button label="Rimuovi" name="remove_banned"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="ban_duration" title="Durata espulsione">
|
||||
<text name="duration_textbox">
|
||||
Durata espulsione:
|
||||
</text>
|
||||
<radio_group name="ban_duration_radio">
|
||||
<radio_item label="Sempre" name="always_radio">
|
||||
Sempre
|
||||
</radio_item>
|
||||
<radio_item label="Temporanea" name="temporary_radio">
|
||||
Temporanea
|
||||
</radio_item>
|
||||
</radio_group>
|
||||
<text name="hours_textbox">
|
||||
ore.
|
||||
</text>
|
||||
<button label="Ok" name="ok_btn"/>
|
||||
<button label="Annulla" name="cancel_btn"/>
|
||||
</floater>
|
||||
|
|
@ -21,7 +21,7 @@
|
|||
<button name="del_btn" tool_tip="Elimina questo gesto"/>
|
||||
<check_box label="Solo attivi" name="FSShowOnlyActiveGestures"/>
|
||||
</panel>
|
||||
<button label="Modifica" name="edit_btn"/>
|
||||
<button label="Esegui" name="play_btn"/>
|
||||
<button label="Modifica" name="edit_btn" tool_tip="Apri la finestra per modificare il movimento selezionato."/>
|
||||
<button label="Esegui" name="play_btn" tool_tip="Esegui il movimento selezionato nel mondo virtuale."/>
|
||||
<button label="Ferma" name="stop_btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@
|
|||
<check_box label="Filtro anisotropico (rallenta se attivo)" name="ani"/>
|
||||
<check_box label="Attiva OpenGL Vertex Buffer sugli oggetti" name="vbo" tool_tip="Se si attiva questa impostazione su hardware più recente si migliorano le prestazioni. Con la funzione attiva, l'hardware meno recente potrebbe implementare VBO in maniera errata, causando blocchi."/>
|
||||
<check_box label="Attiva compressione texture (richiede riavvio)" name="texture compression" tool_tip="Comprime le texture nella memoria video, consentendo il caricamento di texture a risoluzione maggiore al prezzo di una perdita di qualità del colore."/>
|
||||
<check_box initial_value="true" label="Abilita assistenza per display HiDPI (riavvio necessario)" name="use HiDPI" tool_tip="Abilita OpenGL per disegni ad alta risoluzione."/>
|
||||
<text name="antialiasing label">
|
||||
Antialiasing:
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@
|
|||
In caricamento...
|
||||
</text_editor>
|
||||
<button tool_tip="Cerca/sostituisci" name="Search"/>
|
||||
<button label="Modifica..." label_selected="Modifica" name="Edit"/>
|
||||
<button label="Salva" label_selected="Salva" name="Save"/>
|
||||
<button label="Elimina" label_selected="Elimina" name="Delete"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@
|
|||
<combo_box.item label="Terreno > Invasione > Oggetti o texture" name="Land__Encroachment__Objects_textures"/>
|
||||
<combo_box.item label="Terreno > Invasione > Particelle" name="Land__Encroachment__Particles"/>
|
||||
<combo_box.item label="Terreno > Invasione > Alberi/piante" name="Land__Encroachment__Trees_plants"/>
|
||||
<combo_box.item label="Violazione regole del gioco" name="Wagering_gambling"/>
|
||||
<combo_box.item label="Skill Violazione regole del gioco" name="Wagering_gambling"/>
|
||||
<combo_box.item label="Altro" name="Other"/>
|
||||
</combo_box>
|
||||
<text name="abuser_name_title">
|
||||
|
|
|
|||
|
|
@ -1504,7 +1504,7 @@ Eccede il [MAX_AGENTS] [LIST_TYPE] limite di [NUM_EXCESS].
|
|||
Impossibile aggiungere un residente bloccato alla lista dei gestori della proprietà.
|
||||
</notification>
|
||||
<notification name="ProblemBanningEstateManager">
|
||||
Impossibile aggiunere il gestore della proprietà immobiliare [AGENT] all’elenco degli espulsi.
|
||||
Impossibile aggiungere il gestore della proprietà immobiliare [AGENT] all’elenco degli espulsi.
|
||||
</notification>
|
||||
<notification name="GroupIsAlreadyInList">
|
||||
<nolink>[GROUP]</nolink> si trova già nell’elenco dei Gruppi ammessi.
|
||||
|
|
@ -1881,7 +1881,7 @@ Continuare?
|
|||
<usetemplate canceltext="Annulla" name="yesnocancelbuttons" notext="Tutte le proprietà" yestext="Questa proprietà"/>
|
||||
</notification>
|
||||
<notification label="Seleziona la proprietà" name="EstateBannedAgentRemove">
|
||||
Rimuovi questo Residente dall’elenco degli espulsi solo per questa proprietà immobiliare oppure per [ALL_ESTATES]?
|
||||
Vuoi rimuovere questo Residente dall’elenco degli espulsi solo per questa proprietà immobiliare oppure per [ALL_ESTATES]?
|
||||
<usetemplate canceltext="Annulla" name="yesnocancelbuttons" notext="Tutte le proprietà" yestext="Questa proprietà"/>
|
||||
</notification>
|
||||
<notification label="Seleziona la proprietà" name="EstateManagerAdd">
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ Muovi il tuo mouse sopra le opzioni per maggiore aiuto.
|
|||
<check_box label="Chiunque può aderire" name="open_enrollement" tool_tip="Imposta se questo gruppo permette ai nuovi membri di aderire senza essere invitati."/>
|
||||
<check_box label="Quota di adesione" name="check_enrollment_fee" tool_tip="Imposta se richiedere una tassa d'iscrizione per aderire al gruppo"/>
|
||||
<spinner label="L$" name="spin_enrollment_fee" tool_tip="I nuovi soci devono pagare questa tassa d'iscrizione quando è selezionata." />
|
||||
<combo_box name="group_mature_check" tool_tip="Imposta se le informazioni sul tuo gruppo sono da considerarsi di tipo Moderato.">
|
||||
<combo_box name="group_mature_check" tool_tip="Le categorie di accesso definiscono il tipo di contenuti e di comportamenti ammessi in un gruppo">
|
||||
<combo_item name="select_mature">
|
||||
- Seleziona categoria di accesso -
|
||||
</combo_item>
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="ACCESSO" name="Access">
|
||||
<panel label="Accesso" name="Access">
|
||||
<tab_container name="tabs">
|
||||
<panel label="GESTORI DELLE PROPRIETÀ IMMOBILIARI" name="estate_managers_panel">
|
||||
<text name="estate_manager_label">
|
||||
Gestori delle proprietà immobiliari
|
||||
Gestori delle proprietà immobiliari:
|
||||
</text>
|
||||
<name_list name="estate_manager_name_list">
|
||||
<columns label="Nome" name="name"/>
|
||||
|
|
@ -14,9 +14,10 @@
|
|||
<panel label="AMMESSO" name="allowed_panel">
|
||||
<panel label="top_panel" name="allowed_search_panel">
|
||||
<filter_editor label="Cerca agenti ammessi" name="allowed_search_input"/>
|
||||
<button label="Copia" name="copy_allowed_list_btn"/>
|
||||
</panel>
|
||||
<text name="allow_resident_label">
|
||||
Sempre ammesso:
|
||||
Sempre ammessi:
|
||||
</text>
|
||||
<name_list name="allowed_avatar_name_list">
|
||||
<columns label="Nome" name="name"/>
|
||||
|
|
@ -26,10 +27,11 @@
|
|||
</panel>
|
||||
<panel label="GRUPPI AMMESSI" name="allowed_groups_panel">
|
||||
<panel label="top_panel" name="allowed_group_search_panel">
|
||||
<filter_editor label="Cerca gruppi consentiti" name="allowed_group_search_input"/>
|
||||
<filter_editor label="Cerca gruppi ammessi" name="allowed_group_search_input"/>
|
||||
<button label="Copia" name="copy_allowed_group_list_btn"/>
|
||||
</panel>
|
||||
<text name="allow_group_label">
|
||||
Gruppi sempre consentiti:
|
||||
Gruppi sempre ammessi:
|
||||
</text>
|
||||
<name_list name="allowed_group_name_list">
|
||||
<columns label="Nome" name="name"/>
|
||||
|
|
@ -40,6 +42,7 @@
|
|||
<panel label="ESPULSI" name="banned_panel">
|
||||
<panel label="top_panel" name="banned_search_panel">
|
||||
<filter_editor label="Cerca agenti espulsi" name="banned_search_input"/>
|
||||
<button label="Copia" name="copy_banned_list_btn"/>
|
||||
</panel>
|
||||
<text name="ban_resident_label">
|
||||
Sempre espulsi:
|
||||
|
|
|
|||
|
|
@ -70,6 +70,9 @@ Stato illuminazione (Advanced Lighting Model): [ALMSTATUS]
|
|||
Memoria texture (Texture memory): [TEXTUREMEMORY] MB ([TEXTUREMEMORYMULTIPLIER])
|
||||
VFS (cache) creation time (UTC): [VFS_DATE]
|
||||
</string>
|
||||
<string name="AboutOSXHiDPI">
|
||||
Modalità display HiDPI: [HIDPI]
|
||||
</string>
|
||||
<string name="AboutLibs">
|
||||
RestrainedLove API: [RLV_VERSION]
|
||||
libcurl Version: [LIBCURL_VERSION]
|
||||
|
|
@ -1602,6 +1605,15 @@ http://www.firestormviewer.org/support per avere aiuto nella soluzione.
|
|||
<string name="InventoryInboxNoItems">
|
||||
Gli acquisti dal Marketplace verranno mostrati qui. Potrai quindi trascinarli nel tuo inventario per usarli.
|
||||
</string>
|
||||
<string name="InventoryPlayAnimationTooltip">
|
||||
Apri finestra con opzioni di Gioco.
|
||||
</string>
|
||||
<string name="InventoryPlayGestureTooltip">
|
||||
Esegui il movimento selezionato nel mondo virtuale.
|
||||
</string>
|
||||
<string name="InventoryPlaySoundTooltip">
|
||||
Apri finestra con opzioni di Gioco.
|
||||
</string>
|
||||
<string name="InventoryOutboxNotMerchantTitle">
|
||||
Chiunque può vendere oggetti nel Marketplace.
|
||||
</string>
|
||||
|
|
@ -5445,9 +5457,6 @@ Prova a racchiudere il percorso dell'editor in doppie virgolette.
|
|||
<string name="Command_Destinations_Tooltip">
|
||||
Destinazioni interessanti
|
||||
</string>
|
||||
<string name="Command_Facebook_Tooltip">
|
||||
Pubblica su Facebook
|
||||
</string>
|
||||
<string name="Command_Flickr_Tooltip">
|
||||
Carica su Flickr
|
||||
</string>
|
||||
|
|
|
|||
|
|
@ -9,6 +9,12 @@
|
|||
<floater.string name="maturity_icon_adult">
|
||||
"Parcel_R_Dark"
|
||||
</floater.string>
|
||||
<floater.string name="Hours">
|
||||
[HOURS] 時間
|
||||
</floater.string>
|
||||
<floater.string name="Hour">
|
||||
時間
|
||||
</floater.string>
|
||||
<floater.string name="Minutes">
|
||||
[MINUTES] 分
|
||||
</floater.string>
|
||||
|
|
@ -21,6 +27,9 @@
|
|||
<floater.string name="Remaining">
|
||||
残り
|
||||
</floater.string>
|
||||
<floater.string name="Always">
|
||||
常時
|
||||
</floater.string>
|
||||
<tab_container name="landtab">
|
||||
<panel label="一般" name="land_general_panel">
|
||||
<panel.string name="new users only">
|
||||
|
|
@ -339,18 +348,18 @@
|
|||
<text name="allow_label2">
|
||||
制作:
|
||||
</text>
|
||||
<check_box label="全員" name="edit objects check"/>
|
||||
<check_box label="グループ" name="edit group objects check"/>
|
||||
<check_box label="全員" name="edit objects check" tool_tip="このオプションを選択すると、住人はあなたの土地でオブジェクトの制作や rez ができます。"/>
|
||||
<check_box label="グループ" name="edit group objects check" tool_tip="このオプションを選択すると、区画のグループメンバーは、あなたの土地でオブジェクトの制作や rez ができます。"/>
|
||||
<text name="allow_label3">
|
||||
オブジェクトの進入:
|
||||
</text>
|
||||
<check_box label="全員" name="all object entry check"/>
|
||||
<check_box label="グループ" name="group object entry check"/>
|
||||
<check_box label="全員" name="all object entry check" tool_tip="このオプションを選択すると、住人は他の区画にあるオブジェクトをこの区画に移動することが可能です。"/>
|
||||
<check_box label="グループ" name="group object entry check" tool_tip="このオプションを選択すると、区画のグループメンバーは他の区画にあるオブジェクトをこの区画に移動することが可能です。"/>
|
||||
<text name="allow_label4">
|
||||
スクリプトの実行:
|
||||
</text>
|
||||
<check_box label="全員" name="check other scripts"/>
|
||||
<check_box label="グループ" name="check group scripts"/>
|
||||
<check_box label="全員" name="check other scripts" tool_tip="このオプションを選択すると、住人はアタッチメントなどのスクリプトをあなたの区画で実行できます。"/>
|
||||
<check_box label="グループ" name="check group scripts" tool_tip="このオプションを選択すると、区画のグループメンバーは、アタッチメントなどのスクリプトをあなたの区画で実行できます。"/>
|
||||
<check_box label="安全(ダメージなし)" name="check safe" tool_tip="チェックを入れるとこの土地でのダメージコンバットが無効になり、「安全」に設定されます。 チェックを外すとダメージコンバットが有効になります。"/>
|
||||
<check_box label="プッシュ禁止" name="PushRestrictCheck" tool_tip="スクリプトによるプッシュを禁止します。 このオプションを選択することにより、あなたの土地での破壊的行動を防ぐことができます。"/>
|
||||
<check_box label="検索に区画を表示(週 L$ 30)" name="ShowDirectoryCheck" tool_tip="この区画を検索結果に表示します"/>
|
||||
|
|
@ -375,7 +384,7 @@
|
|||
</text>
|
||||
<texture_picker label="" name="snapshot_ctrl" tool_tip="写真をクリックして選択"/>
|
||||
<text name="allow_see_label">
|
||||
他の区画にいるアバターがこの区画にいるアバターに会ってチャットできる
|
||||
他の区画にいるアバターがこの区画にいるアバターに会ってチャットできます
|
||||
</text>
|
||||
<check_box label="アバターを表示" name="SeeAvatarsCheck" tool_tip="他の区画のアバターが、この区画にいるアバターに会ってチャットすることを許可し、あなたもそれらアバターに会ってチャットできるようにします。"/>
|
||||
<text name="landing_point">
|
||||
|
|
@ -483,9 +492,12 @@
|
|||
</panel>
|
||||
<panel name="Banned_layout_panel">
|
||||
<text label="禁止" name="BanCheck">
|
||||
立入を禁止された住人 ([COUNT]/[MAX])
|
||||
禁止する ([COUNT] 人、最大 [MAX] 人)
|
||||
</text>
|
||||
<name_list name="BannedList" tool_tip="(合計 [LISTED] 人、最大 [MAX] 人)"/>
|
||||
<name_list name="BannedList" tool_tip="(合計 [LISTED] 人、最大 [MAX] 人)">
|
||||
<columns label="名前" name="name"/>
|
||||
<columns label="期間" name="duration"/>
|
||||
</name_list>
|
||||
<button label="追加" name="add_banned"/>
|
||||
<button label="削除" label_selected="削除" name="remove_banned"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="ban_duration" title="禁止期間">
|
||||
<text name="duration_textbox">
|
||||
禁止期間:
|
||||
</text>
|
||||
<radio_group name="ban_duration_radio">
|
||||
<radio_item label="常時" name="always_radio">
|
||||
常時
|
||||
</radio_item>
|
||||
<radio_item label="一時的" name="temporary_radio">
|
||||
一時的
|
||||
</radio_item>
|
||||
</radio_group>
|
||||
<text name="hours_textbox">
|
||||
時間
|
||||
</text>
|
||||
<button label="Ok" name="ok_btn"/>
|
||||
<button label="キャンセル" name="cancel_btn"/>
|
||||
</floater>
|
||||
|
|
@ -21,7 +21,7 @@
|
|||
<button name="activate_btn" tool_tip="選択したジェスチャーのアクティベートの有無"/>
|
||||
<button name="del_btn" tool_tip="このジェスチャーを削除"/>
|
||||
</panel>
|
||||
<button label="編集" name="edit_btn"/>
|
||||
<button label="再生" name="play_btn"/>
|
||||
<button label="編集" name="edit_btn" tool_tip="選択済みのジェスチャーを編集するためにウィンドウを開ける。"/>
|
||||
<button label="再生" name="play_btn" tool_tip="インワールドで選択済みのジェスチャーを実行する。"/>
|
||||
<button label="停止" name="stop_btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -43,6 +43,7 @@
|
|||
<check_box label="異方的フィルタリング (有効にすると速度が低下)" name="ani"/>
|
||||
<check_box initial_value="true" label="OpenGL Vertex Buffer Objects を有効化" name="vbo" tool_tip="最新のハードウェアでこのオプションを有効にするとパフォーマンスが向上します。ただし、古いハードウェアでは VBO の実装が貧弱なため、このオプションを有効にするとクラッシュする場合があります。"/>
|
||||
<check_box initial_value="true" label="テクスチャ圧縮の有効化 (再起動後に反映)" name="texture compression" tool_tip="ビデオメモリでテクスチャを圧縮すると、一部のカラー品質を犠牲にして、高解像度のテクスチャをロードできます。"/>
|
||||
<check_box initial_value="true" label="HiDPI 表示のためにサポートを有効にする(再起動が必要)" name="use HiDPI" tool_tip="高画質の描画のために OpenGL を有効にする"/>
|
||||
<text name="antialiasing label">
|
||||
アンチエイリアシング:
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@
|
|||
<text_editor name="Notecard Editor">
|
||||
ローディング...
|
||||
</text_editor>
|
||||
<button label="編集..." label_selected="編集" name="Edit"/>
|
||||
<button label="保存" label_selected="保存" name="Save"/>
|
||||
<button label="削除" label_selected="削除" name="Delete"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -95,7 +95,7 @@
|
|||
<combo_box.item label="土地>不法侵入>パーティクル" name="Land__Encroachment__Particles"/>
|
||||
<combo_box.item label="土地>不法侵入>樹木/植物" name="Land__Encroachment__Trees_plants"/>
|
||||
-->
|
||||
<combo_box.item label="ゲーミング ポリシー違反" name="Wagering_gambling"/>
|
||||
<combo_box.item label="スキルゲーミング ポリシー違反" name="Wagering_gambling"/>
|
||||
<!--
|
||||
<combo_box.item label="その他" name="Other"/>
|
||||
-->
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@
|
|||
<check_box name="open_enrollement" label="誰でも入会できます" tool_tip="招待されなくても新規メンバーが加入できるかどうかを設定します。" />
|
||||
<check_box name="check_enrollment_fee" tool_tip="入会費が必要かどうかを設定します。" label="入会費がかかります" />
|
||||
<spinner name="spin_enrollment_fee" tool_tip="「入会費」にチェックが入っている場合、新規メンバーは指定された入会費を支払わなければグループに入れません。" label="L$" />
|
||||
<combo_box name="group_mature_check" tool_tip="あなたのグループに「Moderate」にレート設定された情報があるかどうかを設定します。">
|
||||
<combo_box name="group_mature_check" tool_tip="レーティング区分は、グループ内でどのようなコンテンツや行動が許されるかを指定するものです">
|
||||
<combo_item name="select_mature" value="Select">
|
||||
- レーティング区分を指定 -
|
||||
</combo_item>
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@
|
|||
<panel label="許可" name="allowed_panel">
|
||||
<panel label="top_panel" name="allowed_search_panel">
|
||||
<filter_editor label="許可されたエージェントを検索" name="allowed_search_input"/>
|
||||
<button label="コピー" name="copy_allowed_list_btn"/>
|
||||
</panel>
|
||||
<text name="allow_resident_label">
|
||||
常に許可:
|
||||
|
|
@ -27,6 +28,7 @@
|
|||
<panel label="許可されたグループ" name="allowed_groups_panel">
|
||||
<panel label="top_panel" name="allowed_group_search_panel">
|
||||
<filter_editor label="許可されたグループを検索" name="allowed_group_search_input"/>
|
||||
<button label="コピー" name="copy_allowed_group_list_btn"/>
|
||||
</panel>
|
||||
<text name="allow_group_label">
|
||||
常に許可されたグループ:
|
||||
|
|
@ -40,6 +42,7 @@
|
|||
<panel label="禁止" name="banned_panel">
|
||||
<panel label="top_panel" name="banned_search_panel">
|
||||
<filter_editor label="禁止されたエージェントを検索" name="banned_search_input"/>
|
||||
<button label="コピー" name="copy_banned_list_btn"/>
|
||||
</panel>
|
||||
<text name="ban_resident_label">
|
||||
常に禁止:
|
||||
|
|
|
|||
|
|
@ -28,6 +28,9 @@
|
|||
<string name="StartupRequireDriverUpdate">
|
||||
グラフィックを初期化できませんでした。グラフィックドライバを更新してください。
|
||||
</string>
|
||||
<string name="AboutOSXHiDPI">
|
||||
HiDPI 表示モード: [HIDPI]
|
||||
</string>
|
||||
<string name="AboutTime">
|
||||
[month, datetime, slt] [day, datetime, slt] [year, datetime, slt] [hour, datetime, slt]:[min, datetime, slt]:[second,datetime,slt]
|
||||
</string>
|
||||
|
|
@ -1445,6 +1448,15 @@ http://www.firestormviewer.org/support
|
|||
<string name="MarketplaceURL_LearnMore">
|
||||
https://marketplace.[MARKETPLACE_DOMAIN_NAME]/learn_more
|
||||
</string>
|
||||
<string name="InventoryPlayAnimationTooltip">
|
||||
[再生] オプションでウィンドウを開ける。
|
||||
</string>
|
||||
<string name="InventoryPlayGestureTooltip">
|
||||
インワールドで選択済みのジェスチャーを実行する。
|
||||
</string>
|
||||
<string name="InventoryPlaySoundTooltip">
|
||||
[再生] オプションでウィンドウを開ける。
|
||||
</string>
|
||||
<string name="InventoryOutboxNotMerchantTitle">
|
||||
マーケットプレイスでは誰でもアイテムを売ることができます。
|
||||
</string>
|
||||
|
|
@ -5405,9 +5417,6 @@ www.secondlife.com から最新バージョンをダウンロードしてくだ
|
|||
<string name="Command_Destinations_Label">
|
||||
行き先
|
||||
</string>
|
||||
<string name="Command_Facebook_Label">
|
||||
Facebook
|
||||
</string>
|
||||
<string name="Command_Flickr_Label">
|
||||
Flickr
|
||||
</string>
|
||||
|
|
@ -5542,9 +5551,6 @@ www.secondlife.com から最新バージョンをダウンロードしてくだ
|
|||
<string name="Command_Destinations_Tooltip">
|
||||
行ってみたい場所
|
||||
</string>
|
||||
<string name="Command_Facebook_Tooltip">
|
||||
Facebook へ投稿
|
||||
</string>
|
||||
<string name="Command_Flickr_Tooltip">
|
||||
Flickr にアップロード
|
||||
</string>
|
||||
|
|
|
|||
|
|
@ -9,6 +9,12 @@
|
|||
<floater.string name="maturity_icon_adult">
|
||||
"Parcel_R_Dark"
|
||||
</floater.string>
|
||||
<floater.string name="Hours">
|
||||
[HOURS] hrs.
|
||||
</floater.string>
|
||||
<floater.string name="Hour">
|
||||
hr.
|
||||
</floater.string>
|
||||
<floater.string name="Minutes">
|
||||
[MINUTES] minutos
|
||||
</floater.string>
|
||||
|
|
@ -21,6 +27,9 @@
|
|||
<floater.string name="Remaining">
|
||||
faltam
|
||||
</floater.string>
|
||||
<floater.string name="Always">
|
||||
Sempre
|
||||
</floater.string>
|
||||
<tab_container name="landtab">
|
||||
<panel label="GERAL" name="land_general_panel">
|
||||
<panel.string name="new users only">
|
||||
|
|
@ -324,18 +333,18 @@ Apenas lotes maiores podem ser listados na busca.
|
|||
<text name="allow_label2">
|
||||
Criar objetos:
|
||||
</text>
|
||||
<check_box label="Residentes" name="edit objects check"/>
|
||||
<check_box label="Grupo" name="edit group objects check"/>
|
||||
<check_box label="Residentes" name="edit objects check" tool_tip="Se verificado, os Residentes podem criar e mover objetos no seu terreno."/>
|
||||
<check_box label="Grupo" name="edit group objects check" tool_tip="Se verificado, o grupo de membros do terreno podem criar e adicionar objetos no seu terreno."/>
|
||||
<text name="allow_label3">
|
||||
Entrada de objetos:
|
||||
</text>
|
||||
<check_box label="Residentes" name="all object entry check"/>
|
||||
<check_box label="Grupo" name="group object entry check"/>
|
||||
<check_box label="Residentes" name="all object entry check" tool_tip="Se verificado, os Residentes podem mover objetos existentes de outros terrenos para esse terreno."/>
|
||||
<check_box label="Grupo" name="group object entry check" tool_tip="Se verificado, o grupo de membros do terreno podem mover os objetos existentes de outros terrenos para esse terreno."/>
|
||||
<text name="allow_label4">
|
||||
Executar scripts:
|
||||
</text>
|
||||
<check_box label="Residentes" name="check other scripts"/>
|
||||
<check_box label="Grupo" name="check group scripts"/>
|
||||
<check_box label="Residentes" name="check other scripts" tool_tip="Se verificado, os Residentes podem rodar scripts no seu terreno, incluindo anexos."/>
|
||||
<check_box label="Grupo" name="check group scripts" tool_tip="Se verificado, o grupo de membros do terreno podem rodar scripts no seu terreno, incluindo anexos."/>
|
||||
<check_box label="Seguro (sem danos)" name="check safe" tool_tip="Se ativado, ajusta o terreno para Seguro, impedindo lutas com danos. Se não ativado, lutas com danos é habilitado."/>
|
||||
<check_box label="Proibido empurrar" name="PushRestrictCheck" tool_tip="Evita scripts que empurram. Ativar essa opção ajuda a prevenir comportamentos desordeiros no seu terreno."/>
|
||||
<check_box label="Mostrar terreno nos resultados de busca (L$30/semana)" name="ShowDirectoryCheck" tool_tip="Permitir que as pessoas vejam este terreno nos resultados de busca"/>
|
||||
|
|
@ -465,9 +474,12 @@ Mídia:
|
|||
</panel>
|
||||
<panel name="Banned_layout_panel">
|
||||
<text label="Ban" name="BanCheck">
|
||||
Residentes banidos ([COUNT]/[MAX])
|
||||
Banido ([COUNT], máx: [MAX])
|
||||
</text>
|
||||
<name_list name="BannedList" tool_tip="(Total [LISTED], máx de [MAX])"/>
|
||||
<name_list name="BannedList" tool_tip="(Total [LISTED], máx de [MAX])">
|
||||
<columns label="Nome" name="name"/>
|
||||
<columns label="Duração" name="duration"/>
|
||||
</name_list>
|
||||
<button label="Adicionar" name="add_banned"/>
|
||||
<button label="Tirar" label_selected="Tirar" name="remove_banned"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="ban_duration" title="Duração do banimento">
|
||||
<text name="duration_textbox">
|
||||
Duração do banimento:
|
||||
</text>
|
||||
<radio_group name="ban_duration_radio">
|
||||
<radio_item label="Sempre" name="always_radio">
|
||||
Sempre
|
||||
</radio_item>
|
||||
<radio_item label="Temporário" name="temporary_radio">
|
||||
Temporário
|
||||
</radio_item>
|
||||
</radio_group>
|
||||
<text name="hours_textbox">
|
||||
horas.
|
||||
</text>
|
||||
<button label="Ok" name="ok_btn"/>
|
||||
<button label="Cancelar" name="cancel_btn"/>
|
||||
</floater>
|
||||
|
|
@ -20,7 +20,7 @@
|
|||
<button name="activate_btn" tool_tip="Ativar/Desativar gesto selecionado"/>
|
||||
<button name="del_btn" tool_tip="Excluir este gesto"/>
|
||||
</panel>
|
||||
<button label="Editar" name="edit_btn"/>
|
||||
<button label="Executar" name="play_btn"/>
|
||||
<button label="Editar" name="edit_btn" tool_tip="Abrir janela para edição do gesto selecionado."/>
|
||||
<button label="Executar" name="play_btn" tool_tip="Executar o gesto selecionado no mundo."/>
|
||||
<button label="Parar" name="stop_btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -43,6 +43,7 @@
|
|||
<check_box label="Filtro anisotrópico (mais lento quando ativado)" name="ani"/>
|
||||
<check_box initial_value="true" label="Ativar Vertex Buffer Objects de OpenGL" name="vbo" tool_tip="Ativar isso em hardware moderno melhora o desempenho. Entretanto, hardwares mais antigos normalmente implantam mal os VBOs. A ativação dessa configuração pode travar sua máquina."/>
|
||||
<check_box initial_value="true" label="Habilitar compressão da textura (requer reinício)" name="texture compression" tool_tip="Comprime as texturas na memória de vídeo, permitindo o carregamento de texturas de maior resolução em detrimento da qualidade da cor."/>
|
||||
<check_box initial_value="true" label="Habilitar suporte para exibição HiDPI (é necessário reiniciar)" name="use HiDPI" tool_tip="Habilitar o OpenGL para Desenho de alta-resolução."/>
|
||||
<text name="antialiasing label">
|
||||
Antialiasing:
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@
|
|||
<text_editor name="Notecard Editor">
|
||||
Carregando...
|
||||
</text_editor>
|
||||
<button label="Editar..." label_selected="Editar" name="Edit"/>
|
||||
<button label="Salvar" label_selected="Salvar" name="Save"/>
|
||||
<button label="Excluir" label_selected="Excluir" name="Delete"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -76,7 +76,7 @@
|
|||
<combo_box.item label="Terreno > Invasão > Objetos ou texturas" name="Land__Encroachment__Objects_textures"/>
|
||||
<combo_box.item label="Terra > Invasão > Partículas" name="Land__Encroachment__Particles"/>
|
||||
<combo_box.item label="Terra > Violação > Árvores/plantas" name="Land__Encroachment__Trees_plants"/>
|
||||
<combo_box.item label="Violação da política sobre jogos" name="Wagering_gambling"/>
|
||||
<combo_box.item label="Ignorar o jogo de violação da política" name="Wagering_gambling"/>
|
||||
<combo_box.item label="Outro" name="Other"/>
|
||||
</combo_box>
|
||||
<text name="abuser_name_title">
|
||||
|
|
|
|||
|
|
@ -1847,7 +1847,7 @@ Isto mudará milhares de regiões e fará o spaceserver soluçar.
|
|||
<usetemplate canceltext="Cancelar" name="yesnocancelbuttons" notext="Todas as Propriedades" yestext="Esta Propriedade"/>
|
||||
</notification>
|
||||
<notification label="Selecione a propriedade" name="EstateBannedAgentRemove">
|
||||
Remover este Residente da lista de banimento para acessar este estado somente ou para [ALL_ESTATES]?
|
||||
Remover este Residente da lista de banimento para acessar esta propriedade somente ou para [ALL_ESTATES]?
|
||||
<usetemplate canceltext="Cancelar" name="yesnocancelbuttons" notext="Todas as Propriedades" yestext="Esta Propriedade"/>
|
||||
</notification>
|
||||
<notification label="Selecione a propriedade" name="EstateManagerAdd">
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ Para obter mais ajuda, passe o mouse sobre as opções.
|
|||
<check_box label="Qualquer um pode entrar" name="open_enrollement" tool_tip="Controla a entrada de novos membros, com ou sem convite."/>
|
||||
<check_box label="Taxa de inscrição" name="check_enrollment_fee" tool_tip="Controla a cobrança de uma taxa de associação ao grupo."/>
|
||||
<spinner label="L$" left_delta="120" name="spin_enrollment_fee" tool_tip="Se a opção 'Taxa de associação' estiver marcada, novos membros precisam pagar o valor definido para entrar no grupo." width="60"/>
|
||||
<combo_box name="group_mature_check" tool_tip="Define se os dados do seu grupo são conteúdo moderado." width="170">
|
||||
<combo_box name="group_mature_check" tool_tip="Os níveis de maturidade determinam o tipo de conteúdo e comportamento permitidos em um grupo" width="170">
|
||||
<combo_item name="select_mature">
|
||||
- Selecione o nível de maturidade -
|
||||
</combo_item>
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue