diff --git a/indra/newview/llinventorylistitem.cpp b/indra/newview/llinventorylistitem.cpp
index 2c2432f0f8..452a195a3f 100644
--- a/indra/newview/llinventorylistitem.cpp
+++ b/indra/newview/llinventorylistitem.cpp
@@ -144,7 +144,6 @@ void LLPanelInventoryListItemBase::addWidgetToRightSide(const std::string& name,
void LLPanelInventoryListItemBase::addWidgetToRightSide(LLUICtrl* ctrl, bool show_widget/* = true*/)
{
- if (ctrl == nullptr)return; // avoid crash if ctrl is null
mRightSideWidgets.push_back(ctrl);
setShowWidget(ctrl, show_widget);
}
diff --git a/indra/newview/llwearableitemslist.cpp b/indra/newview/llwearableitemslist.cpp
index 9db4dc5f3f..e534f3e651 100644
--- a/indra/newview/llwearableitemslist.cpp
+++ b/indra/newview/llwearableitemslist.cpp
@@ -116,16 +116,10 @@ bool LLPanelWearableOutfitItem::postBuild()
LLPanelWearableListItem::postBuild();
- //if(mShowWidgets) // Make Add/Remove buttons work
+ if(mShowWidgets)
{
- // Make Add/Remove buttons work
- //addWidgetToRightSide(mAddWearableBtn);
- //addWidgetToRightSide(mAddWearableBtn);
- LLViewerInventoryItem* inv_item = getItem();
- mShowWidgets &= (inv_item->getType() != LLAssetType::AT_BODYPART);
- addWidgetToRightSide(mAddWearableBtn, mShowWidgets);
- addWidgetToRightSide(mAddWearableBtn, mShowWidgets);
- //
+ addWidgetToRightSide(mAddWearableBtn);
+ addWidgetToRightSide(mRemoveWearableBtn);
mAddWearableBtn->setClickedCallback(boost::bind(&LLPanelWearableOutfitItem::onAddWearable, this));
mRemoveWearableBtn->setClickedCallback(boost::bind(&LLPanelWearableOutfitItem::onRemoveWearable, this));
@@ -192,7 +186,6 @@ LLPanelWearableOutfitItem::LLPanelWearableOutfitItem(LLViewerInventoryItem* item
: LLPanelWearableListItem(item, params)
, mWornIndicationEnabled(worn_indication_enabled)
, mShowWidgets(show_widgets)
-, mIsWorn(false) // Make Add/Remove buttons work
{
if(mShowWidgets)
{
@@ -217,8 +210,6 @@ void LLPanelWearableOutfitItem::updateItem(const std::string& name,
// an inventory observer upon link in COF beind added or removed so actual
// worn status of a linked item may still remain unchanged.
bool is_worn = LLAppearanceMgr::instance().isLinkedInCOF(mInventoryItemUUID);
- // Make Add/Remove buttons work
- mIsWorn = is_worn;
// Better attachment list
//if (mWornIndicationEnabled && is_worn)
//{
@@ -261,13 +252,10 @@ void LLPanelWearableOutfitItem::updateItem(const std::string& name,
{
setShowWidget(mAddWearableBtn, !is_worn);
- // Make Add/Remove buttons work
- //// Body parts can't be removed, only replaced
- //LLViewerInventoryItem* inv_item = getItem();
- //bool show_remove = is_worn && inv_item && (inv_item->getType() != LLAssetType::AT_BODYPART);
- //setShowWidget("remove_wearable", show_remove);
- setShowWidget(mRemoveWearableBtn, is_worn);
- //
+ // Body parts can't be removed, only replaced
+ LLViewerInventoryItem* inv_item = getItem();
+ bool show_remove = is_worn && inv_item && (inv_item->getType() != LLAssetType::AT_BODYPART);
+ setShowWidget(mRemoveWearableBtn, show_remove);
if(mHovered)
{
@@ -555,7 +543,7 @@ FSPanelCOFWearableOutfitListItem::FSPanelCOFWearableOutfitListItem(LLViewerInven
bool show_widgets,
const FSPanelCOFWearableOutfitListItem::Params& params)
: LLPanelWearableOutfitItem(item, worn_indication_enabled, params, show_widgets)
-, mWeightCtrl(NULL)
+, mWeightCtrl(nullptr)
{
LLTextBox::Params weight_params = params.item_weight;
applyXUILayout(weight_params, this);
@@ -576,7 +564,8 @@ bool FSPanelCOFWearableOutfitListItem::postBuild()
// Reserve space for 'delete' button event if it is invisible.
setRightWidgetsWidth(mWeightCtrl->getRect().getWidth() + 5);
- setWidgetsVisible(true);
+ mWeightCtrl->setVisible(true);
+
reshapeWidgets();
return true;
@@ -597,19 +586,7 @@ void FSPanelCOFWearableOutfitListItem::updateItemWeight(U32 item_weight)
void FSPanelCOFWearableOutfitListItem::updateItem(const std::string& name, EItemState item_state)
{
LLPanelWearableOutfitItem::updateItem(name, item_state);
-
- setShowWidget("add_wearable", false);
- setShowWidget("remove_wearable", mShowWidgets && mIsWorn && mHovered);
- setWidgetsVisible(true);
- reshapeWidgets();
-}
-
-//virtual
-void FSPanelCOFWearableOutfitListItem::onMouseEnter(S32 x, S32 y, MASK mask)
-{
- LLPanelInventoryListItemBase::onMouseEnter(x, y, mask);
- setShowWidget("remove_wearable", mShowWidgets && mIsWorn);
- setWidgetsVisible(true);
+ mWeightCtrl->setVisible(true);
reshapeWidgets();
}
@@ -617,8 +594,8 @@ void FSPanelCOFWearableOutfitListItem::onMouseEnter(S32 x, S32 y, MASK mask)
void FSPanelCOFWearableOutfitListItem::onMouseLeave(S32 x, S32 y, MASK mask)
{
LLPanelInventoryListItemBase::onMouseLeave(x, y, mask);
- setShowWidget("remove_wearable", false);
- setWidgetsVisible(true);
+ setWidgetsVisible(false);
+ mWeightCtrl->setVisible(true); // setWidgetsVisible sets this invisible - make it visible again
reshapeWidgets();
}
diff --git a/indra/newview/llwearableitemslist.h b/indra/newview/llwearableitemslist.h
index f22f44b40d..36d9685500 100644
--- a/indra/newview/llwearableitemslist.h
+++ b/indra/newview/llwearableitemslist.h
@@ -107,11 +107,7 @@ private:
LLButton* mAddWearableBtn = nullptr;
LLButton* mRemoveWearableBtn = nullptr;
bool mWornIndicationEnabled;
- // Make Add/Remove buttons work
-protected:
bool mShowWidgets;
- bool mIsWorn;
- //
};
class LLPanelDeletableWearableListItem : public LLPanelWearableListItem
@@ -259,7 +255,6 @@ public:
/*virtual*/ void updateItem(const std::string& name, EItemState item_state = IS_DEFAULT);
- /*virtual*/ void onMouseEnter(S32 x, S32 y, MASK mask);
/*virtual*/ void onMouseLeave(S32 x, S32 y, MASK mask);
protected:
diff --git a/indra/newview/skins/default/xui/en/widgets/cof_wearable_list_item.xml b/indra/newview/skins/default/xui/en/widgets/cof_wearable_list_item.xml
index c8bcdced25..55c000b5b4 100644
--- a/indra/newview/skins/default/xui/en/widgets/cof_wearable_list_item.xml
+++ b/indra/newview/skins/default/xui/en/widgets/cof_wearable_list_item.xml
@@ -59,6 +59,7 @@
width="70" />
+
+
+
+
+ Éléments à envoyer : [COUNT]
+
+
+
+
+ Par défaut, une ou plusieurs textures seront mises à l'échelle à 2048px.
+
+
+
+
+
+
+
+ Coût : [COST]L$
+
+
+
+
+
+
+
+
+Comment les textures envoyées sont mises à l'échelle :
+https://wiki.secondlife.com/wiki/Limits#All_Viewers
+
+
+
+
diff --git a/indra/newview/skins/default/xui/fr/floater_gltf_asset_editor.xml b/indra/newview/skins/default/xui/fr/floater_gltf_asset_editor.xml
new file mode 100644
index 0000000000..74b1d7e318
--- /dev/null
+++ b/indra/newview/skins/default/xui/fr/floater_gltf_asset_editor.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+ Position (m)
+
+
+
+ Taille (m)
+
+
+
+ Rotation (°)
+
+
+
+
\ No newline at end of file
diff --git a/indra/newview/skins/default/xui/fr/floater_region_restart_schedule.xml b/indra/newview/skins/default/xui/fr/floater_region_restart_schedule.xml
new file mode 100644
index 0000000000..8f1fe4dfea
--- /dev/null
+++ b/indra/newview/skins/default/xui/fr/floater_region_restart_schedule.xml
@@ -0,0 +1,39 @@
+
+
+
+ Redémarrer la région ces jours-ci :
+
+
+
+
+
+
+
+
+
+ Di
+
+
+ Lu
+
+
+ Ma
+
+
+ Me
+
+
+ Je
+
+
+ Ve
+
+
+ Sa
+
+
+ à
+
+
+
+
diff --git a/indra/newview/skins/default/xui/fr/floater_settings_color.xml b/indra/newview/skins/default/xui/fr/floater_settings_color.xml
new file mode 100644
index 0000000000..e8ad5e3875
--- /dev/null
+++ b/indra/newview/skins/default/xui/fr/floater_settings_color.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+ Nom de la couleur
+
+
+
+
+