From 60d5bb81f23d8087cb08a986efc61ee2f6836e27 Mon Sep 17 00:00:00 2001 From: Shyotl Date: Wed, 18 Jan 2012 17:51:09 -0600 Subject: [PATCH] Tweak to CannotCopyWarning notification. Updated french notifications.xml a tiny bit. --- indra/newview/llgiveinventory.cpp | 43 +++++++++++-------- .../skins/default/xui/en-us/notifications.xml | 4 +- .../skins/default/xui/fr/notifications.xml | 42 ++++++++++-------- 3 files changed, 53 insertions(+), 36 deletions(-) diff --git a/indra/newview/llgiveinventory.cpp b/indra/newview/llgiveinventory.cpp index 8e61b9298..b922f7710 100644 --- a/indra/newview/llgiveinventory.cpp +++ b/indra/newview/llgiveinventory.cpp @@ -219,11 +219,15 @@ bool LLGiveInventory::doGiveInventoryItem(const LLUUID& to_agent, else { // ask if the agent is sure. + LLSD substitutions; + substitutions["ITEMS"] = item->getName(); LLSD payload; payload["agent_id"] = to_agent; - payload["item_id"] = item->getUUID(); - LLNotificationsUtil::add("CannotCopyWarning", LLSD(), payload, - &LLGiveInventory::handleCopyProtectedItem); + LLSD items = LLSD::emptyArray(); + items.append(item->getUUID()); + payload["items"] = items; + LLNotificationsUtil::add("CannotCopyWarning", substitutions, payload, + &LLGiveInventory::handleCopyProtectedItem); res = false; } @@ -302,9 +306,10 @@ void LLGiveInventory::doGiveInventoryCategory(const LLUUID& to_agent, void LLGiveInventory::logInventoryOffer(const LLUUID& to_agent, const LLUUID &im_session_id) { // If this item was given by drag-and-drop into an IM panel, log this action in the IM panel chat. + LLSD args; + args["user_id"] = to_agent; if (im_session_id.notNull()) { - LLSD args; gIMMgr->addSystemMessage(im_session_id, "inventory_item_offered", args); } } @@ -312,24 +317,28 @@ void LLGiveInventory::logInventoryOffer(const LLUUID& to_agent, const LLUUID &im // static bool LLGiveInventory::handleCopyProtectedItem(const LLSD& notification, const LLSD& response) { - S32 option = LLNotification::getSelectedOption(notification, response); + S32 option = LLNotificationsUtil::getSelectedOption(notification, response); + LLSD itmes = notification["payload"]["items"]; LLInventoryItem* item = NULL; switch(option) { case 0: // "Yes" - item = gInventory.getItem(notification["payload"]["item_id"].asUUID()); - if(item) + for (LLSD::array_iterator it = itmes.beginArray(); it != itmes.endArray(); it++) { - LLGiveInventory::commitGiveInventoryItem(notification["payload"]["agent_id"].asUUID(), - item); - // delete it for now - it will be deleted on the server - // quickly enough. - gInventory.deleteObject(notification["payload"]["item_id"].asUUID()); - gInventory.notifyObservers(); - } - else - { - LLNotificationsUtil::add("CannotGiveItem"); + item = gInventory.getItem((*it).asUUID()); + if (item) + { + LLGiveInventory::commitGiveInventoryItem(notification["payload"]["agent_id"].asUUID(), + item); + // delete it for now - it will be deleted on the server + // quickly enough. + gInventory.deleteObject(item->getUUID()); + gInventory.notifyObservers(); + } + else + { + LLNotificationsUtil::add("CannotGiveItem"); + } } break; diff --git a/indra/newview/skins/default/xui/en-us/notifications.xml b/indra/newview/skins/default/xui/en-us/notifications.xml index f67512ab5..cab47b46f 100644 --- a/indra/newview/skins/default/xui/en-us/notifications.xml +++ b/indra/newview/skins/default/xui/en-us/notifications.xml @@ -1266,7 +1266,9 @@ The region [REGION] does not allow terraforming. icon="alertmodal.tga" name="CannotCopyWarning" type="alertmodal"> -You do not have permission to copy this item and will lose it from your inventory if you give it away. Do you really want to offer this item? +You do not have permission to copy the following items: +[ITEMS] +and will lose it from your inventory if you give it away. Do you really want to offer these items? - - Votre version de Second Life ne peut afficher ce message d'erreur. + + Votre version de [APP_NAME] ne peut afficher ce message de notification. Veuillez vous assurer que vous avez bien la toute dernière version du client. -Détails de l'erreur : L'alerte, appelée '[_NAME]' est introuvable dans notifications.xml. +Détails de l'erreur : La notification, appelée '[_NAME]', est introuvable dans notifications.xml. @@ -94,11 +94,11 @@ Détails de l'erreur : L'alerte, appelée '[_NAME]' est int - Une erreur est survenue lors de la mise à jour de Second Life. Veuillez télécharger la dernière version depuis PheonixViewer.com. + Une erreur est survenue lors de la mise à jour de [APP_NAME]. Veuillez télécharger la dernière version depuis SingularityViewer.org. - Erreur réseau : impossible d'établir une connexion. + Erreur réseau : impossible d'établir une connexion à [SECOND_LIFE_GRID]. '[DIAGNOSTIC]' Veuillez vérifier votre connexion. @@ -502,7 +502,9 @@ La qualité des graphiques peut être augmentée à la section Préférences > Le terraformage est interdit dans la région [REGION]. - Vous n'êtes pas autorisé à copier cet objet et il disparaîtra de votre inventaire si vous le donnez. Souhaitez-vous vraiment offrir cet objet ? + Vous n'êtes pas autorisé à copier les articles suivants : +[ITEMS]. +Ceux-ci disparaîtront donc de votre inventaire si vous les donnez. Voulez-vous vraiment offrir ces articles ? @@ -613,6 +615,10 @@ Assurez-vous que le fichier a l'extension correcte. Impossible de trouver les données dans l'en-tête WAV : +[FILE] + + + Taille de fragment incorrecte dans le fichier WAV : [FILE] @@ -643,7 +649,7 @@ Assurez-vous que le fichier a l'extension correcte. Impossible de créer le fichier de sortie : [FILE] - Actuellement, nous ne prenons pas en charge le chargement de lots de fichiers d'animation. + Actuellement, [APP_NAME] ne prend pas en charge le chargement de lots de fichiers d'animation. Impossible de charger [FILE] suite au problème suivant : [REASON] @@ -1217,45 +1223,45 @@ Veuillez choisir un objet à vendre et réessayer. [DOWNLOAD_PATH]. - Une nouvelle version de [SECOND_LIFE] est disponible. + Une nouvelle version de [APP_NAME] est disponible. [MESSAGE] -Pour utiliser [SECOND_LIFE] vous devez télécharger cette mise à jour. +Pour utiliser [APP_NAME], vous devez télécharger cette mise à jour. - Une mise à jour de [SECOND_LIFE] est disponible. + Une mise à jour de [APP_NAME] est disponible. [MESSAGE] Cette mise à jour n'est pas requise mais si vous voulez une meilleure performance et plus de stabilité, nous vous recommandons de l'installer. - Une mise à jour de [SECOND_LIFE] est disponible. + Une mise à jour de [APP_NAME] est disponible. [MESSAGE] Cette mise à jour n'est pas requise mais si vous voulez une meilleure performance et plus de stabilité, nous vous recommandons de l'installer. - Une nouvelle version de [SECOND_LIFE] est disponible. + Une nouvelle version de [APP_NAME] est disponible. [MESSAGE] -Pour utiliser [SECOND_LIFE] vous devez télécharger cette mise à jour. +Pour utiliser [APP_NAME], vous devez télécharger cette mise à jour. -Télécharger vers le dossier Applications ? +Télécharger vers le dossier Applications ? - Une mise à jour de [SECOND_LIFE] est disponible. + Une mise à jour de [APP_NAME] est disponible. [MESSAGE] Cette mise à jour n'est pas requise mais si vous voulez une meilleure performance et plus de stabilité, nous vous recommandons de l'installer. -Télécharger vers le dossier Applications ? +Télécharger vers le dossier Applications ? - Une mise à jour de [SECOND_LIFE] est disponible. + Une mise à jour de [APP_NAME] est disponible. [MESSAGE] Cette mise à jour n'est pas requise mais si vous voulez une meilleure performance et plus de stabilité, nous vous recommandons de l'installer. -Télécharger vers le dossier Applications ? +Télécharger vers le dossier Applications ?