diff --git a/indra/newview/app_settings/scriptlibrary_ossl.xml b/indra/newview/app_settings/scriptlibrary_ossl.xml
index 9510442a97..85806afe48 100644
--- a/indra/newview/app_settings/scriptlibrary_ossl.xml
+++ b/indra/newview/app_settings/scriptlibrary_ossl.xml
@@ -50,8 +50,9 @@
+
-
+
@@ -135,6 +136,11 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/indra/newview/llappearancemgr.cpp b/indra/newview/llappearancemgr.cpp
index ae65216668..576d4b49ac 100644
--- a/indra/newview/llappearancemgr.cpp
+++ b/indra/newview/llappearancemgr.cpp
@@ -1648,7 +1648,14 @@ void LLAppearanceMgr::removeOutfitPhoto(const LLUUID& outfit_id)
{
// Note: removing only links
LLViewerInventoryItem* linked_item = outfit_item->getLinkedItem();
- if (linked_item != NULL && linked_item->getActualType() == LLAssetType::AT_TEXTURE)
+ if (linked_item != NULL)
+ {
+ if (linked_item->getActualType() == LLAssetType::AT_TEXTURE)
+ {
+ gInventory.removeItem(outfit_item->getUUID());
+ }
+ }
+ else if (outfit_item->getActualType() == LLAssetType::AT_TEXTURE)
{
gInventory.removeItem(outfit_item->getUUID());
}
diff --git a/indra/newview/llfolderviewmodelinventory.cpp b/indra/newview/llfolderviewmodelinventory.cpp
index e9f80b795a..d53cf2a9a3 100644
--- a/indra/newview/llfolderviewmodelinventory.cpp
+++ b/indra/newview/llfolderviewmodelinventory.cpp
@@ -258,6 +258,15 @@ bool LLFolderViewModelItemInventory::filter( LLFolderViewFilter& filter)
{
// This is where filter check on the item done (CHUI-849)
const bool passed_filter = filter.check(this);
+ if (passed_filter && mChildren.empty()) // Update the latest filter generation for empty folders
+ {
+ LLFolderViewModelItemInventory* view_model = this;
+ while (view_model && view_model->mMostFilteredDescendantGeneration < filter_generation)
+ {
+ view_model->mMostFilteredDescendantGeneration = filter_generation;
+ view_model = static_cast(view_model->mParent);
+ }
+ }
setPassedFilter(passed_filter, filter_generation, filter.getStringMatchOffset(this), filter.getFilterStringSize());
continue_filtering = !filter.isTimedOut();
}
diff --git a/indra/newview/llinventoryfunctions.cpp b/indra/newview/llinventoryfunctions.cpp
index 7ec6bee909..5035871afc 100644
--- a/indra/newview/llinventoryfunctions.cpp
+++ b/indra/newview/llinventoryfunctions.cpp
@@ -2427,7 +2427,8 @@ void LLInventoryAction::doToSelected(LLInventoryModel* model, LLFolderView* root
if ("delete" == action)
{
- static bool sDisplayedAtSession = false;
+ // Undo delete item confirmation per-session annoyance
+ //static bool sDisplayedAtSession = false;
LLAllDescendentsPassedFilter f;
for (std::set::iterator it = selected_items.begin(); (it != selected_items.end()) && (f.allDescendentsPassedFilter()); ++it)
@@ -2444,11 +2445,13 @@ void LLInventoryAction::doToSelected(LLInventoryModel* model, LLFolderView* root
}
else
{
- if (!sDisplayedAtSession) // ask for the confirmation at least once per session
- {
- LLNotifications::instance().setIgnored("DeleteItems", false);
- sDisplayedAtSession = true;
- }
+ // Undo delete item confirmation per-session annoyance
+ //if (!sDisplayedAtSession) // ask for the confirmation at least once per session
+ //{
+ // LLNotifications::instance().setIgnored("DeleteItems", false);
+ // sDisplayedAtSession = true;
+ //}
+ //
LLSD args;
args["QUESTION"] = LLTrans::getString(root->getSelectedCount() > 1 ? "DeleteItems" : "DeleteItem");
diff --git a/indra/newview/llinventoryfunctions.h b/indra/newview/llinventoryfunctions.h
index e852431d01..0e13b8dc38 100644
--- a/indra/newview/llinventoryfunctions.h
+++ b/indra/newview/llinventoryfunctions.h
@@ -480,7 +480,8 @@ struct LLInventoryAction
static void onItemsRemovalConfirmation(const LLSD& notification, const LLSD& response, LLHandle root);
static void removeItemFromDND(LLFolderView* root);
- static const int sConfirmOnDeleteItemsNumber;
+ // Unused as of 24-08-2017
+ //static const int sConfirmOnDeleteItemsNumber;
private:
static void buildMarketplaceFolders(LLFolderView* root);
diff --git a/indra/newview/lloutfitgallery.cpp b/indra/newview/lloutfitgallery.cpp
index e077e7cd7f..954b92b503 100644
--- a/indra/newview/lloutfitgallery.cpp
+++ b/indra/newview/lloutfitgallery.cpp
@@ -1227,6 +1227,7 @@ void LLOutfitGallery::uploadPhoto(LLUUID outfit_id)
upload_pending_name, callback, expected_upload_cost, nruserdata);
mOutfitLinkPending = outfit_id;
}
+ delete unit;
}
}
diff --git a/indra/newview/llpreviewscript.cpp b/indra/newview/llpreviewscript.cpp
index c784bd10f2..b5230f8864 100644
--- a/indra/newview/llpreviewscript.cpp
+++ b/indra/newview/llpreviewscript.cpp
@@ -983,6 +983,14 @@ std::string LLScriptEdCore::getScriptText()
}
// NaCl End
+void LLScriptEdCore::makeEditorPristine()
+{
+ if (mEditor)
+ {
+ mEditor->makePristine();
+ }
+}
+
bool LLScriptEdCore::loadScriptText(const std::string& filename)
{
if (filename.empty())
@@ -2734,7 +2742,7 @@ void LLLiveLSLEditor::loadScriptText(LLVFS *vfs, const LLUUID &uuid, LLAssetType
buffer[file_length] = '\0';
mScriptEd->setScriptText(LLStringExplicit(&buffer[0]), TRUE);
- mScriptEd->mEditor->makePristine();
+ mScriptEd->makeEditorPristine();
mScriptEd->setScriptName(getItem()->getName());
}
diff --git a/indra/newview/llpreviewscript.h b/indra/newview/llpreviewscript.h
index d4fea5444b..e7096b80a7 100644
--- a/indra/newview/llpreviewscript.h
+++ b/indra/newview/llpreviewscript.h
@@ -108,6 +108,7 @@ public:
std::string getScriptText();
void doSaveComplete(void* userdata, BOOL close_after_save, bool sync);
// NaCl End
+ void makeEditorPristine();
bool loadScriptText(const std::string& filename);
bool writeToFile(const std::string& filename, bool unprocessed);
void sync();
diff --git a/indra/newview/skins/default/xui/de/notifications.xml b/indra/newview/skins/default/xui/de/notifications.xml
index 9f85bdb036..86b8295f39 100644
--- a/indra/newview/skins/default/xui/de/notifications.xml
+++ b/indra/newview/skins/default/xui/de/notifications.xml
@@ -2502,7 +2502,7 @@ Diese Aktion kann nicht rückgängig gemacht werden.
Durch diese Aktion werden alle Schaltflächen zurück in die Toolbox gestellt; die Symbolleisten sind leer.
-
+
Diese Aktion kann nicht rückgängig gemacht werden.
diff --git a/indra/newview/skins/default/xui/en/notifications.xml b/indra/newview/skins/default/xui/en/notifications.xml
index ee1b4eebe2..32ea52c427 100644
--- a/indra/newview/skins/default/xui/en/notifications.xml
+++ b/indra/newview/skins/default/xui/en/notifications.xml
@@ -6306,7 +6306,7 @@ You cannot undo this action.
confirm
- '<nolink>[TITLE]</nolink>' - [GROUPNAME]
+ '<nolink>[TITLE]</nolink>' - <nolink>[GROUPNAME]</nolink>
[MESSAGE]
@@ -3297,7 +3310,7 @@ Wybierz Zablokuj żeby wyciszyć wszystkie wiadomości od tej osoby.
Zaoferowano [NAME] obiekty i ta osoba została automatycznie odblokowana.
- [NAME] zaczyna rozmowę głosową z grupą [GROUP].
+ [NAME] zaczyna rozmowę głosową z grupą <nolink>[GROUP]</nolink>.
Wybierz Zaakceptuj żeby rozmawiać albo Odmów żeby nie przyjąć zaproszenia.
Wybierz Zablokuj żeby wyciszyć dzwoniącą osobę.
@@ -3409,6 +3422,9 @@ Zostaną zablokowane na kilka sekund dla bezpieczeństwa.
Nie udało się zapisać wyglądu do XML.
+
+ Nie można zapisać zrzutu ekranu do [PATH]: Dysk jest pełny. Potrzeba [NEED_MEMORY]KB, ale wolnego jest [FREE_MEMORY]KB.
+
Błąd podczas zapisywania ustawienia [NAME].
diff --git a/indra/newview/skins/default/xui/pl/strings.xml b/indra/newview/skins/default/xui/pl/strings.xml
index a09d053ce2..c55dd47f07 100644
--- a/indra/newview/skins/default/xui/pl/strings.xml
+++ b/indra/newview/skins/default/xui/pl/strings.xml
@@ -252,8 +252,7 @@ support@secondlife.com
Nie jesteśmy w stanie na tą chwilę wykonać Twojego żądania.
-Aby uzyskać pomoc skontaktuj się ze wsparciem: http://secondlife.com/support
-Jeśli nie możesz zmienić swojego hasła zadzwoń pod numer (866) 476-9763.
+Aby uzyskać pomoc skontaktuj się ze wsparciem: http://support.secondlife.com
Podczas logowania wykryto niespójność danych.