Merged from viewer-release
commit
c3099df719
|
|
@ -517,6 +517,7 @@ Ringo Tuxing
|
|||
Robin Cornelius
|
||||
SNOW-108
|
||||
SNOW-204
|
||||
SNOW-484
|
||||
VWR-2488
|
||||
VWR-9557
|
||||
VWR-11128
|
||||
|
|
|
|||
|
|
@ -1248,6 +1248,12 @@ BOOL LLKeyframeMotion::deserialize(LLDataPacker& dp)
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
if(mJointMotionList->mEmoteName==mID.asString())
|
||||
{
|
||||
llwarns << "Malformed animation mEmoteName==mID" << llendl;
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
// get loop
|
||||
//-------------------------------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -40,8 +40,6 @@
|
|||
#include "llfocusmgr.h"
|
||||
#include "lllocalcliprect.h"
|
||||
|
||||
#include "lltrans.h"
|
||||
|
||||
#include "boost/bind.hpp"
|
||||
|
||||
static const S32 DRAGGER_BAR_MARGIN = 4;
|
||||
|
|
@ -74,7 +72,6 @@ LLAccordionCtrl::LLAccordionCtrl(const Params& params):LLPanel(params)
|
|||
{
|
||||
initNoTabsWidget(params.no_matched_tabs_text);
|
||||
|
||||
mNoVisibleTabsOrigString = LLTrans::getString(params.no_visible_tabs_text.initial_value().asString());
|
||||
mSingleExpansion = params.single_expansion;
|
||||
if(mFitParent && !mSingleExpansion)
|
||||
{
|
||||
|
|
@ -389,7 +386,7 @@ void LLAccordionCtrl::initNoTabsWidget(const LLTextBox::Params& tb_params)
|
|||
{
|
||||
LLTextBox::Params tp = tb_params;
|
||||
tp.rect(getLocalRect());
|
||||
mNoMatchedTabsOrigString = LLTrans::getString(tp.initial_value().asString());
|
||||
mNoMatchedTabsOrigString = tp.initial_value().asString();
|
||||
mNoVisibleTabsHelpText = LLUICtrlFactory::create<LLTextBox>(tp, this);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -327,6 +327,9 @@ U32 LLFlatListView::size(const bool only_visible_items) const
|
|||
|
||||
void LLFlatListView::clear()
|
||||
{
|
||||
// This will clear mSelectedItemPairs, calling all appropriate callbacks.
|
||||
resetSelection();
|
||||
|
||||
// do not use LLView::deleteAllChildren to avoid removing nonvisible items. drag-n-drop for ex.
|
||||
for (pairs_iterator_t it = mItemPairs.begin(); it != mItemPairs.end(); ++it)
|
||||
{
|
||||
|
|
@ -335,7 +338,6 @@ void LLFlatListView::clear()
|
|||
delete *it;
|
||||
}
|
||||
mItemPairs.clear();
|
||||
mSelectedItemPairs.clear();
|
||||
|
||||
// also set items panel height to zero. Reshape it to allow reshaping of non-item children
|
||||
LLRect rc = mItemsPanel->getRect();
|
||||
|
|
@ -975,6 +977,7 @@ bool LLFlatListView::removeItemPair(item_pair_t* item_pair, bool rearrange)
|
|||
llassert(item_pair);
|
||||
|
||||
bool deleted = false;
|
||||
bool selection_changed = false;
|
||||
for (pairs_iterator_t it = mItemPairs.begin(); it != mItemPairs.end(); ++it)
|
||||
{
|
||||
item_pair_t* _item_pair = *it;
|
||||
|
|
@ -994,6 +997,7 @@ bool LLFlatListView::removeItemPair(item_pair_t* item_pair, bool rearrange)
|
|||
if (selected_item_pair == item_pair)
|
||||
{
|
||||
it = mSelectedItemPairs.erase(it);
|
||||
selection_changed = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
@ -1008,6 +1012,11 @@ bool LLFlatListView::removeItemPair(item_pair_t* item_pair, bool rearrange)
|
|||
notifyParentItemsRectChanged();
|
||||
}
|
||||
|
||||
if (selection_changed && mCommitOnSelectionChange)
|
||||
{
|
||||
onCommit();
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -265,6 +265,7 @@ public:
|
|||
void setAllowSelection(bool can_select) { mAllowSelection = can_select; }
|
||||
|
||||
/** Sets flag whether onCommit should be fired if selection was changed */
|
||||
// FIXME: this should really be a separate signal, since "Commit" implies explicit user action, and selection changes can happen more indirectly.
|
||||
void setCommitOnSelectionChange(bool b) { mCommitOnSelectionChange = b; }
|
||||
|
||||
/** Get number of selected items in the list */
|
||||
|
|
|
|||
|
|
@ -11924,5 +11924,16 @@
|
|||
<key>Value</key>
|
||||
<integer>1</integer>
|
||||
</map>
|
||||
<key>TipToastMessageLineCount</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Max line count of text message on tip toast.</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>S32</string>
|
||||
<key>Value</key>
|
||||
<integer>10</integer>
|
||||
</map>
|
||||
</map>
|
||||
</llsd>
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ public:
|
|||
|
||||
virtual ~LLOrderMyOutfitsOnDestroy()
|
||||
{
|
||||
if (LLApp::isExiting())
|
||||
if (!LLApp::isRunning())
|
||||
{
|
||||
llwarns << "called during shutdown, skipping" << llendl;
|
||||
return;
|
||||
|
|
|
|||
|
|
@ -995,7 +995,7 @@ bool LLAppearanceMgr::wearItemOnAvatar(const LLUUID& item_id_to_wear, bool do_up
|
|||
{
|
||||
removeCOFItemLinks(gAgentWearables.getWearableItemID(item_to_wear->getWearableType(), wearable_count-1), false);
|
||||
}
|
||||
addCOFItemLink(item_to_wear, do_update);
|
||||
addCOFItemLink(item_to_wear, do_update, cb);
|
||||
}
|
||||
break;
|
||||
case LLAssetType::AT_BODYPART:
|
||||
|
|
@ -2179,17 +2179,19 @@ void LLAppearanceMgr::updateIsDirty()
|
|||
}
|
||||
else
|
||||
{
|
||||
LLIsOfAssetType collector = LLIsOfAssetType(LLAssetType::AT_LINK);
|
||||
|
||||
LLInventoryModel::cat_array_t cof_cats;
|
||||
LLInventoryModel::item_array_t cof_items;
|
||||
gInventory.collectDescendents(cof, cof_cats, cof_items,
|
||||
LLInventoryModel::EXCLUDE_TRASH);
|
||||
gInventory.collectDescendentsIf(cof, cof_cats, cof_items,
|
||||
LLInventoryModel::EXCLUDE_TRASH, collector);
|
||||
|
||||
LLInventoryModel::cat_array_t outfit_cats;
|
||||
LLInventoryModel::item_array_t outfit_items;
|
||||
gInventory.collectDescendents(base_outfit, outfit_cats, outfit_items,
|
||||
LLInventoryModel::EXCLUDE_TRASH);
|
||||
gInventory.collectDescendentsIf(base_outfit, outfit_cats, outfit_items,
|
||||
LLInventoryModel::EXCLUDE_TRASH, collector);
|
||||
|
||||
if(outfit_items.count() != cof_items.count() -1)
|
||||
if(outfit_items.count() != cof_items.count())
|
||||
{
|
||||
// Current outfit folder should have one more item than the outfit folder.
|
||||
// this one item is the link back to the outfit folder itself.
|
||||
|
|
@ -2197,16 +2199,6 @@ void LLAppearanceMgr::updateIsDirty()
|
|||
return;
|
||||
}
|
||||
|
||||
//getting rid of base outfit folder link to simplify comparison
|
||||
for (LLInventoryModel::item_array_t::iterator it = cof_items.begin(); it != cof_items.end(); ++it)
|
||||
{
|
||||
if (*it == base_outfit_item)
|
||||
{
|
||||
cof_items.erase(it);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
//"dirty" - also means a difference in linked UUIDs and/or a difference in wearables order (links' descriptions)
|
||||
std::sort(cof_items.begin(), cof_items.end(), sort_by_linked_uuid);
|
||||
std::sort(outfit_items.begin(), outfit_items.end(), sort_by_linked_uuid);
|
||||
|
|
|
|||
|
|
@ -211,7 +211,7 @@ void LLAvatarList::setDirty(bool val /*= true*/, bool force_refresh /*= false*/)
|
|||
void LLAvatarList::addAvalineItem(const LLUUID& item_id, const LLUUID& session_id, const std::string& item_name)
|
||||
{
|
||||
LL_DEBUGS("Avaline") << "Adding avaline item into the list: " << item_name << "|" << item_id << ", session: " << session_id << LL_ENDL;
|
||||
LLAvalineListItem* item = new LLAvalineListItem;
|
||||
LLAvalineListItem* item = new LLAvalineListItem(/*hide_number=*/false);
|
||||
item->setAvatarId(item_id, session_id, true, false);
|
||||
item->setName(item_name);
|
||||
|
||||
|
|
|
|||
|
|
@ -1886,7 +1886,7 @@ void LLScriptChiclet::onMenuItemClicked(const LLSD& user_data)
|
|||
|
||||
if("end" == action)
|
||||
{
|
||||
LLScriptFloaterManager::instance().onRemoveNotification(getSessionId());
|
||||
LLScriptFloaterManager::instance().removeNotification(getSessionId());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1969,7 +1969,7 @@ void LLInvOfferChiclet::onMenuItemClicked(const LLSD& user_data)
|
|||
|
||||
if("end" == action)
|
||||
{
|
||||
LLScriptFloaterManager::instance().onRemoveNotification(getSessionId());
|
||||
LLScriptFloaterManager::instance().removeNotification(getSessionId());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -262,6 +262,7 @@ public:
|
|||
BOOL needsAutoSelect() { return mNeedsAutoSelect && !mAutoSelectOverride; }
|
||||
BOOL needsAutoRename() { return mNeedsAutoRename; }
|
||||
void setNeedsAutoRename(BOOL val) { mNeedsAutoRename = val; }
|
||||
void setAutoSelectOverride(BOOL val) { mAutoSelectOverride = val; }
|
||||
|
||||
void setCallbackRegistrar(LLUICtrl::CommitCallbackRegistry::ScopedRegistrar* registrar) { mCallbackRegistrar = registrar; }
|
||||
|
||||
|
|
|
|||
|
|
@ -1022,6 +1022,14 @@ void LLIMModel::sendMessage(const std::string& utf8_text,
|
|||
}
|
||||
else
|
||||
{
|
||||
// IM_SESSION_INVITE means that this is an Ad-hoc incoming chat
|
||||
// (it can be also Group chat but it is checked above)
|
||||
// In this case mInitialTargetIDs contains Ad-hoc session ID and it should not be added
|
||||
// to Recent People to prevent showing of an item with (???)(???). See EXT-8246.
|
||||
// Concrete participants will be added into this list once they sent message in chat.
|
||||
if (IM_SESSION_INVITE == dialog) return;
|
||||
|
||||
// implemented adding of all participants of an outgoing to Recent People List. See EXT-5694.
|
||||
for(uuid_vec_t::iterator it = session->mInitialTargetIDs.begin();
|
||||
it!=session->mInitialTargetIDs.end();++it)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -507,6 +507,19 @@ bool LLIsNotType::operator()(LLInventoryCategory* cat, LLInventoryItem* item)
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
bool LLIsOfAssetType::operator()(LLInventoryCategory* cat, LLInventoryItem* item)
|
||||
{
|
||||
if(mType == LLAssetType::AT_CATEGORY)
|
||||
{
|
||||
if(cat) return TRUE;
|
||||
}
|
||||
if(item)
|
||||
{
|
||||
if(item->getActualType() == mType) return TRUE;
|
||||
}
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
bool LLIsTypeWithPermissions::operator()(LLInventoryCategory* cat, LLInventoryItem* item)
|
||||
{
|
||||
if(mType == LLAssetType::AT_CATEGORY)
|
||||
|
|
|
|||
|
|
@ -174,6 +174,25 @@ protected:
|
|||
LLAssetType::EType mType;
|
||||
};
|
||||
|
||||
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
// Class LLIsOfAssetType
|
||||
//
|
||||
// Implementation of a LLInventoryCollectFunctor which returns TRUE if
|
||||
// the item or category is of asset type passed in during construction.
|
||||
// Link types are treated as links, not as the types they point to.
|
||||
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
class LLIsOfAssetType : public LLInventoryCollectFunctor
|
||||
{
|
||||
public:
|
||||
LLIsOfAssetType(LLAssetType::EType type) : mType(type) {}
|
||||
virtual ~LLIsOfAssetType() {}
|
||||
virtual bool operator()(LLInventoryCategory* cat,
|
||||
LLInventoryItem* item);
|
||||
protected:
|
||||
LLAssetType::EType mType;
|
||||
};
|
||||
|
||||
class LLIsTypeWithPermissions : public LLInventoryCollectFunctor
|
||||
{
|
||||
public:
|
||||
|
|
|
|||
|
|
@ -1052,7 +1052,7 @@ void LLLocationInputCtrl::changeLocationPresentation()
|
|||
//needs unescaped one
|
||||
LLSLURL slurl;
|
||||
LLAgentUI::buildSLURL(slurl, false);
|
||||
mTextEntry->setText(slurl.getSLURLString());
|
||||
mTextEntry->setText(LLURI::unescape(slurl.getSLURLString()));
|
||||
mTextEntry->selectAll();
|
||||
|
||||
mMaturityButton->setVisible(FALSE);
|
||||
|
|
|
|||
|
|
@ -35,6 +35,7 @@
|
|||
|
||||
#include "llpanelgenerictip.h"
|
||||
#include "llnotifications.h"
|
||||
#include "llviewercontrol.h" // for gSavedSettings
|
||||
|
||||
|
||||
LLPanelGenericTip::LLPanelGenericTip(
|
||||
|
|
@ -45,7 +46,8 @@ LLPanelGenericTip::LLPanelGenericTip(
|
|||
|
||||
childSetValue("message", notification->getMessage());
|
||||
|
||||
// set line max count to 3 in case of a very long name
|
||||
snapToMessageHeight(getChild<LLTextBox> ("message"), 3);
|
||||
|
||||
S32 max_line_count = gSavedSettings.getS32("TipToastMessageLineCount");
|
||||
snapToMessageHeight(getChild<LLTextBox> ("message"), max_line_count);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -197,14 +197,15 @@ BOOL LLPanelMainInventory::postBuild()
|
|||
mFilterEditor->setCommitCallback(boost::bind(&LLPanelMainInventory::onFilterEdit, this, _2));
|
||||
}
|
||||
|
||||
initListCommandsHandlers();
|
||||
|
||||
// *TODO:Get the cost info from the server
|
||||
const std::string upload_cost("10");
|
||||
childSetLabelArg("Upload Image", "[COST]", upload_cost);
|
||||
childSetLabelArg("Upload Sound", "[COST]", upload_cost);
|
||||
childSetLabelArg("Upload Animation", "[COST]", upload_cost);
|
||||
childSetLabelArg("Bulk Upload", "[COST]", upload_cost);
|
||||
mMenuAdd->getChild<LLMenuItemGL>("Upload Image")->setLabelArg("[COST]", upload_cost);
|
||||
mMenuAdd->getChild<LLMenuItemGL>("Upload Sound")->setLabelArg("[COST]", upload_cost);
|
||||
mMenuAdd->getChild<LLMenuItemGL>("Upload Animation")->setLabelArg("[COST]", upload_cost);
|
||||
mMenuAdd->getChild<LLMenuItemGL>("Bulk Upload")->setLabelArg("[COST]", upload_cost);
|
||||
|
||||
initListCommandsHandlers();
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@
|
|||
|
||||
#include "llnotifications.h"
|
||||
#include "llpanelonlinestatus.h"
|
||||
#include "llviewercontrol.h" // for gSavedSettings
|
||||
|
||||
LLPanelOnlineStatus::LLPanelOnlineStatus(
|
||||
const LLNotificationPtr& notification) :
|
||||
|
|
@ -54,7 +55,7 @@ LLPanelOnlineStatus::LLPanelOnlineStatus(
|
|||
notification, notification->getResponseTemplate()));
|
||||
}
|
||||
|
||||
// set line max count to 3 in case of a very long name
|
||||
snapToMessageHeight(getChild<LLTextBox> ("message"), 3);
|
||||
S32 max_line_count = gSavedSettings.getS32("TipToastMessageLineCount");
|
||||
snapToMessageHeight(getChild<LLTextBox> ("message"), max_line_count);
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -582,7 +582,7 @@ void LLParticipantList::addAvatarIDExceptAgent(const LLUUID& avatar_id)
|
|||
else
|
||||
{
|
||||
std::string display_name = LLVoiceClient::getInstance()->getDisplayName(avatar_id);
|
||||
mAvatarList->addAvalineItem(avatar_id, mSpeakerMgr->getSessionID(), display_name.empty() ? display_name : LLTrans::getString("AvatarNameWaiting"));
|
||||
mAvatarList->addAvalineItem(avatar_id, mSpeakerMgr->getSessionID(), display_name.empty() ? LLTrans::getString("AvatarNameWaiting") : display_name);
|
||||
mAvalineUpdater->watchAvalineCaller(avatar_id);
|
||||
}
|
||||
adjustParticipant(avatar_id);
|
||||
|
|
|
|||
|
|
@ -176,7 +176,15 @@ void LLScriptFloater::onClose(bool app_quitting)
|
|||
|
||||
if(getNotificationId().notNull())
|
||||
{
|
||||
LLScriptFloaterManager::getInstance()->onRemoveNotification(getNotificationId());
|
||||
// we shouldn't kill notification on exit since it may be used as persistent.
|
||||
if (app_quitting)
|
||||
{
|
||||
LLScriptFloaterManager::getInstance()->onRemoveNotification(getNotificationId());
|
||||
}
|
||||
else
|
||||
{
|
||||
LLScriptFloaterManager::getInstance()->removeNotification(getNotificationId());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -352,7 +360,7 @@ void LLScriptFloaterManager::onAddNotification(const LLUUID& notification_id)
|
|||
set_new_message |= !floater->hasFocus();
|
||||
}
|
||||
|
||||
onRemoveNotification(it->first);
|
||||
removeNotification(it->first);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -379,6 +387,17 @@ void LLScriptFloaterManager::onAddNotification(const LLUUID& notification_id)
|
|||
toggleScriptFloater(notification_id, set_new_message);
|
||||
}
|
||||
|
||||
void LLScriptFloaterManager::removeNotification(const LLUUID& notification_id)
|
||||
{
|
||||
LLNotificationPtr notification = LLNotifications::instance().find(notification_id);
|
||||
if (notification != NULL && !notification->isCancelled())
|
||||
{
|
||||
LLNotificationsUtil::cancel(notification);
|
||||
}
|
||||
|
||||
onRemoveNotification(notification_id);
|
||||
}
|
||||
|
||||
void LLScriptFloaterManager::onRemoveNotification(const LLUUID& notification_id)
|
||||
{
|
||||
if(notification_id.isNull())
|
||||
|
|
@ -392,6 +411,8 @@ void LLScriptFloaterManager::onRemoveNotification(const LLUUID& notification_id)
|
|||
|
||||
LLIMWellWindow::getInstance()->removeObjectRow(notification_id);
|
||||
|
||||
mNotifications.erase(notification_id);
|
||||
|
||||
// close floater
|
||||
LLScriptFloater* floater = LLFloaterReg::findTypedInstance<LLScriptFloater>("script_floater", notification_id);
|
||||
if(floater)
|
||||
|
|
@ -400,8 +421,6 @@ void LLScriptFloaterManager::onRemoveNotification(const LLUUID& notification_id)
|
|||
floater->setNotificationId(LLUUID::null);
|
||||
floater->closeFloater();
|
||||
}
|
||||
|
||||
mNotifications.erase(notification_id);
|
||||
}
|
||||
|
||||
void LLScriptFloaterManager::toggleScriptFloater(const LLUUID& notification_id, bool set_new_message)
|
||||
|
|
|
|||
|
|
@ -64,6 +64,11 @@ public:
|
|||
*/
|
||||
void onAddNotification(const LLUUID& notification_id);
|
||||
|
||||
/**
|
||||
* Removes notification.
|
||||
*/
|
||||
void removeNotification(const LLUUID& notification_id);
|
||||
|
||||
/**
|
||||
* Handles notification removal.
|
||||
* Removes script notification toast, removes script chiclet, closes script floater
|
||||
|
|
|
|||
|
|
@ -371,7 +371,7 @@ LLIMWellWindow::ObjectRowPanel::~ObjectRowPanel()
|
|||
//---------------------------------------------------------------------------------
|
||||
void LLIMWellWindow::ObjectRowPanel::onClosePanel()
|
||||
{
|
||||
LLScriptFloaterManager::getInstance()->onRemoveNotification(mChiclet->getSessionId());
|
||||
LLScriptFloaterManager::getInstance()->removeNotification(mChiclet->getSessionId());
|
||||
}
|
||||
|
||||
void LLIMWellWindow::ObjectRowPanel::initChiclet(const LLUUID& notification_id, bool new_message/* = false*/)
|
||||
|
|
@ -832,7 +832,7 @@ void LLIMWellWindow::closeAllImpl()
|
|||
ObjectRowPanel* obj_panel = dynamic_cast <ObjectRowPanel*> (panel);
|
||||
if (obj_panel)
|
||||
{
|
||||
LLScriptFloaterManager::instance().onRemoveNotification(*iter);
|
||||
LLScriptFloaterManager::instance().removeNotification(*iter);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -423,6 +423,10 @@ BOOL LLFloaterTexturePicker::postBuild()
|
|||
mInventoryPanel->setShowFolderState(LLInventoryFilter::SHOW_NON_EMPTY_FOLDERS);
|
||||
mInventoryPanel->setAllowMultiSelect(FALSE);
|
||||
|
||||
// Disable auto selecting first filtered item because it takes away
|
||||
// selection from the item set by LLTextureCtrl owning this floater.
|
||||
mInventoryPanel->getRootFolder()->setAutoSelectOverride(TRUE);
|
||||
|
||||
// Commented out to scroll to currently selected texture. See EXT-5403.
|
||||
// // store this filter as the default one
|
||||
// mInventoryPanel->getRootFolder()->getFilter()->markDefault();
|
||||
|
|
|
|||
|
|
@ -89,9 +89,10 @@ void LLURLLineEditor::copyEscapedURLToClipboard()
|
|||
|
||||
const std::string unescaped_text = wstring_to_utf8str(mText.getWString().substr(left_pos, length));
|
||||
LLWString text_to_copy;
|
||||
if (LLSLURL(unescaped_text).isValid())
|
||||
// *HACK: Because LLSLURL is currently broken we cannot use it to check if unescaped_text is a valid SLURL (see EXT-8335).
|
||||
if (LLStringUtil::startsWith(unescaped_text, "http://")) // SLURL
|
||||
text_to_copy = utf8str_to_wstring(LLWeb::escapeURL(unescaped_text));
|
||||
else
|
||||
else // human-readable location
|
||||
text_to_copy = utf8str_to_wstring(unescaped_text);
|
||||
|
||||
gClipboard.copyFromString( text_to_copy );
|
||||
|
|
|
|||
|
|
@ -847,6 +847,21 @@ LLInventoryCallbackManager::~LLInventoryCallbackManager()
|
|||
sInstance = NULL;
|
||||
}
|
||||
|
||||
//static
|
||||
void LLInventoryCallbackManager::destroyClass()
|
||||
{
|
||||
if (sInstance)
|
||||
{
|
||||
for (callback_map_t::iterator it = sInstance->mMap.begin(), end_it = sInstance->mMap.end(); it != end_it; ++it)
|
||||
{
|
||||
// drop LLPointer reference to callback
|
||||
it->second = NULL;
|
||||
}
|
||||
sInstance->mMap.clear();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
U32 LLInventoryCallbackManager::registerCB(LLPointer<LLInventoryCallback> cb)
|
||||
{
|
||||
if (cb.isNull())
|
||||
|
|
|
|||
|
|
@ -36,6 +36,7 @@
|
|||
#include "llinventory.h"
|
||||
#include "llframetimer.h"
|
||||
#include "llwearable.h"
|
||||
#include "llui.h" //for LLDestroyClass
|
||||
|
||||
#include <boost/signals2.hpp> // boost::signals2::trackable
|
||||
|
||||
|
|
@ -299,8 +300,9 @@ private:
|
|||
// misc functions
|
||||
//void inventory_reliable_callback(void**, S32 status);
|
||||
|
||||
class LLInventoryCallbackManager
|
||||
class LLInventoryCallbackManager : public LLDestroyClass<LLInventoryCallbackManager>
|
||||
{
|
||||
friend class LLDestroyClass<LLInventoryCallbackManager>;
|
||||
public:
|
||||
LLInventoryCallbackManager();
|
||||
~LLInventoryCallbackManager();
|
||||
|
|
@ -308,9 +310,12 @@ public:
|
|||
void fire(U32 callback_id, const LLUUID& item_id);
|
||||
U32 registerCB(LLPointer<LLInventoryCallback> cb);
|
||||
private:
|
||||
std::map<U32, LLPointer<LLInventoryCallback> > mMap;
|
||||
typedef std::map<U32, LLPointer<LLInventoryCallback> > callback_map_t;
|
||||
callback_map_t mMap;
|
||||
U32 mLastCallback;
|
||||
static LLInventoryCallbackManager *sInstance;
|
||||
static void destroyClass();
|
||||
|
||||
public:
|
||||
static bool is_instantiated() { return sInstance != NULL; }
|
||||
};
|
||||
|
|
|
|||
|
|
@ -868,7 +868,7 @@ private:
|
|||
public:
|
||||
// Responsible for detecting the user's voice signal (and when the
|
||||
// user speaks, it puts a voice symbol over the avatar's head) and gesticulations
|
||||
LLVoiceVisualizer* mVoiceVisualizer;
|
||||
LLPointer<LLVoiceVisualizer> mVoiceVisualizer;
|
||||
int mCurrentGesticulationLevel;
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -7207,7 +7207,7 @@ void LLPipeline::generateWaterReflection(LLCamera& camera_in)
|
|||
if (LLPipeline::sWaterReflections && assertInitialized() && LLDrawPoolWater::sNeedsReflectionUpdate)
|
||||
{
|
||||
BOOL skip_avatar_update = FALSE;
|
||||
if (gAgentCamera.getCameraAnimating() || gAgentCamera.getCameraMode() != CAMERA_MODE_MOUSELOOK)
|
||||
if (!isAgentAvatarValid() || gAgentCamera.getCameraAnimating() || gAgentCamera.getCameraMode() != CAMERA_MODE_MOUSELOOK)
|
||||
{
|
||||
skip_avatar_update = TRUE;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
Husk, annonceomkostninger kan ikke refunderes.
|
||||
</text>
|
||||
<spinner label="Pris for annonce:" name="price_for_listing" tool_tip="Pris for optagelse af annonce." value="50"/>
|
||||
<spinner label="Pris: L$" name="price_for_listing" tool_tip="Pris for optagelse af annonce." value="50"/>
|
||||
<text name="l$_text" value="L$"/>
|
||||
<text name="more_info_text">
|
||||
Mere info (link til hjælp om annoncer)
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<context_menu name="COF Clothing">
|
||||
<menu_item_call label="Tag af" name="take_off"/>
|
||||
<menu_item_call label="Flyt et lag op" name="move_up"/>
|
||||
<menu_item_call label="Flyt et lag ned" name="move_down"/>
|
||||
<menu_item_call label="Redigér" name="edit"/>
|
||||
<menu_item_call label="Erstat" name="replace"/>
|
||||
</context_menu>
|
||||
|
|
|
|||
|
|
@ -73,11 +73,10 @@
|
|||
<menu_item_call label="Deaktivér" name="Deactivate"/>
|
||||
<menu_item_call label="Gem som" name="Save As"/>
|
||||
<menu_item_call label="Tag af dig selv" name="Detach From Yourself"/>
|
||||
<menu_item_call label="Tag på" name="Object Wear"/>
|
||||
<menu_item_call label="Tag på" name="Wearable And Object Wear"/>
|
||||
<menu label="Vedhæft" name="Attach To"/>
|
||||
<menu label="Vedhæft til HUD" name="Attach To HUD"/>
|
||||
<menu_item_call label="Redigér" name="Wearable Edit"/>
|
||||
<menu_item_call label="Tag på" name="Wearable Wear"/>
|
||||
<menu_item_call label="Tilføj" name="Wearable Add"/>
|
||||
<menu_item_call label="Tag af" name="Take Off"/>
|
||||
<menu_item_call label="--ingen valg--" name="--no options--"/>
|
||||
|
|
|
|||
|
|
@ -6,9 +6,10 @@
|
|||
<menu_item_call label="Vis filtre" name="show_filters"/>
|
||||
<menu_item_call label="Nulstil filtre" name="reset_filters"/>
|
||||
<menu_item_call label="Luk alle mapper" name="close_folders"/>
|
||||
<menu_item_call label="Tøm papirkurv" name="empty_trash"/>
|
||||
<menu_item_call label="Tøm "fundne genstande"" name="empty_lostnfound"/>
|
||||
<menu_item_call label="Gem tekstur som" name="Save Texture As"/>
|
||||
<menu_item_call label="Del" name="Share"/>
|
||||
<menu_item_call label="Find original" name="Find Original"/>
|
||||
<menu_item_call label="Find alle links" name="Find All Links"/>
|
||||
<menu_item_call label="Tøm papirkurv" name="empty_trash"/>
|
||||
</menu>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<menu name="Gear Outfit">
|
||||
<menu_item_call label="Tag på - Erstat nuværende sæt" name="wear"/>
|
||||
<menu_item_call label="Tag på - Tilføj til nuværende sæt" name="wear_add"/>
|
||||
<menu_item_call label="Tag af - Fjern fra nuværende sæt" name="take_off"/>
|
||||
<menu label="Nyt tøj" name="New Clothes">
|
||||
<menu_item_call label="Ny trøje" name="New Shirt"/>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<context_menu name="Outfit Wearable Context Menu">
|
||||
<menu_item_call label="Erstat" name="wear"/>
|
||||
<menu_item_call label="Erstat" name="wear_replace"/>
|
||||
<menu_item_call label="Tag på" name="wear_wear"/>
|
||||
<menu_item_call label="Tilføj" name="wear_add"/>
|
||||
<menu_item_call label="Tag af" name="take_off_or_detach"/>
|
||||
<menu_item_call label="Tag af" name="detach"/>
|
||||
|
|
|
|||
|
|
@ -230,6 +230,10 @@ Er du sikker på at du vil fortsætte?
|
|||
<notification name="DeleteAvatarPick">
|
||||
Slet favorit <nolink>[PICK]</nolink>?
|
||||
</notification>
|
||||
<notification name="DeleteOutfits">
|
||||
Slet valgte sæt?
|
||||
<usetemplate name="okcancelbuttons" notext="Annullér" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="CacheWillClear">
|
||||
Cache vil blive tømt ved næste genstart af [APP_NAME].
|
||||
</notification>
|
||||
|
|
@ -935,11 +939,6 @@ Henvis til dette fra en hjemmeside for at give andre nem adgang til denne lokati
|
|||
Uploader billeder fra verdenen og www...
|
||||
(Tager omkring 5 minutter.)
|
||||
</notification>
|
||||
<notification name="UploadConfirmation">
|
||||
Omkostninger ved at sende: L$[AMOUNT].
|
||||
Ønsker du at fortsætte?
|
||||
<usetemplate name="okcancelbuttons" notext="Annullér" yestext="Send"/>
|
||||
</notification>
|
||||
<notification name="UploadPayment">
|
||||
Du betalte L$[AMOUNT] for at uploade.
|
||||
</notification>
|
||||
|
|
@ -1351,9 +1350,6 @@ Fra genstand: [OBJECTNAME], ejer: [NAME]?
|
|||
<notification name="FailedToFindWearable">
|
||||
Det lykkedes ikke at finde [TYPE] med navnet [DESC] i databasen.
|
||||
</notification>
|
||||
<notification name="ShareToWebFailed">
|
||||
Fejl ved afsendelse af billede til web.
|
||||
</notification>
|
||||
<notification name="InvalidWearable">
|
||||
Den genstand du prøver at tage på benytter en funktion din klient ikke kan forstå. Upgradér venligst din version af [APP_NAME] for at kunne tage denne genstand på.
|
||||
</notification>
|
||||
|
|
|
|||
|
|
@ -34,8 +34,16 @@
|
|||
</layout_panel>
|
||||
</layout_stack>
|
||||
</layout_panel>
|
||||
<layout_panel name="add_wearables_panel"/>
|
||||
<layout_panel name="add_wearables_panel">
|
||||
<button label="Tag genstand på" name="plus_btn"/>
|
||||
</layout_panel>
|
||||
</layout_stack>
|
||||
<panel name="no_add_wearables_button_bar">
|
||||
<button name="shop_btn_1" tool_tip="Besøg SL markedspladsen. Du kan også vælge noget du har på, og så klikke her for at se andre ting som dette"/>
|
||||
</panel>
|
||||
<panel name="add_wearables_button_bar">
|
||||
<button name="shop_btn_2" tool_tip="Besøg SL markedspladsen. Du kan også vælge noget du har på, og så klikke her for at se andre ting som dette"/>
|
||||
</panel>
|
||||
<panel name="save_revert_button_bar">
|
||||
<button label="Gem" name="save_btn"/>
|
||||
<button label="Annullér ændringer" name="revert_btn" tool_tip="Vend tilbage til sidst gemte version"/>
|
||||
|
|
|
|||
|
|
@ -1,12 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="Ting" name="Outfits">
|
||||
<panel.string name="wear_outfit_tooltip">
|
||||
Tag valgte sæt på
|
||||
</panel.string>
|
||||
<panel.string name="wear_items_tooltip">
|
||||
Bær valgte genstande
|
||||
</panel.string>
|
||||
<tab_container name="appearance_tabs">
|
||||
<panel label="MINE SÆT" name="outfitslist_tab"/>
|
||||
<inventory_panel label="HAR PÅ" name="cof_tab"/>
|
||||
<panel label="HAR PÅ" name="cof_tab"/>
|
||||
</tab_container>
|
||||
<panel name="bottom_panel">
|
||||
<button name="options_gear_btn" tool_tip="Vis flere muligheder"/>
|
||||
<dnd_button name="trash_btn" tool_tip="Slet valgte sæt"/>
|
||||
<button label="Gem som" name="save_btn"/>
|
||||
<button label="Tag på" name="wear_btn" tool_tip="Tag valgte sæt på"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="Outfits">
|
||||
<panel name="bottom_panel">
|
||||
<button name="options_gear_btn" tool_tip="Vis yderligere valgmuligheder"/>
|
||||
<button name="trash_btn" tool_tip="Slet valgte sæt"/>
|
||||
</panel>
|
||||
</panel>
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="Wearing">
|
||||
<panel name="bottom_panel">
|
||||
<button name="options_gear_btn" tool_tip="Vis yderligere valgmuligheder"/>
|
||||
</panel>
|
||||
</panel>
|
||||
|
|
@ -15,6 +15,12 @@
|
|||
<panel.string name="acquiredDate">
|
||||
[wkday,datetime,local] [mth,datetime,local] [day,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local] [year,datetime,local]
|
||||
</panel.string>
|
||||
<panel.string name="origin_inventory">
|
||||
(Beholdning)
|
||||
</panel.string>
|
||||
<panel.string name="origin_inworld">
|
||||
(I Second Life)
|
||||
</panel.string>
|
||||
<text name="title" value="Profil for genstand"/>
|
||||
<text name="origin" value="(Beholdning)"/>
|
||||
<panel label="">
|
||||
|
|
@ -35,9 +41,7 @@
|
|||
<text name="LabelAcquiredTitle">
|
||||
Erhvervet:
|
||||
</text>
|
||||
<text name="LabelAcquiredDate">
|
||||
Ons Maj 24 12:50:46 2006
|
||||
</text>
|
||||
<text name="LabelAcquiredDate"/>
|
||||
<panel name="perms_inv">
|
||||
<text name="perm_modify">
|
||||
Du kan:
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@
|
|||
Blandet salg
|
||||
</panel.string>
|
||||
<text name="title" value="Objekt profil"/>
|
||||
<text name="where" value="(verden)"/>
|
||||
<text name="where" value="(I Second Life)"/>
|
||||
<panel label="" name="properties_panel">
|
||||
<text name="Name:">
|
||||
Navn:
|
||||
|
|
|
|||
|
|
@ -1585,21 +1585,30 @@
|
|||
<string name="ATTACH_HUD_BOTTOM_RIGHT">
|
||||
HUD Nederst til højre
|
||||
</string>
|
||||
<string name="Bad attachment point">
|
||||
Ugyldig fæste-punkt
|
||||
</string>
|
||||
<string name="CursorPos">
|
||||
Linie [LINE], Kolonne [COLUMN]
|
||||
</string>
|
||||
<string name="PanelDirCountFound">
|
||||
[COUNT] fundet
|
||||
</string>
|
||||
<string name="PanelContentsNewScript">
|
||||
Nyt script
|
||||
</string>
|
||||
<string name="PanelContentsTooltip">
|
||||
Indhold i objekt
|
||||
</string>
|
||||
<string name="PanelContentsNewScript">
|
||||
Nyt script
|
||||
</string>
|
||||
<string name="BusyModeResponseDefault">
|
||||
Beboeren du sendte en besked er 'optaget', hvilket betyder at han/hun ikke vil forstyrres. Din besked vil blive vis i hans/hendes IM panel til senere visning.
|
||||
</string>
|
||||
<string name="NoOutfits">
|
||||
Du har ikke nogen sæt endnu. Prøv [secondlife:///app/search/all/ Search]
|
||||
</string>
|
||||
<string name="NoOutfitsTabsMatched">
|
||||
Fandt du ikke hvad du søgte? Prøv [secondlife:///app/search/all/[SEARCH_TERM] Search].
|
||||
</string>
|
||||
<string name="MuteByName">
|
||||
(Efter navn)
|
||||
</string>
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@
|
|||
<button label="Jetzt kaufen" name="buy_btn"/>
|
||||
<button label="Abbrechen" name="cancel_btn"/>
|
||||
<text name="info_cannot_buy">
|
||||
Kauf nicht möglich
|
||||
Kaufabbruch
|
||||
</text>
|
||||
<button label="Weiter zur Kontoseite" name="error_web"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
Anzeigengebühren werden nicht zurückerstattet.
|
||||
</text>
|
||||
<spinner label="Anzeigenpreis:" name="price_for_listing" tool_tip="Preis für Anzeige." value="50"/>
|
||||
<spinner label="Preis: L$" name="price_for_listing" tool_tip="Preis für Anzeige." value="50"/>
|
||||
<text name="l$_text" value="L$"/>
|
||||
<text name="more_info_text">
|
||||
Weitere Infos (Link zur Hilfe)
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
Zur Vorschau
|
||||
</text>
|
||||
<text name="status_text">
|
||||
Nehmen Sie Ihre Stimme auf, klicken Sie dann auf einen Effekt, um den Effekt auf Ihre Stimme anzuwenden.
|
||||
Stimme aufnehmen und auf einen Effekt klicken, um diesen auf Ihre Stimme anzuwenden.
|
||||
</text>
|
||||
<button label="Aufnehmen" name="record_btn" tool_tip="Nehmen Sie Ihre Stimme auf."/>
|
||||
<button label="Stopp" name="record_stop_btn"/>
|
||||
|
|
|
|||
|
|
@ -76,11 +76,10 @@
|
|||
<menu_item_call label="Deaktivieren" name="Deactivate"/>
|
||||
<menu_item_call label="Speichern unter" name="Save As"/>
|
||||
<menu_item_call label="Von Körper abnehmen" name="Detach From Yourself"/>
|
||||
<menu_item_call label="Anziehen" name="Object Wear"/>
|
||||
<menu_item_call label="Anziehen" name="Wearable And Object Wear"/>
|
||||
<menu label="Anhängen an" name="Attach To"/>
|
||||
<menu label="An HUD hängen" name="Attach To HUD"/>
|
||||
<menu_item_call label="Bearbeiten" name="Wearable Edit"/>
|
||||
<menu_item_call label="Anziehen" name="Wearable Wear"/>
|
||||
<menu_item_call label="Hinzufügen" name="Wearable Add"/>
|
||||
<menu_item_call label="Ausziehen" name="Take Off"/>
|
||||
<menu_item_call label="--keine Optionen--" name="--no options--"/>
|
||||
|
|
|
|||
|
|
@ -6,9 +6,10 @@
|
|||
<menu_item_call label="Filter anzeigen" name="show_filters"/>
|
||||
<menu_item_call label="Filter zurücksetzen" name="reset_filters"/>
|
||||
<menu_item_call label="Alle Ordner schließen" name="close_folders"/>
|
||||
<menu_item_call label="Papierkorb ausleeren" name="empty_trash"/>
|
||||
<menu_item_call label="Fundbüro ausleeren" name="empty_lostnfound"/>
|
||||
<menu_item_call label="Textur speichern als" name="Save Texture As"/>
|
||||
<menu_item_call label="Teilen" name="Share"/>
|
||||
<menu_item_call label="Original suchen" name="Find Original"/>
|
||||
<menu_item_call label="Alle Links suchen" name="Find All Links"/>
|
||||
<menu_item_call label="Papierkorb ausleeren" name="empty_trash"/>
|
||||
</menu>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<menu name="Gear Outfit">
|
||||
<menu_item_call label="Anziehen - Aktuelles Outfit ersetzen" name="wear"/>
|
||||
<menu_item_call label="Anziehen - Aktuelles Outfit hinzufügen" name="wear_add"/>
|
||||
<menu_item_call label="Ausziehen - Aus aktuellem Outfit entfernen" name="take_off"/>
|
||||
<menu label="Neue Kleider" name="New Clothes">
|
||||
<menu_item_call label="Neues Hemd" name="New Shirt"/>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<context_menu name="Outfit Wearable Context Menu">
|
||||
<menu_item_call label="Ersetzen" name="wear"/>
|
||||
<menu_item_call label="Ersetzen" name="wear_replace"/>
|
||||
<menu_item_call label="Anziehen" name="wear_wear"/>
|
||||
<menu_item_call label="Hinzufügen" name="wear_add"/>
|
||||
<menu_item_call label="Ausziehen / Abnehmen" name="take_off_or_detach"/>
|
||||
<menu_item_call label="Abnehmen" name="detach"/>
|
||||
|
|
|
|||
|
|
@ -365,6 +365,10 @@ Sind Sie sicher, dass Sie fortfahren wollen?
|
|||
Auswahl <nolink>[PICK]</nolink> löschen?
|
||||
<usetemplate name="okcancelbuttons" notext="Abbrechen" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="DeleteOutfits">
|
||||
Das/Die ausgewählte(n) Outfit(s) löschen?
|
||||
<usetemplate name="okcancelbuttons" notext="Abbrechen" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="PromptGoToEventsPage">
|
||||
Zur [SECOND_LIFE] Events-Webseite?
|
||||
<url name="url">
|
||||
|
|
@ -2051,11 +2055,6 @@ Von einer Webseite zu diesem Formular linken, um anderen leichten Zugang zu dies
|
|||
In-Welt- und Website-Fotos werden hochgeladen...
|
||||
(Dauert ca. 5 Minuten.)
|
||||
</notification>
|
||||
<notification name="UploadConfirmation">
|
||||
Kosten für Hochladen: [AMOUNT] L$.
|
||||
Möchten Sie fortfahren?
|
||||
<usetemplate name="okcancelbuttons" notext="Abbrechen" yestext="Hochladen"/>
|
||||
</notification>
|
||||
<notification name="UploadPayment">
|
||||
Sie haben für das Hochladen [AMOUNT] L$ bezahlt.
|
||||
</notification>
|
||||
|
|
@ -2478,9 +2477,6 @@ Von Objekt: [OBJECTNAME], Eigentümer: [NAME]?
|
|||
<notification name="FailedToFindWearable">
|
||||
[TYPE] namens [DESC] nicht in Datenbank.
|
||||
</notification>
|
||||
<notification name="ShareToWebFailed">
|
||||
Bild aus Internet konnte nicht hochgeladen werden.
|
||||
</notification>
|
||||
<notification name="InvalidWearable">
|
||||
Dieser Artikel verwendet eine Funktion, die Ihr Viewer nicht unterstützt. Bitte aktualisieren Sie Ihre Version von [APP_NAME], um dieses Objekt anziehen zu können.
|
||||
</notification>
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="navigation_bar">
|
||||
<panel name="navigation_panel">
|
||||
<pull_button name="back_btn" tool_tip="Zurück zum vorherigen Standort gehen"/>
|
||||
<pull_button name="forward_btn" tool_tip="Um einen Standort weiter gehen"/>
|
||||
<pull_button name="back_btn" tool_tip="Zurück zum vorherigen Standort teleportieren"/>
|
||||
<pull_button name="forward_btn" tool_tip="Um einen Standort weiter teleportieren"/>
|
||||
<button name="home_btn" tool_tip="Zu meinem Zuhause teleportieren"/>
|
||||
<location_input label="Standort" name="location_combo"/>
|
||||
<search_combo_box label="Suche" name="search_combo_box" tool_tip="Suche">
|
||||
|
|
|
|||
|
|
@ -34,8 +34,16 @@
|
|||
</layout_panel>
|
||||
</layout_stack>
|
||||
</layout_panel>
|
||||
<layout_panel name="add_wearables_panel"/>
|
||||
<layout_panel name="add_wearables_panel">
|
||||
<button label="Objekt anziehen" name="plus_btn"/>
|
||||
</layout_panel>
|
||||
</layout_stack>
|
||||
<panel name="no_add_wearables_button_bar">
|
||||
<button name="shop_btn_1" tool_tip="Besuchen Sie den Marktplatz. Sie können auch einen Teil Ihres Outfits auswählen, und dann hier klicken, um ähnliche Artikel anzuzeigen."/>
|
||||
</panel>
|
||||
<panel name="add_wearables_button_bar">
|
||||
<button name="shop_btn_2" tool_tip="Besuchen Sie den Marktplatz. Sie können auch einen Teil Ihres Outfits auswählen, und dann hier klicken, um ähnliche Artikel anzuzeigen."/>
|
||||
</panel>
|
||||
<panel name="save_revert_button_bar">
|
||||
<button label="Speichern" name="save_btn"/>
|
||||
<button label="Änderungen rückgängig machen" name="revert_btn" tool_tip="Zur zuletzt gespeicherten Version zurücksetzen"/>
|
||||
|
|
|
|||
|
|
@ -1,12 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="Sonstiges" name="Outfits">
|
||||
<panel.string name="wear_outfit_tooltip">
|
||||
Ausgewähltes Outfit tragen
|
||||
</panel.string>
|
||||
<panel.string name="wear_items_tooltip">
|
||||
Ausgewählte Objekte tragen
|
||||
</panel.string>
|
||||
<tab_container name="appearance_tabs">
|
||||
<panel label="MEINE OUTFITS" name="outfitslist_tab"/>
|
||||
<inventory_panel label="AKTUELLES OUTFIT" name="cof_tab"/>
|
||||
<panel label="AKTUELLES OUTFIT" name="cof_tab"/>
|
||||
</tab_container>
|
||||
<panel name="bottom_panel">
|
||||
<button name="options_gear_btn" tool_tip="Zusätzliche Optionen anzeigen"/>
|
||||
<dnd_button name="trash_btn" tool_tip="Ausgewähltes Outfit löschen"/>
|
||||
<button label="Speichern unter" name="save_btn"/>
|
||||
<button label="Anziehen" name="wear_btn" tool_tip="Ausgewähltes Outfit tragen"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="Outfits">
|
||||
<panel name="bottom_panel">
|
||||
<button name="options_gear_btn" tool_tip="Zusätzliche Optionen anzeigen"/>
|
||||
<button name="trash_btn" tool_tip="Ausgewähltes Outfit löschen"/>
|
||||
</panel>
|
||||
</panel>
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="Wearing">
|
||||
<panel name="bottom_panel">
|
||||
<button name="options_gear_btn" tool_tip="Zusätzliche Optionen anzeigen"/>
|
||||
</panel>
|
||||
</panel>
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
<text name="currentlook_name">
|
||||
MyOutfit With a really Long Name like MOOSE
|
||||
</text>
|
||||
<button label="" name="edit_outfit_btn" tool_tip="Diese Outfit bearbeiten"/>
|
||||
<button label="" name="edit_outfit_btn" tool_tip="Dieses Outfit bearbeiten"/>
|
||||
</panel>
|
||||
<filter_editor label="Outfits filtern" name="Filter"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -15,6 +15,12 @@
|
|||
<panel.string name="acquiredDate">
|
||||
[wkday,datetime,local] [mth,datetime,local] [day,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local] [year,datetime,local]
|
||||
</panel.string>
|
||||
<panel.string name="origin_inventory">
|
||||
(Inventar)
|
||||
</panel.string>
|
||||
<panel.string name="origin_inworld">
|
||||
(Inworld)
|
||||
</panel.string>
|
||||
<text name="title" value="Objektprofil"/>
|
||||
<text name="origin" value="(Inventar)"/>
|
||||
<panel label="">
|
||||
|
|
@ -27,23 +33,17 @@
|
|||
<text name="LabelCreatorTitle">
|
||||
Ersteller:
|
||||
</text>
|
||||
<text name="LabelCreatorName">
|
||||
Nicole Linden
|
||||
</text>
|
||||
<text name="LabelCreatorName"/>
|
||||
<button label="Profil" name="BtnCreator"/>
|
||||
<text name="LabelOwnerTitle">
|
||||
Eigentümer:
|
||||
</text>
|
||||
<text name="LabelOwnerName">
|
||||
Thrax Linden
|
||||
</text>
|
||||
<text name="LabelOwnerName"/>
|
||||
<button label="Profil" name="BtnOwner"/>
|
||||
<text name="LabelAcquiredTitle">
|
||||
Erworben:
|
||||
</text>
|
||||
<text name="LabelAcquiredDate">
|
||||
Mittwoch, 24. Mai 2006, 12:50:46
|
||||
</text>
|
||||
<text name="LabelAcquiredDate"/>
|
||||
<panel name="perms_inv">
|
||||
<text name="perm_modify">
|
||||
Sie können:
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@
|
|||
Mischverkauf
|
||||
</panel.string>
|
||||
<text name="title" value="Objektprofil"/>
|
||||
<text name="where" value="(inworld)"/>
|
||||
<text name="where" value="(Inworld)"/>
|
||||
<panel label="" name="properties_panel">
|
||||
<text name="Name:">
|
||||
Name:
|
||||
|
|
|
|||
|
|
@ -1615,6 +1615,9 @@
|
|||
<string name="ATTACH_HUD_BOTTOM_RIGHT">
|
||||
HUD unten rechts
|
||||
</string>
|
||||
<string name="Bad attachment point">
|
||||
Ungültige Stelle für Anhang
|
||||
</string>
|
||||
<string name="CursorPos">
|
||||
Zeile [LINE], Spalte [COLUMN]
|
||||
</string>
|
||||
|
|
@ -1627,15 +1630,21 @@
|
|||
<string name="PanelDirEventsDateText">
|
||||
[mthnum,datetime,slt]/[day,datetime,slt]
|
||||
</string>
|
||||
<string name="PanelContentsNewScript">
|
||||
Neues Skript
|
||||
</string>
|
||||
<string name="PanelContentsTooltip">
|
||||
Objektinhalt
|
||||
</string>
|
||||
<string name="PanelContentsNewScript">
|
||||
Neues Skript
|
||||
</string>
|
||||
<string name="BusyModeResponseDefault">
|
||||
Der Einwohner/Die Einwohnerin ist „beschäftigt”, d.h. er/sie möchte im Moment nicht gestört werden. Ihre Nachricht wird dem Einwohner/der Einwohnerin als IM angezeigt, und kann später beantwortet werden.
|
||||
</string>
|
||||
<string name="NoOutfits">
|
||||
Sie haben noch Outfits. Versuchen Sie es mit der [secondlife:///app/search/all Suche].
|
||||
</string>
|
||||
<string name="NoOutfitsTabsMatched">
|
||||
Sie haben nicht das Richtige gefunden? Versuchen Sie es mit der [secondlife:///app/search/all/[SEARCH_TERM] Suche].
|
||||
</string>
|
||||
<string name="MuteByName">
|
||||
(Nach Namen)
|
||||
</string>
|
||||
|
|
|
|||
|
|
@ -50,8 +50,13 @@
|
|||
function="File.UploadBulk"
|
||||
parameter="" />
|
||||
</menu_item_call>
|
||||
<menu_item_separator
|
||||
layout="topleft" />
|
||||
<menu_item_call
|
||||
label="Set Default Upload Permissions"
|
||||
name="perm prefs">
|
||||
<menu_item_call.on_click
|
||||
function="Floater.Toggle"
|
||||
parameter="perm_prefs" />
|
||||
</menu_item_call>
|
||||
</menu>
|
||||
|
||||
<menu_item_call
|
||||
|
|
|
|||
|
|
@ -726,13 +726,6 @@
|
|||
label="Options"
|
||||
name="Options"
|
||||
tear_off="true">
|
||||
<menu_item_call
|
||||
label="Set Default Upload Permissions"
|
||||
name="perm prefs">
|
||||
<menu_item_call.on_click
|
||||
function="Floater.Toggle"
|
||||
parameter="perm_prefs" />
|
||||
</menu_item_call>
|
||||
<menu_item_check
|
||||
label="Show Advanced Permissions"
|
||||
name="DebugPermissions">
|
||||
|
|
@ -898,8 +891,13 @@
|
|||
function="File.UploadBulk"
|
||||
parameter="" />
|
||||
</menu_item_call>
|
||||
<menu_item_separator
|
||||
layout="topleft" />
|
||||
<menu_item_call
|
||||
label="Set Default Upload Permissions"
|
||||
name="perm prefs">
|
||||
<menu_item_call.on_click
|
||||
function="Floater.Toggle"
|
||||
parameter="perm_prefs" />
|
||||
</menu_item_call>
|
||||
</menu>
|
||||
</menu>
|
||||
<menu
|
||||
|
|
|
|||
|
|
@ -0,0 +1,105 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<panel
|
||||
follows="top|right|left"
|
||||
height="23"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="wearable_item"
|
||||
top="0"
|
||||
width="380">
|
||||
<icon
|
||||
follows="top|right|left"
|
||||
height="22"
|
||||
image_name="ListItem_Over"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="hovered_icon"
|
||||
top="1"
|
||||
visible="false"
|
||||
width="380" />
|
||||
<icon
|
||||
height="22"
|
||||
follows="top|right|left"
|
||||
image_name="ListItem_Select"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="selected_icon"
|
||||
top="1"
|
||||
visible="false"
|
||||
width="380" />
|
||||
<icon
|
||||
height="16"
|
||||
follows="top|left"
|
||||
image_name="Inv_Object"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="item_icon"
|
||||
top="2"
|
||||
width="16" />
|
||||
<text
|
||||
follows="left|right"
|
||||
height="16"
|
||||
layout="topleft"
|
||||
left_pad="5"
|
||||
allow_html="false"
|
||||
use_ellipses="true"
|
||||
name="item_name"
|
||||
text_color="white"
|
||||
top="5"
|
||||
value="..."
|
||||
width="359" />
|
||||
<panel
|
||||
background_visible="false"
|
||||
name="btn_lock"
|
||||
layout="topleft"
|
||||
follows="top|right"
|
||||
top="0"
|
||||
left="0"
|
||||
height="23"
|
||||
width="23"
|
||||
tab_stop="false"
|
||||
tool_tip="You don't have permission to edit">
|
||||
<icon
|
||||
name="btn_lock1"
|
||||
layout="topleft"
|
||||
follows="top|right"
|
||||
image_name="Locked_Icon"
|
||||
top="2"
|
||||
left="5"
|
||||
height="13"
|
||||
width="9"
|
||||
tab_stop="false" />
|
||||
</panel>
|
||||
<panel
|
||||
background_visible="false"
|
||||
name="btn_edit_panel"
|
||||
layout="topleft"
|
||||
follows="top|right"
|
||||
top="1"
|
||||
left_pad="3"
|
||||
height="23"
|
||||
width="26"
|
||||
tab_stop="false">
|
||||
<button
|
||||
name="btn_edit"
|
||||
layout="topleft"
|
||||
follows="top|right"
|
||||
image_overlay="Edit_Wrench"
|
||||
top="0"
|
||||
left="0"
|
||||
height="23"
|
||||
width="23"
|
||||
tab_stop="false"
|
||||
tool_tip="Edit this shape"/>
|
||||
</panel>
|
||||
<icon
|
||||
follows="left|right|top"
|
||||
height="3"
|
||||
image_name="Wearables_Divider"
|
||||
layout="bottomleft"
|
||||
left="0"
|
||||
name="wearable_type_separator_icon"
|
||||
top="0"
|
||||
visible="true"
|
||||
width="380"/>
|
||||
</panel>
|
||||
|
|
@ -0,0 +1,137 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<panel
|
||||
follows="top|right|left"
|
||||
height="23"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="wearable_item"
|
||||
top="0"
|
||||
width="380">
|
||||
<icon
|
||||
follows="top|right|left"
|
||||
height="22"
|
||||
image_name="ListItem_Over"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="hovered_icon"
|
||||
top="1"
|
||||
visible="false"
|
||||
width="380" />
|
||||
<icon
|
||||
height="22"
|
||||
follows="top|right|left"
|
||||
image_name="ListItem_Select"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="selected_icon"
|
||||
top="1"
|
||||
visible="false"
|
||||
width="380" />
|
||||
<button
|
||||
name="btn_delete"
|
||||
layout="topleft"
|
||||
follows="top|left"
|
||||
image_unselected="Toast_CloseBtn"
|
||||
image_selected="Toast_CloseBtn"
|
||||
top="3"
|
||||
left="0"
|
||||
height="18"
|
||||
width="18"
|
||||
tab_stop="false"
|
||||
tool_tip="Remove from outfit" />
|
||||
<icon
|
||||
height="16"
|
||||
follows="top|left"
|
||||
image_name="Inv_Object"
|
||||
layout="topleft"
|
||||
left_pad="3"
|
||||
name="item_icon"
|
||||
top="2"
|
||||
width="16" />
|
||||
<text
|
||||
follows="left|right"
|
||||
height="16"
|
||||
layout="topleft"
|
||||
left_pad="5"
|
||||
allow_html="false"
|
||||
use_ellipses="true"
|
||||
name="item_name"
|
||||
text_color="white"
|
||||
top="5"
|
||||
value="..."
|
||||
width="359" />
|
||||
<button
|
||||
name="btn_move_up"
|
||||
layout="topleft"
|
||||
follows="top|right"
|
||||
image_overlay="UpArrow_Off"
|
||||
top="1"
|
||||
left="0"
|
||||
height="23"
|
||||
width="23"
|
||||
tab_stop="false" />
|
||||
<button
|
||||
name="btn_move_down"
|
||||
layout="topleft"
|
||||
follows="top|right"
|
||||
image_overlay="DownArrow_Off"
|
||||
top="1"
|
||||
left_pad="3"
|
||||
height="23"
|
||||
width="23"
|
||||
tab_stop="false" />
|
||||
<panel
|
||||
background_visible="false"
|
||||
name="btn_lock"
|
||||
layout="topleft"
|
||||
follows="top|right"
|
||||
top="0"
|
||||
left="0"
|
||||
height="23"
|
||||
width="23"
|
||||
tab_stop="false"
|
||||
tool_tip="You don't have permission to edit">
|
||||
<icon
|
||||
name="btn_lock1"
|
||||
layout="topleft"
|
||||
follows="top|right"
|
||||
image_name="Locked_Icon"
|
||||
top="2"
|
||||
left="5"
|
||||
height="13"
|
||||
width="9"
|
||||
tab_stop="false" />
|
||||
</panel>
|
||||
<panel
|
||||
background_visible="false"
|
||||
name="btn_edit_panel"
|
||||
layout="topleft"
|
||||
follows="top|right"
|
||||
top="0"
|
||||
left_pad="3"
|
||||
height="23"
|
||||
width="26"
|
||||
tab_stop="false">
|
||||
<button
|
||||
name="btn_edit"
|
||||
layout="topleft"
|
||||
follows="top|right"
|
||||
image_overlay="Edit_Wrench"
|
||||
top="1"
|
||||
left="0"
|
||||
height="23"
|
||||
width="23"
|
||||
tab_stop="false"
|
||||
tool_tip="Edit this wearable"/>
|
||||
</panel>
|
||||
<icon
|
||||
follows="left|right|top"
|
||||
height="3"
|
||||
image_name="Wearables_Divider"
|
||||
layout="bottomleft"
|
||||
left="0"
|
||||
name="wearable_type_separator_icon"
|
||||
top="0"
|
||||
visible="false"
|
||||
width="380"/>
|
||||
</panel>
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<panel
|
||||
follows="top|right|left"
|
||||
height="23"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="deletable_wearable_item"
|
||||
top="0"
|
||||
width="380">
|
||||
<icon
|
||||
follows="top|right|left"
|
||||
height="22"
|
||||
image_name="ListItem_Over"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="hovered_icon"
|
||||
top="1"
|
||||
visible="false"
|
||||
width="380" />
|
||||
<icon
|
||||
height="22"
|
||||
follows="top|right|left"
|
||||
image_name="ListItem_Select"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="selected_icon"
|
||||
top="1"
|
||||
visible="false"
|
||||
width="380" />
|
||||
<button
|
||||
name="btn_delete"
|
||||
layout="topleft"
|
||||
follows="top|left"
|
||||
image_unselected="Toast_CloseBtn"
|
||||
image_selected="Toast_CloseBtn"
|
||||
top="3"
|
||||
left="0"
|
||||
height="18"
|
||||
width="18"
|
||||
tab_stop="false"
|
||||
tool_tip="Remove from outfit"/>
|
||||
<icon
|
||||
height="16"
|
||||
follows="top|left"
|
||||
image_name="Inv_Object"
|
||||
layout="topleft"
|
||||
left_pad="3"
|
||||
name="item_icon"
|
||||
top="2"
|
||||
width="16" />
|
||||
<text
|
||||
follows="left|right"
|
||||
height="16"
|
||||
layout="topleft"
|
||||
left_pad="5"
|
||||
allow_html="false"
|
||||
use_ellipses="true"
|
||||
name="item_name"
|
||||
text_color="white"
|
||||
top="5"
|
||||
value="..."
|
||||
width="359" />
|
||||
<icon
|
||||
follows="left|right|top"
|
||||
height="3"
|
||||
image_name="Wearables_Divider"
|
||||
layout="bottomleft"
|
||||
left="0"
|
||||
name="wearable_type_separator_icon"
|
||||
top="0"
|
||||
visible="true"
|
||||
width="380"/>
|
||||
</panel>
|
||||
|
|
@ -0,0 +1,83 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<panel
|
||||
follows="top|right|left"
|
||||
height="23"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="dummy_clothing_item"
|
||||
top="0"
|
||||
width="380">
|
||||
<icon
|
||||
follows="top|right|left"
|
||||
height="22"
|
||||
image_name="ListItem_Over"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="hovered_icon"
|
||||
top="1"
|
||||
visible="false"
|
||||
width="380" />
|
||||
<icon
|
||||
height="22"
|
||||
follows="top|right|left"
|
||||
image_name="ListItem_Select"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="selected_icon"
|
||||
top="1"
|
||||
visible="false"
|
||||
width="380" />
|
||||
<icon
|
||||
height="16"
|
||||
color="0.75 0.75 0.75 1"
|
||||
follows="top|left"
|
||||
image_name="Inv_Object"
|
||||
layout="topleft"
|
||||
left="20"
|
||||
name="item_icon"
|
||||
top="2"
|
||||
width="16" />
|
||||
<text
|
||||
follows="left|right"
|
||||
height="16"
|
||||
layout="topleft"
|
||||
left_pad="5"
|
||||
allow_html="false"
|
||||
use_ellipses="true"
|
||||
name="item_name"
|
||||
text_color="LtGray_50"
|
||||
top="4"
|
||||
value="..."
|
||||
width="359" />
|
||||
<panel
|
||||
name="btn_add_panel"
|
||||
layout="topleft"
|
||||
follows="top|right"
|
||||
top="0"
|
||||
left="0"
|
||||
height="23"
|
||||
width="26"
|
||||
tab_stop="false">
|
||||
<button
|
||||
name="btn_add"
|
||||
layout="topleft"
|
||||
follows="top|right"
|
||||
image_overlay="AddItem_Off"
|
||||
top="0"
|
||||
left="0"
|
||||
height="23"
|
||||
width="23"
|
||||
tab_stop="false"
|
||||
tool_tip="Add more items of this type" />
|
||||
</panel>
|
||||
<icon
|
||||
follows="left|right|top"
|
||||
height="3"
|
||||
image_name="Wearables_Divider"
|
||||
layout="bottomleft"
|
||||
left="0"
|
||||
name="wearable_type_separator_icon"
|
||||
top="0"
|
||||
visible="true"
|
||||
width="380"/>
|
||||
</panel>
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<panel
|
||||
follows="top|right|left"
|
||||
height="20"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="inventory_item"
|
||||
top="0"
|
||||
width="380">
|
||||
<icon
|
||||
follows="top|right|left"
|
||||
height="20"
|
||||
image_name="ListItem_Over"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="hovered_icon"
|
||||
top="0"
|
||||
visible="false"
|
||||
width="380" />
|
||||
<icon
|
||||
height="20"
|
||||
follows="top|right|left"
|
||||
image_name="ListItem_Select"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="selected_icon"
|
||||
top="0"
|
||||
visible="false"
|
||||
width="380" />
|
||||
<icon
|
||||
height="16"
|
||||
follows="top|left"
|
||||
image_name="Inv_Object"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
name="item_icon"
|
||||
top="0"
|
||||
width="16" />
|
||||
<text
|
||||
follows="left|right"
|
||||
height="20"
|
||||
layout="topleft"
|
||||
left_pad="5"
|
||||
allow_html="false"
|
||||
use_ellipses="true"
|
||||
name="item_name"
|
||||
text_color="white"
|
||||
top="4"
|
||||
value="..."
|
||||
width="359" />
|
||||
</panel>
|
||||
|
|
@ -104,6 +104,7 @@
|
|||
follows="top|left"
|
||||
font="SansSerif"
|
||||
left="10"
|
||||
name="nearby_media_title"
|
||||
width="100">
|
||||
Nearby Media
|
||||
</text>
|
||||
|
|
@ -114,6 +115,7 @@
|
|||
font="SansSerif"
|
||||
top_pad="15"
|
||||
left="10"
|
||||
name="show_text"
|
||||
width="40">
|
||||
Show:
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -14,9 +14,9 @@
|
|||
background_visible="true"
|
||||
bg_alpha_color="DkGray2"
|
||||
bg_opaque_color="DkGray2"
|
||||
no_matched_tabs_text.value="NoOutfitsTabsMatched"
|
||||
no_matched_tabs_text.value="Didn't find what you're looking for? Try [secondlife:///app/search/all/[SEARCH_TERM] Search]."
|
||||
no_matched_tabs_text.v_pad="10"
|
||||
no_visible_tabs_text.value="NoOutfits"
|
||||
no_visible_tabs_text.value="You don't have any outfits yet. Try [secondlife:///app/search/all/ Search]"
|
||||
follows="all"
|
||||
height="400"
|
||||
layout="topleft"
|
||||
|
|
|
|||
|
|
@ -1956,6 +1956,9 @@ Clears (deletes) the media and all params from the given face.
|
|||
<string name="InvFolder Animations">Animations</string>
|
||||
<string name="InvFolder Gestures">Gestures</string>
|
||||
<string name="InvFolder Favorite">Favorites</string>
|
||||
<!-- historically default name of the Favorites folder can start from either "f" or "F" letter.
|
||||
We should localize both of them with the same value -->
|
||||
<string name="InvFolder favorite">Favorites</string>
|
||||
<string name="InvFolder Current Outfit">Current Outfit</string>
|
||||
<string name="InvFolder My Outfits">My Outfits</string>
|
||||
<string name="InvFolder Accessories">Accessories</string>
|
||||
|
|
@ -2194,10 +2197,6 @@ Clears (deletes) the media and all params from the given face.
|
|||
<!-- panel preferences general -->
|
||||
<string name="BusyModeResponseDefault">The Resident you messaged is in 'busy mode' which means they have requested not to be disturbed. Your message will still be shown in their IM panel for later viewing.</string>
|
||||
|
||||
<!-- Outfits Panel -->
|
||||
<string name="NoOutfits">You don't have any outfits yet. Try [secondlife:///app/search/all/ Search]</string>
|
||||
<string name="NoOutfitsTabsMatched">Didn't find what you're looking for? Try [secondlife:///app/search/all/[SEARCH_TERM] Search].</string>
|
||||
|
||||
<!-- Mute -->
|
||||
<string name="MuteByName">(By name)</string>
|
||||
<string name="MuteAgent">(Resident)</string>
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@
|
|||
height="20"
|
||||
name="inventory_item"
|
||||
tab_stop="false"
|
||||
hover_image="ListItem_Over"
|
||||
selected_name="ListItem_Select"
|
||||
hover_image="ListItem_Over"
|
||||
selected_image="ListItem_Select"
|
||||
separator_image="Wearables_Divider"
|
||||
width="380">
|
||||
<!-- DEFAULT style for inventory list item -->
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
Recuerda, no se reembolsarán las cantidades abonadas por clasificados.
|
||||
</text>
|
||||
<spinner label="Precio por el anuncio:" name="price_for_listing" tool_tip="Precio por publicarlo." value="50"/>
|
||||
<spinner label="Precio: L$" name="price_for_listing" tool_tip="Precio por publicarlo." value="50"/>
|
||||
<text name="l$_text" value="L$"/>
|
||||
<text name="more_info_text">
|
||||
Más información (enlace a ayuda de clasificados)
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<context_menu name="COF Clothing">
|
||||
<menu_item_call label="Quitarme" name="take_off"/>
|
||||
<menu_item_call label="Subir una capa" name="move_up"/>
|
||||
<menu_item_call label="Bajar una capa" name="move_down"/>
|
||||
<menu_item_call label="Editar" name="edit"/>
|
||||
<menu_item_call label="Reemplazar" name="replace"/>
|
||||
</context_menu>
|
||||
|
|
|
|||
|
|
@ -76,11 +76,10 @@
|
|||
<menu_item_call label="Desactivar" name="Deactivate"/>
|
||||
<menu_item_call label="Guardar como" name="Save As"/>
|
||||
<menu_item_call label="Quitarse" name="Detach From Yourself"/>
|
||||
<menu_item_call label="Ponerse" name="Object Wear"/>
|
||||
<menu_item_call label="Ponerme" name="Wearable And Object Wear"/>
|
||||
<menu label="Anexar a" name="Attach To"/>
|
||||
<menu label="Anexar como HUD" name="Attach To HUD"/>
|
||||
<menu_item_call label="Editar" name="Wearable Edit"/>
|
||||
<menu_item_call label="Ponerse" name="Wearable Wear"/>
|
||||
<menu_item_call label="Añadir" name="Wearable Add"/>
|
||||
<menu_item_call label="Quitarse" name="Take Off"/>
|
||||
<menu_item_call label="--sin opciones--" name="--no options--"/>
|
||||
|
|
|
|||
|
|
@ -6,9 +6,10 @@
|
|||
<menu_item_call label="Ver los filtros" name="show_filters"/>
|
||||
<menu_item_call label="Restablecer los filtros" name="reset_filters"/>
|
||||
<menu_item_call label="Cerrar todas las carpetas" name="close_folders"/>
|
||||
<menu_item_call label="Vaciar la Papelera" name="empty_trash"/>
|
||||
<menu_item_call label="Vaciar Objetos Perdidos" name="empty_lostnfound"/>
|
||||
<menu_item_call label="Guardar la textura como" name="Save Texture As"/>
|
||||
<menu_item_call label="Compartir" name="Share"/>
|
||||
<menu_item_call label="Encontrar el original" name="Find Original"/>
|
||||
<menu_item_call label="Encontrar todos los enlazados" name="Find All Links"/>
|
||||
<menu_item_call label="Vaciar la Papelera" name="empty_trash"/>
|
||||
</menu>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<menu name="Gear Outfit">
|
||||
<menu_item_call label="Ponerme - Reemplazar el vestuario actual" name="wear"/>
|
||||
<menu_item_call label="Ponerme - Añadir al vestuario actual" name="wear_add"/>
|
||||
<menu_item_call label="Quitarme - Quitar del vestuario actual" name="take_off"/>
|
||||
<menu label="Ropas nuevas" name="New Clothes">
|
||||
<menu_item_call label="Camisa nueva" name="New Shirt"/>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<context_menu name="Outfit Wearable Context Menu">
|
||||
<menu_item_call label="Reemplazar" name="wear"/>
|
||||
<menu_item_call label="Reemplazar" name="wear_replace"/>
|
||||
<menu_item_call label="Ponerme" name="wear_wear"/>
|
||||
<menu_item_call label="Añadir" name="wear_add"/>
|
||||
<menu_item_call label="Quitarme / Quitar" name="take_off_or_detach"/>
|
||||
<menu_item_call label="Quitar" name="detach"/>
|
||||
|
|
|
|||
|
|
@ -355,6 +355,10 @@ No se reembolsan las cuotas pagadas.
|
|||
¿Borrar el destacado <nolink>[PICK]</nolink>?
|
||||
<usetemplate name="okcancelbuttons" notext="Cancelar" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="DeleteOutfits">
|
||||
¿Eliminar el vestuario seleccionado?
|
||||
<usetemplate name="okcancelbuttons" notext="Cancelar" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="PromptGoToEventsPage">
|
||||
¿Ir a la web de eventos de [SECOND_LIFE]?
|
||||
<url name="url">
|
||||
|
|
@ -2042,11 +2046,6 @@ Publícala en una página web para que otros puedan acceder fácilmente a esta p
|
|||
Subiendo fotos del mundo y del sitio web...
|
||||
(tardará unos 5 minutos).
|
||||
</notification>
|
||||
<notification name="UploadConfirmation">
|
||||
La subida cuesta [AMOUNT] L$.
|
||||
¿Quieres continuar?
|
||||
<usetemplate name="okcancelbuttons" notext="Cancelar" yestext="Subir"/>
|
||||
</notification>
|
||||
<notification name="UploadPayment">
|
||||
Has pagado [AMOUNT] LS por la subida.
|
||||
</notification>
|
||||
|
|
@ -2466,9 +2465,6 @@ Del objeto: [OBJECTNAME]; propiedad de: [NAME]?
|
|||
<notification name="FailedToFindWearable">
|
||||
Búsqueda fallida de [TYPE] de nombre [DESC] en la base de datos.
|
||||
</notification>
|
||||
<notification name="ShareToWebFailed">
|
||||
Fallo al subir la imagen a la web.
|
||||
</notification>
|
||||
<notification name="InvalidWearable">
|
||||
El ítem que quieres vestirte tiene una característica que tu visor no puede leer. Por favor, actualiza tu versión de [APP_NAME] para ponerte este ítem.
|
||||
</notification>
|
||||
|
|
|
|||
|
|
@ -34,8 +34,16 @@
|
|||
</layout_panel>
|
||||
</layout_stack>
|
||||
</layout_panel>
|
||||
<layout_panel name="add_wearables_panel"/>
|
||||
<layout_panel name="add_wearables_panel">
|
||||
<button label="Ponerme un ítem" name="plus_btn"/>
|
||||
</layout_panel>
|
||||
</layout_stack>
|
||||
<panel name="no_add_wearables_button_bar">
|
||||
<button name="shop_btn_1" tool_tip="Visita el Mercado de SL. Asimismo, puedes seleccionar algo que lleves puesto y, a continuación, hacer clic aquí para ver más ítems relacionados"/>
|
||||
</panel>
|
||||
<panel name="add_wearables_button_bar">
|
||||
<button name="shop_btn_2" tool_tip="Visita el Mercado de SL. Asimismo, puedes seleccionar algo que lleves puesto y, a continuación, hacer clic aquí para ver más ítems relacionados"/>
|
||||
</panel>
|
||||
<panel name="save_revert_button_bar">
|
||||
<button label="Guardar" name="save_btn"/>
|
||||
<button label="Deshacer los cambios" name="revert_btn" tool_tip="Volver a la última versión guardada"/>
|
||||
|
|
|
|||
|
|
@ -1,12 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="Cosas" name="Outfits">
|
||||
<panel.string name="wear_outfit_tooltip">
|
||||
Ponerme el vestuario seleccionado
|
||||
</panel.string>
|
||||
<panel.string name="wear_items_tooltip">
|
||||
Ponerme ítems seleccionados
|
||||
</panel.string>
|
||||
<tab_container name="appearance_tabs">
|
||||
<panel label="MIS VESTUARIOS" name="outfitslist_tab"/>
|
||||
<inventory_panel label="PUESTO" name="cof_tab"/>
|
||||
<panel label="PUESTO" name="cof_tab"/>
|
||||
</tab_container>
|
||||
<panel name="bottom_panel">
|
||||
<button name="options_gear_btn" tool_tip="Ver más opciones"/>
|
||||
<dnd_button name="trash_btn" tool_tip="Eliminar el vestuario seleccionado"/>
|
||||
<button label="Guardar como" name="save_btn"/>
|
||||
<button label="Ponerme" name="wear_btn" tool_tip="Ponerme el vestuario seleccionado"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="Outfits">
|
||||
<panel name="bottom_panel">
|
||||
<button name="options_gear_btn" tool_tip="Ver más opciones"/>
|
||||
<button name="trash_btn" tool_tip="Eliminar el vestuario seleccionado"/>
|
||||
</panel>
|
||||
</panel>
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="Wearing">
|
||||
<panel name="bottom_panel">
|
||||
<button name="options_gear_btn" tool_tip="Ver más opciones"/>
|
||||
</panel>
|
||||
</panel>
|
||||
|
|
@ -15,6 +15,12 @@
|
|||
<panel.string name="acquiredDate">
|
||||
[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="origin_inventory">
|
||||
(Inventario)
|
||||
</panel.string>
|
||||
<panel.string name="origin_inworld">
|
||||
(En el mundo)
|
||||
</panel.string>
|
||||
<text name="title" value="Perfil del elemento"/>
|
||||
<text name="origin" value="(Inventario)"/>
|
||||
<panel label="">
|
||||
|
|
@ -35,9 +41,7 @@
|
|||
<text name="LabelAcquiredTitle">
|
||||
Obtenido:
|
||||
</text>
|
||||
<text name="LabelAcquiredDate">
|
||||
Miér., 24 Mayo 2006 12:50:46
|
||||
</text>
|
||||
<text name="LabelAcquiredDate"/>
|
||||
<panel name="perms_inv">
|
||||
<text name="perm_modify">
|
||||
Tú puedes:
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@
|
|||
Mixed Sale
|
||||
</panel.string>
|
||||
<text name="title" value="Perfil del objeto"/>
|
||||
<text name="where" value="(en el mundo)"/>
|
||||
<text name="where" value="(En el mundo)"/>
|
||||
<panel label="" name="properties_panel">
|
||||
<text name="Name:">
|
||||
Nombre:
|
||||
|
|
|
|||
|
|
@ -1588,21 +1588,30 @@
|
|||
<string name="ATTACH_HUD_BOTTOM_RIGHT">
|
||||
HUD: abajo der.
|
||||
</string>
|
||||
<string name="Bad attachment point">
|
||||
Punto de colocación no válido
|
||||
</string>
|
||||
<string name="CursorPos">
|
||||
Línea [LINE], Columna [COLUMN]
|
||||
</string>
|
||||
<string name="PanelDirCountFound">
|
||||
[COUNT] resultados
|
||||
</string>
|
||||
<string name="PanelContentsNewScript">
|
||||
Script nuevo
|
||||
</string>
|
||||
<string name="PanelContentsTooltip">
|
||||
Contenido del objeto
|
||||
</string>
|
||||
<string name="PanelContentsNewScript">
|
||||
Script nuevo
|
||||
</string>
|
||||
<string name="BusyModeResponseDefault">
|
||||
El Residente al que has enviado un mensaje ha solicitado que no se le moleste porque está en modo ocupado. Podrá ver tu mensaje más adelante, ya que éste aparecerá en su panel de MI.
|
||||
</string>
|
||||
<string name="NoOutfits">
|
||||
Todavía no tienes vestuario. Intenta con [secondlife:///app/search/all/ Buscar]
|
||||
</string>
|
||||
<string name="NoOutfitsTabsMatched">
|
||||
¿No encuentras lo que buscas? Intenta con [secondlife:///app/search/all/[SEARCH_TERM] Buscar].
|
||||
</string>
|
||||
<string name="MuteByName">
|
||||
(Por el nombre)
|
||||
</string>
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@
|
|||
</text>
|
||||
<check_box label="Copier" name="everyone_copy"/>
|
||||
<text name="NextOwnerLabel">
|
||||
Le prochain propriétaire :
|
||||
Prochain propr. :
|
||||
</text>
|
||||
<check_box label="Modifier" name="next_owner_modify"/>
|
||||
<check_box label="Copier" name="next_owner_copy"/>
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
Rappel : les frais liés aux annonces passées ne sont pas remboursables.
|
||||
</text>
|
||||
<spinner label="Coût de l'annonce :" name="price_for_listing" tool_tip="Coût de l’annonce." value="50"/>
|
||||
<spinner label="Prix : L$" name="price_for_listing" tool_tip="Coût de l’annonce." value="50"/>
|
||||
<text name="l$_text" value="L$"/>
|
||||
<text name="more_info_text">
|
||||
En savoir plus (lien vers l'aide sur les annonces)
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<context_menu name="COF Clothing">
|
||||
<menu_item_call label="Enlever" name="take_off"/>
|
||||
<menu_item_call label="Couche supérieure" name="move_up"/>
|
||||
<menu_item_call label="Couche inférieure" name="move_down"/>
|
||||
<menu_item_call label="Modifier" name="edit"/>
|
||||
<menu_item_call label="Remplacer" name="replace"/>
|
||||
</context_menu>
|
||||
|
|
|
|||
|
|
@ -5,6 +5,6 @@
|
|||
<menu_item_call label="Coller" name="paste"/>
|
||||
<menu_item_call label="Copier l'UUID" name="copy_uuid"/>
|
||||
<menu_item_call label="Enregistrer dans la tenue actuelle" name="save_to_outfit"/>
|
||||
<menu_item_call label="Éditer" name="edit_gesture"/>
|
||||
<menu_item_call label="Modifier" name="edit_gesture"/>
|
||||
<menu_item_call label="Inspecter" name="inspect"/>
|
||||
</menu>
|
||||
|
|
|
|||
|
|
@ -76,11 +76,10 @@
|
|||
<menu_item_call label="Désactiver" name="Deactivate"/>
|
||||
<menu_item_call label="Enregistrer sous" name="Save As"/>
|
||||
<menu_item_call label="Détacher de vous" name="Detach From Yourself"/>
|
||||
<menu_item_call label="Porter" name="Object Wear"/>
|
||||
<menu_item_call label="Porter" name="Wearable And Object Wear"/>
|
||||
<menu label="Attacher à" name="Attach To"/>
|
||||
<menu label="Attacher au HUD " name="Attach To HUD"/>
|
||||
<menu_item_call label="Éditer" name="Wearable Edit"/>
|
||||
<menu_item_call label="Porter" name="Wearable Wear"/>
|
||||
<menu_item_call label="Ajouter" name="Wearable Add"/>
|
||||
<menu_item_call label="Enlever" name="Take Off"/>
|
||||
<menu_item_call label="--aucune option--" name="--no options--"/>
|
||||
|
|
|
|||
|
|
@ -6,9 +6,10 @@
|
|||
<menu_item_call label="Afficher les filtres" name="show_filters"/>
|
||||
<menu_item_call label="Réinitialiser les filtres" name="reset_filters"/>
|
||||
<menu_item_call label="Fermer tous les dossiers" name="close_folders"/>
|
||||
<menu_item_call label="Vider la corbeille" name="empty_trash"/>
|
||||
<menu_item_call label="Vider les objets trouvés" name="empty_lostnfound"/>
|
||||
<menu_item_call label="Enregistrer la texture sous" name="Save Texture As"/>
|
||||
<menu_item_call label="Partager" name="Share"/>
|
||||
<menu_item_call label="Trouver l'original" name="Find Original"/>
|
||||
<menu_item_call label="Trouver tous les liens" name="Find All Links"/>
|
||||
<menu_item_call label="Vider la corbeille" name="empty_trash"/>
|
||||
</menu>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<menu name="Gear Outfit">
|
||||
<menu_item_call label="Porter - Remplacer la tenue actuelle" name="wear"/>
|
||||
<menu_item_call label="Porter - Ajouter à la tenue actuelle" name="wear_add"/>
|
||||
<menu_item_call label="Enlever - Supprimer de la tenue actuelle" name="take_off"/>
|
||||
<menu label="Nouveaux habits" name="New Clothes">
|
||||
<menu_item_call label="Nouvelle chemise" name="New Shirt"/>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<context_menu name="Outfit Wearable Context Menu">
|
||||
<menu_item_call label="Remplacer" name="wear"/>
|
||||
<menu_item_call label="Remplacer" name="wear_replace"/>
|
||||
<menu_item_call label="Porter" name="wear_wear"/>
|
||||
<menu_item_call label="Ajouter" name="wear_add"/>
|
||||
<menu_item_call label="Enlever / Détacher" name="take_off_or_detach"/>
|
||||
<menu_item_call label="Détacher" name="detach"/>
|
||||
|
|
|
|||
|
|
@ -357,6 +357,10 @@ Voulez-vous vraiment continuer ?
|
|||
Supprimer la sélection <nolink>[PICK]</nolink> ?
|
||||
<usetemplate name="okcancelbuttons" notext="Annuler" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="DeleteOutfits">
|
||||
Supprimer la ou les tenues sélectionnées ?
|
||||
<usetemplate name="okcancelbuttons" notext="Annuler" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="PromptGoToEventsPage">
|
||||
Aller à la page web de [SECOND_LIFE] réservée aux événements ?
|
||||
<url name="url">
|
||||
|
|
@ -1346,7 +1350,7 @@ Télécharger vers le dossier Applications ?
|
|||
</notification>
|
||||
<notification name="WebLaunchQAWiki">
|
||||
Consultez le Wiki sur l'Assurance Qualité de [SECOND_LIFE].
|
||||
<usetemplate ignoretext="Lancer mon navigateur web pour consulter la page Wiki sur l'Assurance Qualité." name="okcancelignore" notext="Annuler" yestext="OK"/>
|
||||
<usetemplate ignoretext="Lancer mon navigateur web pour consulter la page Wiki sur l'Assurance Qualité" name="okcancelignore" notext="Annuler" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="WebLaunchPublicIssue">
|
||||
Pour signaler des bugs et autres problèmes, utilisez le JIRA de [SECOND_LIFE].
|
||||
|
|
@ -2032,11 +2036,6 @@ Liez-la à partir d'une page web pour permettre aux autres résidents d&apo
|
|||
Importation de photos SL et Web en cours...
|
||||
(prend environ 5 minutes.)
|
||||
</notification>
|
||||
<notification name="UploadConfirmation">
|
||||
Le chargement coûte [AMOUNT] L$.
|
||||
Continuer ?
|
||||
<usetemplate name="okcancelbuttons" notext="Annuler" yestext="Charger"/>
|
||||
</notification>
|
||||
<notification name="UploadPayment">
|
||||
Le chargement a coûté [AMOUNT] L$.
|
||||
</notification>
|
||||
|
|
@ -2460,9 +2459,6 @@ Venant de l'objet : [OBJECTNAME], appartenant à : [NAME]?
|
|||
<notification name="FailedToFindWearable">
|
||||
La recherche du [TYPE] nommé(e) [DESC] dans la base de données a échoué.
|
||||
</notification>
|
||||
<notification name="ShareToWebFailed">
|
||||
Échec de chargement de l'image sur le Web.
|
||||
</notification>
|
||||
<notification name="InvalidWearable">
|
||||
L'objet que vous essayez de porter utilise une fonctionnalité que le client ne peut lire. Pour porter cet objet, veuillez télécharger une mise à jour de [APP_NAME].
|
||||
</notification>
|
||||
|
|
@ -2645,7 +2641,7 @@ Elles vont être bloquées pendant quelques secondes pour votre sécurité.
|
|||
</notification>
|
||||
<notification name="ConfirmCloseAll">
|
||||
Êtes-vous certain de vouloir fermer tous les IM ?
|
||||
<usetemplate ignoretext="Confirmer avant de fermer tous les IM." name="okcancelignore" notext="Annuler" yestext="OK"/>
|
||||
<usetemplate ignoretext="Confirmer avant de fermer tous les IM" name="okcancelignore" notext="Annuler" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="AttachmentSaved">
|
||||
L'élément joint a été sauvegardé.
|
||||
|
|
|
|||
|
|
@ -34,8 +34,16 @@
|
|||
</layout_panel>
|
||||
</layout_stack>
|
||||
</layout_panel>
|
||||
<layout_panel name="add_wearables_panel"/>
|
||||
<layout_panel name="add_wearables_panel">
|
||||
<button label="Porter l'article" name="plus_btn"/>
|
||||
</layout_panel>
|
||||
</layout_stack>
|
||||
<panel name="no_add_wearables_button_bar">
|
||||
<button name="shop_btn_1" tool_tip="Visiter la Place du marché SL. Vous pouvez également sélectionner quelque chose que vous portez, puis cliquer ici pour consulter d'autres articles similaires."/>
|
||||
</panel>
|
||||
<panel name="add_wearables_button_bar">
|
||||
<button name="shop_btn_2" tool_tip="Visiter la Place du marché SL. Vous pouvez également sélectionner quelque chose que vous portez, puis cliquer ici pour consulter d'autres articles similaires."/>
|
||||
</panel>
|
||||
<panel name="save_revert_button_bar">
|
||||
<button label="Enregistrer" name="save_btn"/>
|
||||
<button label="Annuler les modifications" name="revert_btn" tool_tip="Rétablir la dernière version enregistrée"/>
|
||||
|
|
|
|||
|
|
@ -1,12 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="Choses" name="Outfits">
|
||||
<panel.string name="wear_outfit_tooltip">
|
||||
Porter la tenue sélectionnée
|
||||
</panel.string>
|
||||
<panel.string name="wear_items_tooltip">
|
||||
Porter les articles sélectionnés
|
||||
</panel.string>
|
||||
<tab_container name="appearance_tabs">
|
||||
<panel label="MES TENUES" name="outfitslist_tab"/>
|
||||
<inventory_panel label="PORTÉ" name="cof_tab"/>
|
||||
<panel label="PORTÉ" name="cof_tab"/>
|
||||
</tab_container>
|
||||
<panel name="bottom_panel">
|
||||
<button name="options_gear_btn" tool_tip="Afficher d'autres options"/>
|
||||
<dnd_button name="trash_btn" tool_tip="Supprimer la tenue sélectionnée"/>
|
||||
<button label="Enregistrer sous" name="save_btn"/>
|
||||
<button label="Porter" name="wear_btn" tool_tip="Porter la tenue sélectionnée"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="Outfits">
|
||||
<panel name="bottom_panel">
|
||||
<button name="options_gear_btn" tool_tip="Afficher d'autres options"/>
|
||||
<button name="trash_btn" tool_tip="Supprimer la tenue sélectionnée"/>
|
||||
</panel>
|
||||
</panel>
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="Wearing">
|
||||
<panel name="bottom_panel">
|
||||
<button name="options_gear_btn" tool_tip="Afficher d'autres options"/>
|
||||
</panel>
|
||||
</panel>
|
||||
|
|
@ -59,7 +59,7 @@
|
|||
<combo_box.item label="5 minutes" name="item1"/>
|
||||
<combo_box.item label="10 minutes" name="item2"/>
|
||||
<combo_box.item label="30 minutes" name="item3"/>
|
||||
<combo_box.item label="jamais" name="item4"/>
|
||||
<combo_box.item label="Jamais" name="item4"/>
|
||||
</combo_box>
|
||||
<text name="text_box3">
|
||||
Réponse si occupé(e) :
|
||||
|
|
|
|||
|
|
@ -15,6 +15,12 @@
|
|||
<panel.string name="acquiredDate">
|
||||
[wkday,datetime,local] [mth,datetime,local] [day,datetime,local] [hour,datetime,local]:[min,datetime,local]:[second,datetime,local] [year,datetime,local]
|
||||
</panel.string>
|
||||
<panel.string name="origin_inventory">
|
||||
(inventaire)
|
||||
</panel.string>
|
||||
<panel.string name="origin_inworld">
|
||||
(dans Second Life)
|
||||
</panel.string>
|
||||
<text name="title" value="Profil de l'article"/>
|
||||
<text name="origin" value="(inventaire)"/>
|
||||
<panel label="">
|
||||
|
|
@ -27,23 +33,17 @@
|
|||
<text name="LabelCreatorTitle">
|
||||
Créateur :
|
||||
</text>
|
||||
<text name="LabelCreatorName">
|
||||
Nicole Linden
|
||||
</text>
|
||||
<text name="LabelCreatorName"/>
|
||||
<button label="Profil" name="BtnCreator"/>
|
||||
<text name="LabelOwnerTitle">
|
||||
Propriétaire :
|
||||
</text>
|
||||
<text name="LabelOwnerName">
|
||||
Thrax Linden
|
||||
</text>
|
||||
<text name="LabelOwnerName"/>
|
||||
<button label="Profil" name="BtnOwner"/>
|
||||
<text name="LabelAcquiredTitle">
|
||||
Acquis :
|
||||
</text>
|
||||
<text name="LabelAcquiredDate">
|
||||
Wed May 24 12:50:46 2006
|
||||
</text>
|
||||
<text name="LabelAcquiredDate"/>
|
||||
<panel name="perms_inv">
|
||||
<text name="perm_modify">
|
||||
Vous pouvez :
|
||||
|
|
|
|||
|
|
@ -1615,6 +1615,9 @@
|
|||
<string name="ATTACH_HUD_BOTTOM_RIGHT">
|
||||
HUD en bas à droite
|
||||
</string>
|
||||
<string name="Bad attachment point">
|
||||
Point d'attache non valide
|
||||
</string>
|
||||
<string name="CursorPos">
|
||||
Ligne [LINE], colonne [COLUMN]
|
||||
</string>
|
||||
|
|
@ -1627,15 +1630,21 @@
|
|||
<string name="PanelDirEventsDateText">
|
||||
[mthnum,datetime,slt]/[day,datetime,slt]
|
||||
</string>
|
||||
<string name="PanelContentsNewScript">
|
||||
Nouveau script
|
||||
</string>
|
||||
<string name="PanelContentsTooltip">
|
||||
Contenu de l'objet
|
||||
</string>
|
||||
<string name="PanelContentsNewScript">
|
||||
Nouveau script
|
||||
</string>
|
||||
<string name="BusyModeResponseDefault">
|
||||
Le résident auquel vous avez envoyé un message est en mode Occupé, ce qui signifie qu'il a demandé à ne pas être dérangé. Votre message restera affiché dans son panneau IM afin qu'il puisse le lire ultérieurement.
|
||||
</string>
|
||||
<string name="NoOutfits">
|
||||
Aucune tenue n'est actuellement en votre possession. Essayez [secondlife:///app/search/all Rechercher].
|
||||
</string>
|
||||
<string name="NoOutfitsTabsMatched">
|
||||
Vous n'avez pas trouvé ce que vous cherchiez ? Essayez [secondlife:///app/search/all/Rechercher [SEARCH_TERM]].
|
||||
</string>
|
||||
<string name="MuteByName">
|
||||
(par nom)
|
||||
</string>
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue