aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--linden/doc/contributions.txt2
-rw-r--r--linden/indra/cmake/ViewerMiscLibs.cmake8
-rw-r--r--linden/indra/newview/Info-Imprudence.plist2
-rw-r--r--linden/indra/newview/app_settings/settings.xml33
-rwxr-xr-xlinden/indra/newview/linux_tools/getvoice.sh34
-rw-r--r--linden/indra/newview/llagent.cpp73
-rw-r--r--linden/indra/newview/llagent.h13
-rw-r--r--linden/indra/newview/lltexturecache.cpp54
-rw-r--r--linden/indra/newview/lltexturecache.h1
-rwxr-xr-xlinden/indra/newview/llviewermessage.cpp56
-rw-r--r--linden/indra/newview/llworldmap.cpp7
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/strings.xml6
-rw-r--r--linden/indra/newview/skins/default/xui/ja/menu_mini_map.xml3
-rw-r--r--linden/indra/newview/skins/default/xui/ja/menu_viewer.xml397
-rw-r--r--linden/indra/newview/skins/default/xui/ja/notifications.xml24
-rw-r--r--linden/indra/newview/skins/default/xui/ja/panel_avatar.xml9
-rw-r--r--linden/indra/newview/skins/default/xui/ja/panel_groups.xml2
-rw-r--r--linden/indra/newview/skins/default/xui/ja/panel_mini_map.xml11
-rw-r--r--linden/indra/newview/skins/default/xui/ja/panel_preferences_advanced.xml31
-rw-r--r--linden/indra/newview/skins/default/xui/ja/panel_preferences_audio.xml7
-rw-r--r--linden/indra/newview/skins/default/xui/ja/panel_preferences_fonts.xml9
-rw-r--r--linden/indra/newview/skins/default/xui/ja/panel_preferences_general.xml8
-rw-r--r--linden/indra/newview/skins/default/xui/ja/panel_preferences_graphics1.xml1
-rw-r--r--linden/indra/newview/skins/default/xui/ja/panel_preferences_im.xml8
-rw-r--r--linden/indra/newview/skins/default/xui/ja/panel_preferences_input.xml31
-rw-r--r--linden/indra/newview/skins/default/xui/ja/panel_preferences_popups.xml1
-rw-r--r--linden/indra/newview/skins/default/xui/ja/panel_radar.xml59
-rw-r--r--linden/indra/newview/skins/default/xui/ja/panel_windlight_controls.xml6
-rwxr-xr-xlinden/indra/newview/viewer_manifest.py1
-rwxr-xr-xlinden/scripts/install.py15
30 files changed, 755 insertions, 157 deletions
diff --git a/linden/doc/contributions.txt b/linden/doc/contributions.txt
index cd708fd..e5e3eb0 100644
--- a/linden/doc/contributions.txt
+++ b/linden/doc/contributions.txt
@@ -85,6 +85,8 @@ Aleric Inglewood
85 IMP-662 85 IMP-662
86 IMP-663 86 IMP-663
87 IMP-664 87 IMP-664
88 IMP-667
89 IMP-670
88Alissa Sabre 90Alissa Sabre
89 VWR-81 91 VWR-81
90 VWR-83 92 VWR-83
diff --git a/linden/indra/cmake/ViewerMiscLibs.cmake b/linden/indra/cmake/ViewerMiscLibs.cmake
index 7fe1040..35f4e3a 100644
--- a/linden/indra/cmake/ViewerMiscLibs.cmake
+++ b/linden/indra/cmake/ViewerMiscLibs.cmake
@@ -8,6 +8,14 @@ if (NOT STANDALONE)
8 use_prebuilt_binary(32bitcompatibilitylibs) 8 use_prebuilt_binary(32bitcompatibilitylibs)
9 endif(LINUX AND ${ARCH} STREQUAL "x86_64") 9 endif(LINUX AND ${ARCH} STREQUAL "x86_64")
10 use_prebuilt_binary(fontconfig) 10 use_prebuilt_binary(fontconfig)
11else (NOT STANDALONE)
12 # Download there even when using standalone.
13 set(STANDALONE OFF)
14 use_prebuilt_binary(vivox)
15 if(LINUX AND ${ARCH} STREQUAL "x86_64")
16 use_prebuilt_binary(32bitcompatibilitylibs)
17 endif(LINUX AND ${ARCH} STREQUAL "x86_64")
18 set(STANDALONE ON)
11endif(NOT STANDALONE) 19endif(NOT STANDALONE)
12 20
13if (WINDOWS) 21if (WINDOWS)
diff --git a/linden/indra/newview/Info-Imprudence.plist b/linden/indra/newview/Info-Imprudence.plist
index 3fe2000..e7dc82d 100644
--- a/linden/indra/newview/Info-Imprudence.plist
+++ b/linden/indra/newview/Info-Imprudence.plist
@@ -32,7 +32,7 @@
32 </dict> 32 </dict>
33 </array> 33 </array>
34 <key>CFBundleVersion</key> 34 <key>CFBundleVersion</key>
35 <string>Experimental 2010.10.17</string> 35 <string>Experimental 2010.10.23</string>
36 <key>CSResourcesFileMapped</key> 36 <key>CSResourcesFileMapped</key>
37 <true/> 37 <true/>
38</dict> 38</dict>
diff --git a/linden/indra/newview/app_settings/settings.xml b/linden/indra/newview/app_settings/settings.xml
index 7b37bb6..576a553 100644
--- a/linden/indra/newview/app_settings/settings.xml
+++ b/linden/indra/newview/app_settings/settings.xml
@@ -2903,39 +2903,6 @@
2903 <key>Value</key> 2903 <key>Value</key>
2904 <integer>1</integer> 2904 <integer>1</integer>
2905 </map> 2905 </map>
2906 <key>BulkChangeIncludeAnimations</key>
2907 <map>
2908 <key>Comment</key>
2909 <string>Bulk permission changes affect animations</string>
2910 <key>Persist</key>
2911 <integer>1</integer>
2912 <key>Type</key>
2913 <string>Boolean</string>
2914 <key>Value</key>
2915 <integer>1</integer>
2916 </map>
2917 <key>BulkChangeIncludeAnimations</key>
2918 <map>
2919 <key>Comment</key>
2920 <string>Bulk permission changes affect animations</string>
2921 <key>Persist</key>
2922 <integer>1</integer>
2923 <key>Type</key>
2924 <string>Boolean</string>
2925 <key>Value</key>
2926 <integer>1</integer>
2927 </map>
2928 <key>BulkChangeIncludeAnimations</key>
2929 <map>
2930 <key>Comment</key>
2931 <string>Bulk permission changes affect animations</string>
2932 <key>Persist</key>
2933 <integer>1</integer>
2934 <key>Type</key>
2935 <string>Boolean</string>
2936 <key>Value</key>
2937 <integer>1</integer>
2938 </map>
2939 <key>BulkChangeIncludeBodyParts</key> 2906 <key>BulkChangeIncludeBodyParts</key>
2940 <map> 2907 <map>
2941 <key>Comment</key> 2908 <key>Comment</key>
diff --git a/linden/indra/newview/linux_tools/getvoice.sh b/linden/indra/newview/linux_tools/getvoice.sh
deleted file mode 100755
index 13b632f..0000000
--- a/linden/indra/newview/linux_tools/getvoice.sh
+++ /dev/null
@@ -1,34 +0,0 @@
1#!/bin/bash
2
3SCRIPTSRC=`readlink -f "$0" || echo "$0"`
4RUN_PATH=`dirname "${SCRIPTSRC}" || echo .`
5
6#if mozilla-runtime-linux-x86_64 is present we are using 64bit Imprudence on 64bit Linux
7if [ -d "${RUN_PATH}/app_settings/mozilla-runtime-linux-x86_64/" ]; then
8 LIB_INSTALLDIR="lib32/" # It's 32bit voice on 64bit Linux and 64bit viewer. Not using lib/ for avoiding ambiguity.
9else
10 LIB_INSTALLDIR="lib/" # It's 32bit voice on 32 or 64bit Linux and 32bit viewer.
11fi
12
13mkdir -p $LIB_INSTALLDIR
14wget http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/vivox-2.1.3010.6270-linux-20090309.tar.bz2
15tar -C ./bin --strip-components 4 -xjf vivox-*.tar.bz2 --wildcards '*SLVoice'
16tar -C ./$LIB_INSTALLDIR --strip-components 4 -xjf vivox-*.tar.bz2 --wildcards '*.so*'
17rm vivox-*.tar.bz2
18
19#now we have Vivox' OpenAL, but we want Imprudence (32bit for voice) OpenAL which is way better:
20wget http://imprudenceviewer.org/download/libs/openal-linux32-20100426.tar.bz2
21tar -C ./$LIB_INSTALLDIR --strip-components 3 -xjf openal-*.tar.bz2 --wildcards '*openal.so*'
22rm openal-*.tar.bz2
23
24# For 64bit viewer on 64bit Linux we also need a 32bit libidn.so.11 and libuuid.so.1
25if [ -d ${RUN_PATH}/lib32/ ]; then
26 wget http://imprudenceviewer.org/download/libs/libidn20100312.tar.bz2
27 tar -C $LIB_INSTALLDIR --strip-components 1 -xjf libidn*.tar.bz2 --wildcards '*.so*'
28 rm libidn*.tar.bz2
29
30 wget http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/libuuid-linux-20090417.tar.bz2
31 tar -C ./$LIB_INSTALLDIR --strip-components 3 -xjf libuuid-*.tar.bz2 --wildcards '*.so*'
32 rm libuuid-*.tar.bz2
33fi
34
diff --git a/linden/indra/newview/llagent.cpp b/linden/indra/newview/llagent.cpp
index eb5cf9b..758cae2 100644
--- a/linden/indra/newview/llagent.cpp
+++ b/linden/indra/newview/llagent.cpp
@@ -109,6 +109,7 @@
109#include "lltoolmgr.h" 109#include "lltoolmgr.h"
110#include "lltoolpie.h" 110#include "lltoolpie.h"
111#include "lltoolview.h" 111#include "lltoolview.h"
112#include "lltrans.h"
112#include "llui.h" // for make_ui_sound 113#include "llui.h" // for make_ui_sound
113#include "llurldispatcher.h" 114#include "llurldispatcher.h"
114#include "llviewercamera.h" 115#include "llviewercamera.h"
@@ -405,7 +406,17 @@ LLAgent::LLAgent() :
405 mWearablesLoaded(FALSE), 406 mWearablesLoaded(FALSE),
406 mTextureCacheQueryID(0), 407 mTextureCacheQueryID(0),
407 mAppearanceSerialNum(0), 408 mAppearanceSerialNum(0),
408 mbTeleportKeepsLookAt(false) 409 mbTeleportKeepsLookAt(false),
410
411 mLureShow(FALSE),
412 mLureName(""),
413 mLurePosGlobal(),
414 mLureGlobalX(0),
415 mLureGlobalY(0),
416 mLureX(0),
417 mLureY(0),
418 mLureZ(0),
419 mLureMaturityString("")
409{ 420{
410 U32 i; 421 U32 i;
411 for (i = 0; i < TOTAL_CONTROLS; i++) 422 for (i = 0; i < TOTAL_CONTROLS; i++)
@@ -8080,5 +8091,65 @@ LLVector3 LLAgent::getLastCoords()
8080 return mLastCoordinates; 8091 return mLastCoordinates;
8081} 8092}
8082 8093
8094void LLAgent::showLureDestination(const std::string fromname, const S32 global_x, const S32 global_y, const S32 x, const S32 y, const S32 z, const std::string maturity)
8095{
8096 const LLVector3d posglobal = LLVector3d(F64(global_x), F64(global_y), F64(0));
8097 LLSimInfo* siminfo;
8098 siminfo = LLWorldMap::getInstance()->simInfoFromPosGlobal(posglobal);
8099 std::string sim_name;
8100 LLWorldMap::getInstance()->simNameFromPosGlobal( posglobal, sim_name );
8101
8102 if (siminfo)
8103 {
8104 llinfos << fromname << "'s teleport lure is to " << sim_name.c_str() << " (" << maturity << ")" << llendl;
8105 LLStringUtil::format_map_t args;
8106 args["[NAME]"] = fromname;
8107 args["[DESTINATION]"] = LLURLDispatcher::buildSLURL(sim_name.c_str(), S32(x), S32(y), S32(z));
8108 std::string msg = LLTrans::getString("TeleportLureMaturity", args);
8109 if (maturity != "")
8110 {
8111 msg.append(llformat(" (%s)", maturity.c_str()));
8112 }
8113 LLChat chat(msg);
8114 LLFloaterChat::addChat(chat);
8115 }
8116 else
8117 {
8118 mLureShow = TRUE;
8119 mLureName = fromname;
8120 mLurePosGlobal = posglobal;
8121 mLureGlobalX = U16(global_x / 256);
8122 mLureGlobalY = U16(global_y / 256);
8123 mLureX = x;
8124 mLureY = y;
8125 mLureZ = z;
8126 mLureMaturityString = maturity;
8127 LLWorldMap::getInstance()->sendMapBlockRequest(mLureGlobalX, mLureGlobalY, mLureGlobalX, mLureGlobalY, true);
8128 }
8129}
8130
8131void LLAgent::onFoundLureDestination()
8132{
8133 mLureShow = FALSE;
8134 LLSimInfo* siminfo;
8135 siminfo = LLWorldMap::getInstance()->simInfoFromPosGlobal(mLurePosGlobal);
8136 std::string sim_name;
8137 LLWorldMap::getInstance()->simNameFromPosGlobal( mLurePosGlobal, sim_name );
8138
8139 if (siminfo && (!gRlvHandler.hasBehaviour(RLV_BHVR_SHOWLOC)))
8140 {
8141 llinfos << mLureName << " is offering a TP to " << sim_name.c_str() << " (" << mLureMaturityString << ")" << llendl;
8142 LLStringUtil::format_map_t args;
8143 args["[NAME]"] = mLureName;
8144 args["[DESTINATION]"] = LLURLDispatcher::buildSLURL(sim_name.c_str(), S32(mLureX), S32(mLureY), S32(mLureZ));
8145 std::string msg = LLTrans::getString("TeleportOfferMaturity", args);
8146 if (mLureMaturityString != "")
8147 {
8148 msg.append(llformat(" (%s)", mLureMaturityString.c_str()));
8149 }
8150 LLChat chat(msg);
8151 LLFloaterChat::addChat(chat);
8152 }
8153}
8083 8154
8084// EOF 8155// EOF
diff --git a/linden/indra/newview/llagent.h b/linden/indra/newview/llagent.h
index 141c72c..6bc4dac 100644
--- a/linden/indra/newview/llagent.h
+++ b/linden/indra/newview/llagent.h
@@ -782,6 +782,19 @@ public:
782 LLFrameTimer mDoubleTapRunTimer; 782 LLFrameTimer mDoubleTapRunTimer;
783 EDoubleTapRunMode mDoubleTapRunMode; 783 EDoubleTapRunMode mDoubleTapRunMode;
784 784
785 BOOL mLureShow;
786 std::string mLureName;
787 LLVector3d mLurePosGlobal;
788 U16 mLureGlobalX;
789 U16 mLureGlobalY;
790 S32 mLureX;
791 S32 mLureY;
792 S32 mLureZ;
793 std::string mLureMaturityString;
794
795 void showLureDestination(const std::string fromname, const S32 global_x, const S32 global_y, const S32 x, const S32 y, const S32 z, const std::string maturity);
796 void onFoundLureDestination();
797
785private: 798private:
786 bool mbTeleportKeepsLookAt; 799 bool mbTeleportKeepsLookAt;
787 bool mbAlwaysRun; // should the avatar run by default rather than walk 800 bool mbAlwaysRun; // should the avatar run by default rather than walk
diff --git a/linden/indra/newview/lltexturecache.cpp b/linden/indra/newview/lltexturecache.cpp
index a9b7f81..a1a9a39 100644
--- a/linden/indra/newview/lltexturecache.cpp
+++ b/linden/indra/newview/lltexturecache.cpp
@@ -1172,7 +1172,7 @@ void LLTextureCache::readHeaderCache()
1172 U32 empty_entries = 0; 1172 U32 empty_entries = 0;
1173 typedef std::pair<U32, LLUUID> lru_data_t; 1173 typedef std::pair<U32, LLUUID> lru_data_t;
1174 std::set<lru_data_t> lru; 1174 std::set<lru_data_t> lru;
1175 std::vector<LLUUID> purge_list; 1175 std::set<LLUUID> purge_list;
1176 for (U32 i=0; i<num_entries; i++) 1176 for (U32 i=0; i<num_entries; i++)
1177 { 1177 {
1178 Entry& entry = entries[i]; 1178 Entry& entry = entries[i];
@@ -1191,27 +1191,23 @@ void LLTextureCache::readHeaderCache()
1191 { 1191 {
1192 // Shouldn't happen, failsafe only 1192 // Shouldn't happen, failsafe only
1193 llwarns << "Bad entry: " << i << ": " << entry.mID << ": BodySize: " << entry.mBodySize << llendl; 1193 llwarns << "Bad entry: " << i << ": " << entry.mID << ": BodySize: " << entry.mBodySize << llendl;
1194 purge_list.push_back(id); 1194 purge_list.insert(id);
1195 } 1195 }
1196 } 1196 }
1197 } 1197 }
1198 } 1198 }
1199 if (num_entries > sCacheMaxEntries) 1199 if (num_entries - empty_entries > sCacheMaxEntries)
1200 { 1200 {
1201 // Special case: cache size was reduced, need to remove entries 1201 // Special case: cache size was reduced, need to remove entries
1202 // Note: After we prune entries, we will call this again and create the LRU 1202 // Note: After we prune entries, we will call this again and create the LRU
1203 U32 entries_to_purge = (num_entries-empty_entries) - sCacheMaxEntries; 1203 U32 entries_to_purge = (num_entries - empty_entries) - sCacheMaxEntries;
1204 llinfos << "Texture Cache Entries: " << num_entries << " Max: " << sCacheMaxEntries << " Empty: " << empty_entries << " Purging: " << entries_to_purge << llendl; 1204 llinfos << "Texture Cache Entries: " << num_entries << " Max: " << sCacheMaxEntries << " Empty: " << empty_entries << " Purging: " << entries_to_purge << llendl;
1205 if (entries_to_purge > 0) 1205 // We can exit the following loop with the given condition, since if we'd reach the end of the lru set we'd have:
1206 // purge_list.size() = lru.size() = num_entries - empty_entries = entries_to_purge + sCacheMaxEntries >= entries_to_purge
1207 for (std::set<lru_data_t>::iterator iter = lru.begin(); purge_list.size() < entries_to_purge; ++iter)
1206 { 1208 {
1207 for (std::set<lru_data_t>::iterator iter = lru.begin(); iter != lru.end(); ++iter) 1209 purge_list.insert(iter->second);
1208 {
1209 purge_list.push_back(iter->second);
1210 if (purge_list.size() >= entries_to_purge)
1211 break;
1212 }
1213 } 1210 }
1214 llassert_always(purge_list.size() >= entries_to_purge);
1215 } 1211 }
1216 else 1212 else
1217 { 1213 {
@@ -1227,11 +1223,9 @@ void LLTextureCache::readHeaderCache()
1227 1223
1228 if (purge_list.size() > 0) 1224 if (purge_list.size() > 0)
1229 { 1225 {
1230 for (std::vector<LLUUID>::iterator iter = purge_list.begin(); iter != purge_list.end(); ++iter) 1226 for (std::set<LLUUID>::iterator iter = purge_list.begin(); iter != purge_list.end(); ++iter)
1231 { 1227 {
1232 mHeaderMutex.unlock(); 1228 removeFromCacheLocked(*iter);
1233 removeFromCache(*iter);
1234 mHeaderMutex.lock();
1235 } 1229 }
1236 // If we removed any entries, we need to rebuild the entries list, 1230 // If we removed any entries, we need to rebuild the entries list,
1237 // write the header, and call this again 1231 // write the header, and call this again
@@ -1250,7 +1244,7 @@ void LLTextureCache::readHeaderCache()
1250 writeEntriesAndClose(new_entries); 1244 writeEntriesAndClose(new_entries);
1251 mHeaderMutex.unlock(); // unlock the mutex before calling again 1245 mHeaderMutex.unlock(); // unlock the mutex before calling again
1252 readHeaderCache(); // repeat with new entries file 1246 readHeaderCache(); // repeat with new entries file
1253 mHeaderMutex.lock(); 1247 return;
1254 } 1248 }
1255 else 1249 else
1256 { 1250 {
@@ -1345,7 +1339,7 @@ void LLTextureCache::purgeTextures(bool validate)
1345 if (validate) 1339 if (validate)
1346 { 1340 {
1347 validate_idx = gSavedSettings.getU32("CacheValidateCounter"); 1341 validate_idx = gSavedSettings.getU32("CacheValidateCounter");
1348 U32 next_idx = (++validate_idx) % 256; 1342 U32 next_idx = (validate_idx + 1) % 256;
1349 gSavedSettings.setU32("CacheValidateCounter", next_idx); 1343 gSavedSettings.setU32("CacheValidateCounter", next_idx);
1350 LL_DEBUGS("TextureCache") << "TEXTURE CACHE: Validating: " << validate_idx << LL_ENDL; 1344 LL_DEBUGS("TextureCache") << "TEXTURE CACHE: Validating: " << validate_idx << LL_ENDL;
1351 } 1345 }
@@ -1388,7 +1382,15 @@ void LLTextureCache::purgeTextures(bool validate)
1388 { 1382 {
1389 purge_count++; 1383 purge_count++;
1390 LL_DEBUGS("TextureCache") << "PURGING: " << filename << LL_ENDL; 1384 LL_DEBUGS("TextureCache") << "PURGING: " << filename << LL_ENDL;
1391 LLAPRFile::remove(filename); 1385 if (entries[idx].mBodySize > 0)
1386 {
1387 LLAPRFile::remove(filename);
1388 }
1389 else if (LLAPRFile::isExist(filename)) // Sanity check. Shouldn't exist.
1390 {
1391 LL_WARNS("TextureCache") << "Entry has zero body size but existing " << filename << ". Deleting file too..." << LL_ENDL;
1392 LLAPRFile::remove(filename);
1393 }
1392 cache_size -= entries[idx].mBodySize; 1394 cache_size -= entries[idx].mBodySize;
1393 mTexturesSizeTotal -= entries[idx].mBodySize; 1395 mTexturesSizeTotal -= entries[idx].mBodySize;
1394 entries[idx].mBodySize = 0; 1396 entries[idx].mBodySize = 0;
@@ -1615,7 +1617,6 @@ bool LLTextureCache::removeHeaderCacheEntry(const LLUUID& id)
1615{ 1617{
1616 if (!mReadOnly) 1618 if (!mReadOnly)
1617 { 1619 {
1618 LLMutexLock lock(&mHeaderMutex);
1619 Entry entry; 1620 Entry entry;
1620 S32 idx = openAndReadEntry(id, entry, false); 1621 S32 idx = openAndReadEntry(id, entry, false);
1621 if (idx >= 0) 1622 if (idx >= 0)
@@ -1632,17 +1633,26 @@ bool LLTextureCache::removeHeaderCacheEntry(const LLUUID& id)
1632 return false; 1633 return false;
1633} 1634}
1634 1635
1635void LLTextureCache::removeFromCache(const LLUUID& id) 1636void LLTextureCache::removeFromCacheLocked(const LLUUID& id)
1636{ 1637{
1637 //llwarns << "Removing texture from cache: " << id << llendl; 1638 //llwarns << "Removing texture from cache: " << id << llendl;
1638 if (!mReadOnly) 1639 if (!mReadOnly)
1639 { 1640 {
1640 removeHeaderCacheEntry(id); 1641 removeHeaderCacheEntry(id);
1641 LLMutexLock lock(&mHeaderMutex);
1642 LLAPRFile::remove(getTextureFileName(id)); 1642 LLAPRFile::remove(getTextureFileName(id));
1643 } 1643 }
1644} 1644}
1645 1645
1646void LLTextureCache::removeFromCache(const LLUUID& id)
1647{
1648 //llwarns << "Removing texture from cache: " << id << llendl;
1649 if (!mReadOnly)
1650 {
1651 LLMutexLock lock(&mHeaderMutex);
1652 LLTextureCache::removeFromCacheLocked(id);
1653 }
1654}
1655
1646////////////////////////////////////////////////////////////////////////////// 1656//////////////////////////////////////////////////////////////////////////////
1647 1657
1648LLTextureCache::ReadResponder::ReadResponder() 1658LLTextureCache::ReadResponder::ReadResponder()
diff --git a/linden/indra/newview/lltexturecache.h b/linden/indra/newview/lltexturecache.h
index 45804c2..c859b9a 100644
--- a/linden/indra/newview/lltexturecache.h
+++ b/linden/indra/newview/lltexturecache.h
@@ -158,6 +158,7 @@ private:
158 S32 getHeaderCacheEntry(const LLUUID& id, S32& imagesize); 158 S32 getHeaderCacheEntry(const LLUUID& id, S32& imagesize);
159 S32 setHeaderCacheEntry(const LLUUID& id, S32 imagesize); 159 S32 setHeaderCacheEntry(const LLUUID& id, S32 imagesize);
160 bool removeHeaderCacheEntry(const LLUUID& id); 160 bool removeHeaderCacheEntry(const LLUUID& id);
161 void removeFromCacheLocked(const LLUUID& id);
161 162
162private: 163private:
163 // Internal 164 // Internal
diff --git a/linden/indra/newview/llviewermessage.cpp b/linden/indra/newview/llviewermessage.cpp
index dbf9d72..d3ca5f6 100755
--- a/linden/indra/newview/llviewermessage.cpp
+++ b/linden/indra/newview/llviewermessage.cpp
@@ -2520,6 +2520,62 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)
2520 else 2520 else
2521 { 2521 {
2522 LLNotifications::instance().add("TeleportOffered", args, payload); 2522 LLNotifications::instance().add("TeleportOffered", args, payload);
2523 if(binary_bucket_size)
2524 {
2525 char* dest = new char[binary_bucket_size];
2526 strncpy(dest, (char*)binary_bucket, binary_bucket_size-1); /* Flawfinder: ignore */
2527 dest[binary_bucket_size-1] = '\0';
2528
2529 llinfos << "IM_LURE_USER binary_bucket " << dest << llendl;
2530
2531 std::string str(dest);
2532 typedef boost::tokenizer<boost::char_separator<char> > tokenizer;
2533 boost::char_separator<char> sep("|","",boost::keep_empty_tokens);
2534 tokenizer tokens(str, sep);
2535 tokenizer::iterator iter = tokens.begin();
2536 std::string global_x_str(*iter++);
2537 std::string global_y_str(*iter++);
2538 std::string x_str(*iter++);
2539 std::string y_str(*iter++);
2540 std::string z_str(*iter++);
2541 // skip what I think must be LookAt
2542 if(iter != tokens.end())
2543 iter++; // x
2544 if(iter != tokens.end())
2545 iter++; // y
2546 if(iter != tokens.end())
2547 iter++; // z
2548 std::string mat_str("");
2549 if(iter != tokens.end())
2550 mat_str.assign(*iter++);
2551 mat_str = utf8str_trim(mat_str);
2552
2553 llinfos << "IM_LURE_USER tokenized " << global_x_str << "|" << global_y_str << "|" << x_str << "|" << y_str << "|" << z_str << "|" << mat_str << llendl;
2554
2555 std::istringstream gxstr(global_x_str);
2556 int global_x;
2557 gxstr >> global_x;
2558
2559 std::istringstream gystr(global_y_str);
2560 int global_y;
2561 gystr >> global_y;
2562
2563 std::istringstream xstr(x_str);
2564 int x;
2565 xstr >> x;
2566
2567 std::istringstream ystr(y_str);
2568 int y;
2569 ystr >> y;
2570
2571 std::istringstream zstr(z_str);
2572 int z;
2573 zstr >> z;
2574
2575 llinfos << "IM_LURE_USER parsed " << global_x << "|" << global_y << "|" << x << "|" << y << "|" << z << "|" << mat_str << llendl;
2576
2577 gAgent.showLureDestination(name, global_x, global_y, x, y, z, mat_str);
2578 }
2523 } 2579 }
2524// [/RLVa:KB] 2580// [/RLVa:KB]
2525 //LLNotifications::instance().add("TeleportOffered", args, payload); 2581 //LLNotifications::instance().add("TeleportOffered", args, payload);
diff --git a/linden/indra/newview/llworldmap.cpp b/linden/indra/newview/llworldmap.cpp
index c6242f6..43d7426 100644
--- a/linden/indra/newview/llworldmap.cpp
+++ b/linden/indra/newview/llworldmap.cpp
@@ -735,6 +735,13 @@ void LLWorldMap::processMapBlockReply(LLMessageSystem* msg, void**)
735 callback(handle, LLWorldMap::getInstance()->mSLURL, image_id, LLWorldMap::getInstance()->mSLURLTeleport); 735 callback(handle, LLWorldMap::getInstance()->mSLURL, image_id, LLWorldMap::getInstance()->mSLURLTeleport);
736 } 736 }
737 } 737 }
738 if(gAgent.mLureShow)
739 {
740 if((x_regions == gAgent.mLureGlobalX) && (y_regions == gAgent.mLureGlobalY))
741 {
742 gAgent.onFoundLureDestination();
743 }
744 }
738 } 745 }
739 746
740 if(adjust) gFloaterWorldMap->adjustZoomSliderBounds(); 747 if(adjust) gFloaterWorldMap->adjustZoomSliderBounds();
diff --git a/linden/indra/newview/skins/default/xui/en-us/strings.xml b/linden/indra/newview/skins/default/xui/en-us/strings.xml
index ceb6994..d3c9df1 100644
--- a/linden/indra/newview/skins/default/xui/en-us/strings.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/strings.xml
@@ -23,6 +23,12 @@
23 <string name="copy_obj_key_info"> 23 <string name="copy_obj_key_info">
24 Copied key(s) for: 24 Copied key(s) for:
25 </string> 25 </string>
26 <string name="TeleportOfferMaturity">
27 [NAME] is offering a TP to [DESTINATION]
28 </string>
29 <string name="TeleportLureMaturity">
30 [NAME]'s teleport lure is to [DESTINATION]
31 </string>
26 32
27 <!-- Login --> 33 <!-- Login -->
28 <string name="LoginInProgress">Logging in. [APP_NAME] may appear frozen. Please wait.</string> 34 <string name="LoginInProgress">Logging in. [APP_NAME] may appear frozen. Please wait.</string>
diff --git a/linden/indra/newview/skins/default/xui/ja/menu_mini_map.xml b/linden/indra/newview/skins/default/xui/ja/menu_mini_map.xml
index c8828a5..bdd63e8 100644
--- a/linden/indra/newview/skins/default/xui/ja/menu_mini_map.xml
+++ b/linden/indra/newview/skins/default/xui/ja/menu_mini_map.xml
@@ -3,6 +3,9 @@
3 <menu_item_call label="ズーム(近)" name="Zoom Close"/> 3 <menu_item_call label="ズーム(近)" name="Zoom Close"/>
4 <menu_item_call label="ズーム(中)" name="Zoom Medium"/> 4 <menu_item_call label="ズーム(中)" name="Zoom Medium"/>
5 <menu_item_call label="ズーム(遠)" name="Zoom Far"/> 5 <menu_item_call label="ズーム(遠)" name="Zoom Far"/>
6 <menu_item_check label="カメラを中央に" name="Center on Camera"/>
7 <menu_item_check label="ミニマップを回転" name="Rotate Mini-Map"/>
8 <menu_itemcall label="世界地図を表示" name="Show Map"/>
6 <menu_item_call label="追跡をやめる" name="Stop Tracking"/> 9 <menu_item_call label="追跡をやめる" name="Stop Tracking"/>
7 <menu_item_call label="プロフィール..." name="Profile"/> 10 <menu_item_call label="プロフィール..." name="Profile"/>
8</menu> 11</menu>
diff --git a/linden/indra/newview/skins/default/xui/ja/menu_viewer.xml b/linden/indra/newview/skins/default/xui/ja/menu_viewer.xml
index c69c2e3..bc263bb 100644
--- a/linden/indra/newview/skins/default/xui/ja/menu_viewer.xml
+++ b/linden/indra/newview/skins/default/xui/ja/menu_viewer.xml
@@ -1,26 +1,39 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes"?> 1<?xml version="1.0" encoding="utf-8" standalone="yes"?>
2<menu_bar name="Main Menu"> 2<menu_bar name="Main Menu">
3
4
5 <!-- ファイル -->
6
3 <menu label="ファイル" name="File"> 7 <menu label="ファイル" name="File">
4 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~"/> 8 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~"/>
5 <menu label="アップロード" name="upload"> 9 <menu label="アップロード" name="Upload">
6 <menu_item_call label="画像 (L$[COST])..." name="Upload Image"/> 10 <menu_item_call label="画像 ([UPLOADFEE])..." name="Upload Image"/>
7 <menu_item_call label="サウンド (L$[COST])..." name="Upload Sound"/> 11 <menu_item_call label="サウンド ([UPLOADFEE])..." name="Upload Sound"/>
8 <menu_item_call label="アニメーション (L$[COST])..." name="Upload Animation"/> 12 <menu_item_call label="アニメーション ([UPLOADFEE])..." name="Upload Animation"/>
9 <menu_item_call label="一括 (ファイルにつきL$[COST])..." name="Bulk Upload"/> 13 <menu_item_call label="一括 (ファイルにつき[UPLOADFEE])..." name="Bulk Upload"/>
10 <menu_item_separator label="-----------" name="separator"/> 14 <menu_item_separator label="-----------" name="separator"/>
11 <menu_item_call label="デフォルト権限の設定..." name="perm prefs"/> 15 <menu_item_call label="デフォルト権限の設定..." name="perm prefs"/>
12 </menu> 16 </menu>
13 <menu_item_separator label="-----------" name="separator"/> 17 <menu_item_separator label="-----------" name="separator"/>
18 <menu_item_call label="オブジェクトのインポート..." name="Import"/>
19 <menu_item_call label="インポートとアップロード... (テクスチャにつき[UPLOADFEE])" name="ImportUpload"/>
20 <menu_item_call label="選択したオブジェクトのエクスポート..." name="Export"/>
21 <menu_item_separator label="-----------" name="separator2"/>
22 <menu_item_call label="全てののウィンドウを最小化" name="Minimize All Windows"/>
14 <menu_item_call label="ウィンドウを閉じる" name="Close Window"/> 23 <menu_item_call label="ウィンドウを閉じる" name="Close Window"/>
15 <menu_item_call label="全てのウィンドウを閉じる" name="Close All Windows"/> 24 <menu_item_call label="全てのウィンドウを閉じる" name="Close All Windows"/>
16 <menu_item_separator label="-----------" name="separator2"/>
17 <menu_item_call label="テクスチャーを別名で保存..." name="Save Texture As..."/>
18 <menu_item_separator label="-----------" name="separator3"/> 25 <menu_item_separator label="-----------" name="separator3"/>
26 <menu_item_call label="テクスチャーを別名で保存..." name="Save Texture As..."/>
27 <menu_item_separator label="-----------" name="separator4"/>
19 <menu_item_call label="スナップショットを撮る" name="Take Snapshot"/> 28 <menu_item_call label="スナップショットを撮る" name="Take Snapshot"/>
20 <menu_item_call label="スナップショットをディスクに保存" name="Snapshot to Disk"/> 29 <menu_item_call label="スナップショットをディスクに保存" name="Snapshot to Disk"/>
21 <menu_item_separator label="-----------" name="separator4"/> 30 <menu_item_separator label="-----------" name="separator5"/>
22 <menu_item_call label="終了" name="Quit"/> 31 <menu_item_call label="終了" name="Quit"/>
23 </menu> 32 </menu>
33
34
35 <!-- 編集 -->
36
24 <menu label="編集" name="Edit"> 37 <menu label="編集" name="Edit">
25 <menu_item_call label="元に戻す" name="Undo"/> 38 <menu_item_call label="元に戻す" name="Undo"/>
26 <menu_item_call label="やり直し" name="Redo"/> 39 <menu_item_call label="やり直し" name="Redo"/>
@@ -51,16 +64,21 @@
51 <menu_item_call label="スカート" name="Skirt"/> 64 <menu_item_call label="スカート" name="Skirt"/>
52 <menu_item_call label="すべての服" name="All Clothes"/> 65 <menu_item_call label="すべての服" name="All Clothes"/>
53 </menu> 66 </menu>
67 <menu_item_call label="容姿の再描画" name="Refresh Appearance"/>
54 <menu_item_separator label="-----------" name="separator6"/> 68 <menu_item_separator label="-----------" name="separator6"/>
55 <menu_item_call label="ジェスチャー" name="Gestures..."/> 69 <menu_item_call label="ジェスチャー" name="Gestures"/>
56 <menu_item_call label="プロフィール..." name="Profile..."/> 70 <menu_item_call label="プロフィール..." name="Profile..."/>
57 <menu_item_call label="容姿..." name="Appearance..."/> 71 <menu_item_call label="容姿..." name="Appearance..."/>
58 <menu_item_separator label="-----------" name="separator7"/> 72 <menu_item_separator label="-----------" name="separator7"/>
59 <menu_item_check label="フレンド..." name="Friends..."/> 73 <menu_item_check label="フレンド" name="Friends"/>
60 <menu_item_call label="グループ..." name="Groups..."/> 74 <menu_item_call label="グループ" name="Groups"/>
61 <menu_item_separator label="-----------" name="separator8"/> 75 <menu_item_separator label="-----------" name="separator8"/>
62 <menu_item_call label="環境設定..." name="Preferences..."/> 76 <menu_item_call label="環境設定..." name="Preferences..."/>
63 </menu> 77 </menu>
78
79
80 <!-- 表示 -->
81
64 <menu label="表示" name="View"> 82 <menu label="表示" name="View">
65 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~"/> 83 <tearoff_menu label="~~~~~~~~~~~" name="~~~~~~~~~~~"/>
66 <menu_item_call label="一人称視点(マウスルック)" name="Mouselook"/> 84 <menu_item_call label="一人称視点(マウスルック)" name="Mouselook"/>
@@ -69,23 +87,27 @@
69 <menu_item_call label="表示をリセット" name="Reset View"/> 87 <menu_item_call label="表示をリセット" name="Reset View"/>
70 <menu_item_call label="最後のチャットを閲覧" name="Look at Last Chatter"/> 88 <menu_item_call label="最後のチャットを閲覧" name="Look at Last Chatter"/>
71 <menu_item_separator label="-----------" name="separator"/> 89 <menu_item_separator label="-----------" name="separator"/>
90 <menu_item_call label="ウェブ・ブラウザ" name="Web Browser"/>
91 <menu_item_separator label="-----------" name="separator2"/>
72 <menu_item_check label="ツールバー" name="Toolbar"/> 92 <menu_item_check label="ツールバー" name="Toolbar"/>
73 <menu_item_check label="ローカル・チャット" name="Chat History"/> 93 <menu_item_check label="ローカル・チャット" name="Chat History"/>
74 <menu_item_check label="コミュニケーション" name="Instant Message"/> 94 <menu_item_check label="コミュニケーション" name="Instant Message"/>
75 <menu_item_check label="持ち物" name="Inventory"/> 95 <menu_item_check label="持ち物" name="Inventory"/>
76 <menu_item_check label="ボイスチャット・ユーザー一覧" name="Active Speakers"/> 96 <menu_item_check label="ボイスチャット・ユーザー一覧" name="Active Speakers"/>
77 <menu_item_check label="無視リスト" name="Mute List"/> 97 <menu_item_check label="無視リスト" name="Mute List"/>
78 <menu_item_separator label="-----------" name="separator2"/> 98 <menu_item_separator label="-----------" name="separator3"/>
79 <menu_item_check label="カメラ・コントロール" name="Camera Controls"/> 99 <menu_item_check label="カメラ・コントロール" name="Camera Controls"/>
80 <menu_item_check label="移動コントロール" name="Movement Controls"/> 100 <menu_item_check label="移動コントロール" name="Movement Controls"/>
81 <menu_item_check label="世界地図" name="World Map"/> 101 <menu_item_check label="世界地図" name="World Map"/>
82 <menu_item_check label="ミニマップ" name="Mini-Map"/> 102 <menu_item_check label="ミニマップ" name="Mini-Map"/>
83 <menu_item_separator label="-----------" name="separator3"/> 103 <menu_item_separator label="-----------" name="separator4"/>
104 <menu_item_call label="AO" name="AO"/>
105 <menu_item_separator label="-----------" name="separator5"/>
84 <menu_item_check label="地域の統計情報" name="Statistics Bar"/> 106 <menu_item_check label="地域の統計情報" name="Statistics Bar"/>
85 <menu_item_check label="土地の境界線" name="Property Lines"/> 107 <menu_item_check label="土地の境界線" name="Property Lines"/>
86 <menu_item_check label="立入禁止ライン" name="Banlines"/> 108 <menu_item_check label="立入禁止ライン" name="Banlines"/>
87 <menu_item_check label="土地オーナー" name="Land Owners"/> 109 <menu_item_check label="土地オーナー" name="Land Owners"/>
88 <menu_item_separator label="-----------" name="separator4"/> 110 <menu_item_separator label="-----------" name="separator6"/>
89 <menu label="ヒントのポップアップ" name="Hover Tips"> 111 <menu label="ヒントのポップアップ" name="Hover Tips">
90 <menu_item_check label="ヒントを表示" name="Show Tips"/> 112 <menu_item_check label="ヒントを表示" name="Show Tips"/>
91 <menu_item_separator label="-----------" name="separator"/> 113 <menu_item_separator label="-----------" name="separator"/>
@@ -96,14 +118,21 @@
96 <menu_item_check label="ビーコン(標識)" name="beacons"/> 118 <menu_item_check label="ビーコン(標識)" name="beacons"/>
97 <menu_item_check label="パーティクルを非表示" name="Hide Particles"/> 119 <menu_item_check label="パーティクルを非表示" name="Hide Particles"/>
98 <menu_item_check label="HUD装着物を表示" name="Show HUD Attachments"/> 120 <menu_item_check label="HUD装着物を表示" name="Show HUD Attachments"/>
99 <menu_item_separator label="-----------" name="separator5"/> 121 <menu_item_separator label="-----------" name="separator7"/>
100 <menu_item_call label="カメラ・ズームイン" name="Zoom In"/> 122 <menu label="ズーム" name="Zoom Level">
101 <menu_item_call label="カメラ・デフォルト" name="Zoom Default"/> 123 <menu_item_call label="カメラ・ズームイン" name="Zoom In"/>
102 <menu_item_call label="カメラ・ズームアウト" name="Zoom Out"/> 124 <menu_item_call label="カメラ・デフォルト" name="Zoom Default"/>
103 <menu_item_separator label="-----------" name="separator6"/> 125 <menu_item_call label="カメラ・ズームアウト" name="Zoom Out"/>
126 </menu>
104 <menu_item_call label="[全画面表示]" name="Toggle Fullscreen"/> 127 <menu_item_call label="[全画面表示]" name="Toggle Fullscreen"/>
105 <menu_item_call label="UIサイズを標準設定に戻す" name="Set UI Size to Default"/> 128 <menu_item_call label="UIサイズを標準設定に戻す" name="Set UI Size to Default"/>
129 <menu_item_separator label="-----------" name="separator8"/>
130 <menu_item_check label="アドバンスメニューを表示" name="Toggle Advanced Menu"/>
106 </menu> 131 </menu>
132
133
134 <!-- 世界 -->
135
107 <menu label="世界" name="World"> 136 <menu label="世界" name="World">
108 <menu_item_call label="チャット" name="Chat"/> 137 <menu_item_call label="チャット" name="Chat"/>
109 <menu_item_check label="常に走る" name="Always Run"/> 138 <menu_item_check label="常に走る" name="Always Run"/>
@@ -116,9 +145,11 @@
116 <menu_item_separator label="-----------" name="separator3"/> 145 <menu_item_separator label="-----------" name="separator3"/>
117 <menu_item_call label="離席中に設定" name="Set Away"/> 146 <menu_item_call label="離席中に設定" name="Set Away"/>
118 <menu_item_call label="取り込み中に設定" name="Set Busy"/> 147 <menu_item_call label="取り込み中に設定" name="Set Busy"/>
148 <menu_item_call label="IMに自動応答する" name="Auto-Respond to IMs"/>
149 <menu_item_separator label="-----------" name="separator4"/>
119 <menu_item_call label="自分のアバターのアニメーションを停止" name="Stop Animating My Avatar"/> 150 <menu_item_call label="自分のアバターのアニメーションを停止" name="Stop Animating My Avatar"/>
120 <menu_item_call label="キー制御を解除" name="Release Keys"/> 151 <menu_item_call label="キー制御を解除" name="Release Keys"/>
121 <menu_item_separator label="-----------" name="separator4"/> 152 <menu_item_separator label="-----------" name="separator5"/>
122 <menu_item_call label="アカウントの履歴..." name="Account History..."> 153 <menu_item_call label="アカウントの履歴..." name="Account History...">
123 <on_click name="AccountHistory_url" userdata="WebLaunchAccountHistory,http://secondlife.com/account/transactions.php?lang=ja"/> 154 <on_click name="AccountHistory_url" userdata="WebLaunchAccountHistory,http://secondlife.com/account/transactions.php?lang=ja"/>
124 </menu_item_call> 155 </menu_item_call>
@@ -126,12 +157,12 @@
126 <on_click name="ManageMyAccount_url" userdata="WebLaunchJoinNow,http://secondlife.com/account/index.php?lang=ja"/> 157 <on_click name="ManageMyAccount_url" userdata="WebLaunchJoinNow,http://secondlife.com/account/index.php?lang=ja"/>
127 </menu_item_call> 158 </menu_item_call>
128 <menu_item_call label="L$(リンデン・ドル)を購入" name="Buy and Sell L$..."/> 159 <menu_item_call label="L$(リンデン・ドル)を購入" name="Buy and Sell L$..."/>
129 <menu_item_separator label="-----------" name="separator5"/>
130 <menu_item_call label="自分の土地..." name="My Land..."/>
131 <menu_item_call label="土地情報..." name="About Land..."/>
132 <menu_item_call label="土地を購入..." name="Buy Land..."/>
133 <menu_item_call label="地域/不動産..." name="Region/Estate..."/>
134 <menu_item_separator label="-----------" name="separator6"/> 160 <menu_item_separator label="-----------" name="separator6"/>
161 <menu_item_call label="自分の土地" name="My Land"/>
162 <menu_item_call label="土地情報" name="About Land"/>
163 <menu_item_call label="土地を購入..." name="Buy Land..."/>
164 <menu_item_call label="地域/不動産" name="Region/Estate"/>
165 <menu_item_separator label="-----------" name="separator7"/>
135 <menu label="環境の設定" name="Environment Settings"> 166 <menu label="環境の設定" name="Environment Settings">
136 <menu_item_call label="日の出" name="Sunrise"/> 167 <menu_item_call label="日の出" name="Sunrise"/>
137 <menu_item_call label="正午" name="Noon"/> 168 <menu_item_call label="正午" name="Noon"/>
@@ -142,6 +173,10 @@
142 <menu_item_call label="環境編集" name="Environment Editor"/> 173 <menu_item_call label="環境編集" name="Environment Editor"/>
143 </menu> 174 </menu>
144 </menu> 175 </menu>
176
177
178 <!-- ツール -->
179
145 <menu label="ツール" name="Tools"> 180 <menu label="ツール" name="Tools">
146 <menu label="ツールを選ぶ" name="Select Tool"> 181 <menu label="ツールを選ぶ" name="Select Tool">
147 <menu_item_call label="フォーカス" name="Focus"/> 182 <menu_item_call label="フォーカス" name="Focus"/>
@@ -151,28 +186,43 @@
151 <menu_item_call label="土地" name="Land"/> 186 <menu_item_call label="土地" name="Land"/>
152 </menu> 187 </menu>
153 <menu_item_separator label="-----------" name="separator"/> 188 <menu_item_separator label="-----------" name="separator"/>
154 <menu_item_check label="自分のオブジェクトのみ選択" name="Select Only My Objects"/> 189 <menu_item_call label="選択対象に視点移動" name="Focus on Selection"/>
155 <menu_item_check label="移動可能なオブジェクトのみ選択" name="Select Only Movable Objects"/> 190 <menu_item_call label="選択範囲にズームイン" name="Zoom to Selection"/>
156 <menu_item_check label="環境で選択" name="Select By Surrounding"/> 191 <menu label="選択オプション" name="Selection Options">
157 <menu_item_check label="隠れた位置の選択も表示" name="Show Hidden Selection"/> 192 <menu_item_check label="自分のオブジェクトのみ選択" name="Select Only My Objects"/>
158 <menu_item_check label="選択したものの光源範囲を表示" name="Show Light Radius for Selection"/> 193 <menu_item_check label="移動可能なオブジェクトのみ選択" name="Select Only Movable Objects"/>
159 <menu_item_check label="選択ビームを表示" name="Show Selection Beam"/> 194 <menu_item_check label="コピー可能なオブジェクトのみ選択" name="Select Only Copyable Objects"/>
195 <menu_item_check label="環境で選択" name="Select By Surrounding"/>
196 <menu_item_separator label="-----------" name="separator"/>
197 <menu_item_check label="隠れた位置の選択も表示" name="Show Hidden Selection"/>
198 <menu_item_check label="選択したものの光源範囲を表示" name="Show Light Radius for Selection"/>
199 <menu_item_check label="選択したものの輪郭を表示" name="Show Selection Outlines"/>
200 <menu_item_check label="選択ビームを表示" name="Show Selection Beam"/>
201 </menu>
160 <menu_item_separator label="-----------" name="separator2"/> 202 <menu_item_separator label="-----------" name="separator2"/>
161 <menu_item_check label="グリッドにスナップ" name="Snap to Grid"/> 203 <menu_item_check label="グリッドにスナップ" name="Snap to Grid"/>
162 <menu_item_call label="オブジェクトのXY移動をグリッドに合わせる" name="Snap Object XY to Grid"/> 204 <menu_item_call label="オブジェクトのXY移動をグリッドに合わせる" name="Snap Object XY to Grid"/>
163 <menu_item_call label="グリッドをオブジェクトの位置基準で再設定" name="Use Selection for Grid"/> 205 <menu_item_call label="グリッドをオブジェクトの位置基準で再設定" name="Use Selection for Grid"/>
164 <menu_item_call label="グリッドのオプション..." name="Grid Options..."/> 206 <menu_item_call label="グリッドのオプション..." name="Grid Options..."/>
207 <menu_item_call label="高度な制作オプション" name="Advanced Build Options..."/>
165 <menu_item_separator label="-----------" name="separator3"/> 208 <menu_item_separator label="-----------" name="separator3"/>
166 <menu_item_check label="リンクされた一部を編集" name="Edit Linked Parts"/> 209 <menu_item_check label="リンクされた一部を編集" name="Edit Linked Parts"/>
210 <menu label="リンクした部分を選択する" name="Select Linked Parts">
211 <menu_item_call label="次の部分を選択する" name="Select Next Part"/>
212 <menu_item_call label="前回の部分を選択する" name="Select Previous Part"/>
213 <menu_item_call label="次の部分を含める" name="Include Next Part"/>
214 <menu_item_call label="前回の部分を含める" name="Include Previous Part"/>
215 </menu>
167 <menu_item_call label="リンク" name="Link"/> 216 <menu_item_call label="リンク" name="Link"/>
168 <menu_item_call label="リンク解除" name="Unlink"/> 217 <menu_item_call label="リンク解除" name="Unlink"/>
169 <menu_item_separator label="-----------" name="separator4"/> 218 <menu_item_separator label="-----------" name="separator4"/>
170 <menu_item_call label="選択対象に視点移動" name="Focus on Selection"/> 219 <menu_item_call label="複製" name="Duplicate"/>
171 <menu_item_call label="選択範囲にズームイン" name="Zoom to Selection"/>
172 <menu_item_call label="オブジェクトを購入" name="Menu Object Take"> 220 <menu_item_call label="オブジェクトを購入" name="Menu Object Take">
173 <on_enable userdata="購入,取る" name="EnableBuyOrTake"/> 221 <on_enable userdata="購入,取る" name="EnableBuyOrTake"/>
174 </menu_item_call> 222 </menu_item_call>
175 <menu_item_call label="コピーを取る" name="Take Copy"/> 223 <menu_item_call label="コピーを取る" name="Take Copy"/>
224 <menu_item_separator label="-----------" name="separator5"/>
225 <menu_item_call label="オブジェクトを返却" name="Return..."/>
176 <menu_item_call label="オブジェクトをオブジェクト・コンテンツに戻して保存" name="Save Object Back to Object Contents"/> 226 <menu_item_call label="オブジェクトをオブジェクト・コンテンツに戻して保存" name="Save Object Back to Object Contents"/>
177 <menu_item_separator label="-----------" name="separator6"/> 227 <menu_item_separator label="-----------" name="separator6"/>
178 <menu_item_call label="スクリプト警告/エラー・ウィンドウを表示" name="Show Script Warning/Error Window"/> 228 <menu_item_call label="スクリプト警告/エラー・ウィンドウを表示" name="Show Script Warning/Error Window"/>
@@ -183,37 +233,274 @@
183 <menu_item_call label="選択したオブジェクトの中のスクリプトをリセット" name="Reset Scripts in Selection"/> 233 <menu_item_call label="選択したオブジェクトの中のスクリプトをリセット" name="Reset Scripts in Selection"/>
184 <menu_item_call label="選択したオブジェクトの中のスクリプトを起動する" name="Set Scripts to Running in Selection"/> 234 <menu_item_call label="選択したオブジェクトの中のスクリプトを起動する" name="Set Scripts to Running in Selection"/>
185 <menu_item_call label="選択したオブジェクトの中のスクリプトを停止する" name="Set Scripts to Not Running in Selection"/> 235 <menu_item_call label="選択したオブジェクトの中のスクリプトを停止する" name="Set Scripts to Not Running in Selection"/>
236 <menu_item_separator label="-----------" name="separator7"/>
237 <menu_item_call label="一括権限設定" name="Set permissions on selected task inventory"/>
186 </menu> 238 </menu>
239
240
241 <!-- ヘルプ -->
242
187 <menu label="ヘルプ" name="Help"> 243 <menu label="ヘルプ" name="Help">
188 <menu_item_call label="Second Life ヘルプ" name="Second Life Help"/> 244 <menu_item_call label="ヘルプ" name="Grid Help"/>
189 <menu_item_call label="チュートリアル" name="Tutorial"/> 245 <menu_item_call label="チュートリアル" name="Tutorial"/>
190 <menu_item_separator label="-----------" name="separator"/> 246 <menu_item_separator label="-----------" name="separator"/>
191 <menu_item_call label="Linden公式ブログ..." name="Official Linden Blog..."/> 247 <menu_item_call label="Imprudenceブログ" name="Imprudence Blog"/>
248 <menu_item_call label="Imprudenceフォーラム" name="Imprudence Forums"/>
192 <menu_item_separator label="-----------" name="separator2"/> 249 <menu_item_separator label="-----------" name="separator2"/>
193 <menu_item_call label="スクリプト・ポータル..." name="Scripting Portal..."> 250 <menu_item_call label="スクリプト・ポータル" name="Scripting Portal">
194 <on_click name="ScriptingPortal_url" userdata="WebLaunchLSLWiki,http://wiki.secondlife.com/wiki/LSL_Portal/ja" /> 251 <on_click name="ScriptingPortal_url" userdata="WebLaunchLSLWiki,http://wiki.secondlife.com/wiki/LSL_Portal/ja" />
195 </menu_item_call> 252 </menu_item_call>
196 <menu_item_separator label="-----------" name="separator3"/> 253 <menu_item_separator label="-----------" name="separator3"/>
197 <menu_item_call label="嫌がらせの報告..." name="Report Abuse..."/> 254 <menu_item_call label="嫌がらせの報告..." name="Report Abuse..."/>
198 <menu_item_call label="衝突の記録..." name="Bumps, Pushes &amp;amp; Hits..."/> 255 <menu_item_call label="衝突の記録" name="Bumps, Pushes &amp;amp; Hits"/>
199 <menu_item_call label="ラグ メーター" name="Lag Meter"/> 256 <menu_item_call label="ラグ メーター" name="Lag Meter"/>
200 <menu_item_separator label="-----------" name="separator7"/> 257 <menu_item_separator label="-----------" name="separator4"/>
201 <menu label="バグの報告" name="Bug Reporting"> 258 <menu_item_call label="Imprudenceについて" name="About Imprudence"/>
202 <menu_item_call label="パブリック問題トラッカー..." name="Public Issue Tracker..."/> 259 </menu>
203 <menu_item_call label="パブリック問題トラッカー ヘルプ..." name="Publc Issue Tracker Help..."> 260
204 <on_click name="PublicIssueTrackerHelp_url" userdata="WebLaunchPublicIssueHelp,http://wiki.secondlife.com/wiki/Issue_tracker/ja" /> 261
205 </menu_item_call> 262 <!-- アドバンス-->
206 <menu_item_separator label="-----------" name="separator7"/> 263
207 <menu_item_call label="バグの報告 101..." name="Bug Reporing 101..."> 264 <menu label="アドバンス" name="Advanced" drop_shadow="true">
208 <on_click name="BugReporting101_url" userdata="WebLaunchBugReport101,http://wiki.secondlife.com/wiki/Bug_Reporting_101"/> 265 <menu label="コンソール" name="Consoles">
209 </menu_item_call> 266 <menu_item_check label="フレームのコンソール" name="Frame Console"/>
210 <menu_item_call label="セキュリティ問題..." name="Security Issues..."> 267 <menu_item_check label="テクスチャのコンソール" name="Texture Console"/>
211 <on_click name="SecurityIssues_url" userdata="WebLaunchSecurityIssues,http://wiki.secondlife.com/wiki/Security_issues/ja"/> 268 <menu_item_check label="デバッグコンソール" name="Debug Console"/>
212 </menu_item_call> 269 <menu_item_check label="ファーストタイマー" name="Fast Timers"/>
213 <menu_item_call label="品質保証関連Wiki..." name="QA Wiki..."/> 270 <menu_item_separator label="-----------" name="separator"/> <menu_item_call label="通知コンソール" name="Notifications Console"/>
214 <menu_item_separator label="-----------" name="separator9"/> 271 <menu_item_separator label="-----------" name="separator2"/> <menu_item_call label="リージョン情報をデバッグコンソールへ" name="Region Info to Debug Console"/>
215 <menu_item_call label="バグの報告..." name="Report Bug..."/> 272 <menu_item_call label="グループ情報をデバッグコンソールへ" name="Group Info to Debug Console"/>
216 </menu> 273 <menu_item_call label="性能情報をデバッグコンソールへ" name="Capabilities Info to Debug Console"/>
217 <menu_item_call label="Second Lifeについて" name="About Second Life..."/> 274 </menu>
275 <menu label="HUD情報" name="HUD Info">
276 <menu_item_check label="速度" name="Velocity"/>
277 <menu_item_check label="カメラ" name="Camera"/>
278 <menu_item_check label="風" name="Wind"/>
279 <menu_item_check label="FOV (視野角)" name="FOV"/>
280 </menu>
281 <menu_item_separator label="-----------" name="separator"/>
282 <menu_item_call label="ここにすわる" name="Ground Sit"/>
283 <menu_item_call label="地上にテレポート" name="Teleport to Ground"/>
284 <menu_item_check label="アバターをファントムにする" name="Phantom"/>
285 <menu_item_check label="アニメーション・リスト" name="Animation List"/>
286 <menu_item_check label="このエリアのオブジェクトを検索" name="Area Object Search"/>
287 <menu_item_check label="テクスチャ・ブラウザ" name="asset browser"/>
288 <menu_item_separator label="-----------" name="separator2"/>
289 <menu label="レンダリング" name="Rendering">
290 <menu label="種類" name="Types">
291 <menu_item_check label="シンプル" name="Simple"/>
292 <menu_item_check label="アルファ" name="Alpha"/>
293 <menu_item_check label="木" name="Tree"/>
294 <menu_item_check label="アバター" name="Character"/>
295 <menu_item_check label="地表" name="SurfacePatch"/>
296 <menu_item_check label="空" name="Sky"/>
297 <menu_item_check label="水" name="Water"/>
298 <menu_item_check label="地面" name="Ground"/>
299 <menu_item_check label="ボリューム" name="Volume"/>
300 <menu_item_check label="草" name="Grass"/>
301 <menu_item_check label="雲" name="Clouds"/>
302 <menu_item_check label="パーティクル" name="Particles"/>
303 <menu_item_check label="衝突" name="Bump"/>
304 </menu>
305 <menu label="機能" name="Features">
306 <menu_item_check label="UI" name="UI"/>
307 <menu_item_check label="選択済" name="Selected"/>
308 <menu_item_check label="ハイライト" name="Highlighted"/>
309 <menu_item_check label="ダイナミックテクスチャ" name="Dynamic Textures"/>
310 <menu_item_check label="足の影" name="Foot Shadows"/>
311 <menu_item_check label="くもり" name="Fog"/>
312 <menu_item_check label="FRInfo のテスト" name="Test FRInfo"/>
313 <menu_item_check label="フレキシブルオブジェクト" name="Flexible Objects"/>
314 </menu>
315 <menu label="情報を表示" name="Info Displays">
316 <menu_item_check label="検証" name="Verify"/>
317 <menu_item_check label="バウンディングボックス" name="BBoxes"/>
318 <menu_item_check label="先端" name="Points"/>
319 <menu_item_check label="オクトリー" name="Octree"/>
320 <menu_item_check label="オクルージョン" name="Occlusion"/>
321 <menu_item_check label="バッチの描画" name="Render Batches"/>
322 <menu_item_check label="アニメーション・テクスチャ" name="Animated Textures"/>
323 <menu_item_check label="テクスチャ優先度" name="Texture Priority"/>
324 <menu_item_check label="アバターのレンダリングコストを表示する" name="Avatar Rendering Cost"/>
325 <menu_item_check label="テクスチャの範囲" name="Texture Area (sqrt(A))"/>
326 <menu_item_check label="側面" name="Face Area (sqrt(A))"/>
327 <menu_item_check label="光" name="Lights"/>
328 <menu_item_check label="パーティクル" name="Particles"/>
329 </menu>
330 <menu label="レンダーテスト" name="Render Tests">
331 <menu_item_check label="カメラオフセット" name="Camera Offset"/>
332 <menu_item_check label="フレームレートをランダム化" name="Randomize Framerate"/>
333 <menu_item_check label="定期的に遅いフレームを挿入する" name="Periodic Slow Frame"/>
334 <menu_item_check label="フレームテスト" name="Frame Test"/>
335 </menu>
336 <menu_item_separator label="-----------" name="separator"/>
337 <menu_item_check label="軸" name="Axes"/>
338 <menu_item_separator label="-----------" name="separator2"/>
339 <menu_item_check label="選択したものを非表示にする" name="Hide Selected"/>
340 <menu_item_separator label="-----------" name="separator3"/>
341 <menu_item_check label="接線基底" name="Tangent Basis"/>
342 <menu_item_call label="選択したテクスチャ情報" name="Selected Texture Info"/>
343 <menu_item_check label="ワイヤーフレーム" name="Wireframe"/>
344 <menu_item_check label="オブジェクト間オクルージョン" name="Object-Object Occlusion"/>
345 <menu_item_check label="GL デバッグ" name="Debug GL"/>
346 <menu_item_check label="経路をデバッグ" name="Debug Pipeline"/>
347 <menu_item_check label="ファーストアルファ" name="Fast Alpha"/>
348 <menu_item_check label="木のアニメーション" name="Animate Trees"/>
349 <menu_item_check label="テクスチャのアニメーション" name="Animate Textures"/>
350 <menu_item_check label="テクスチャを無効にする" name="Disable Textures"/>
351 <menu_item_check label="マルチスレッド処理" name="Run Multiple Threads"/>
352 <menu_item_check label="チージービーコン" name="Cheesy Beacon"/>
353 <menu_item_check label="装着された光源を描画する" name="Attached Lights"/>
354 <menu_item_check label="装着されたパーティクルを描画する" name="Attached Particles"/>
355 </menu>
356 <menu label="世界" name="World">
357 <menu_item_check label="シムの太陽の設定を無視する" name="Sim Sun Override"/>
358 <menu_item_call label="スクリプト付きカメラをダンプ" name="Dump Scripted Camera"/>
359 <menu_item_check label="固定された天気" name="Fixed Weather"/>
360 <menu_item_call label="リージョンオブジェクトのキャッシュをダンプする" name="Dump Region Object Cache"/>
361 </menu>
362 <menu label="RLVa" name="RLVa">
363 <menu label="デバッグ" name="Debug">
364 <menu_item_check label="デバッグ・メッセージを表示" name="Show Debug Messages"/>
365 <menu_item_separator label="-----------" name="separator"/>
366 <menu_item_check label="古い名称を有効にする" name="Enable Legacy Naming"/>
367 </menu>
368 <menu_item_separator label="-----------" name="separator"/>
369 <menu_item_check label="装着を有効にする" name="Enable Wear"/>
370 <menu_item_separator label="-----------" name="separator2"/>
371 <menu_item_check label="ロックされたレイヤーを非表示" name="Hide locked layers"/>
372 <menu_item_check label="ロックされたアタッチメントを非表示" name="Hide locked attachments"/>
373 <menu_item_separator label="-----------" name="separator3"/>
374 <menu_item_check label="#RLVフォルダの共有を禁止" name="Forbid Give to #RLV"/>
375 <menu_item_check label="タグを表示" name="Show Name Tags"/>
376 <menu_item_separator label="-----------" name="separator4"/>
377 <menu_item_call label="制限..." name="Restrictions..."/>
378 </menu>
379 <menu label="UI" name="UI">
380 <menu_item_check label="デフォルトのカラー・ピッカーを使用する" name="Use default system color picker"/>
381 <menu_item_check label="メニュー・バーに検索ボックスを表示" name="Show search panel in overlay bar"/>
382 <menu_item_separator label="-----------" name="separator"/>
383 <menu_item_call label="Web ブラウザのテスト" name="Web Browser Test"/>
384 <menu_item_call label="UIを編集可能にする" name="Editable UI"/>
385 <menu_item_call label="SelectMgrをダンプ" name="Dump SelectMgr"/>
386 <menu_item_call label="持ち物の出力" name="Dump Inventory"/>
387 <menu_item_call label="フォーカスホールダーをダンプ" name="Dump Focus Holder"/>
388 <menu_item_call label="選択したオブジェクト情報をプリント" name="Print Selected Object Info"/>
389 <menu_item_call label="エージェント情報をプリント" name="Print Agent Info"/>
390 <menu_item_call label="メモリ使用状況" name="Memory Stats"/>
391 <menu_item_call label="グループ情報のキャッシュをクリア" name="Clear Cached Group Info"/>
392 <menu_item_separator label="-----------" name="separator2"/>
393 <menu_item_check label="SelectMgr のデバッグ" name="Debug SelectMgr"/>
394 <menu_item_check label="ダブルクリック" name="Debug Clicks"/>
395 <menu_item_check label="表示のデバッグ" name="Debug Views"/>
396 <menu_item_check label="名称ツールチップのデバッグ" name="Show Name Tooltips"/>
397 <menu_item_check label="マウス操作によるイベントのデバッグ" name="Debug Mouse Events"/>
398 <menu_item_check label="キーのデバッグ" name="Debug Keys"/>
399 <menu_item_check label="WindowProcのデバッグ" name="Debug WindowProc"/>
400 <menu_item_check label="テキスト・エディタのヒントをデバッグ" name="Debug Text Editor Tips"/>
401 <menu_item_separator label="-----------" name="separator3"/>
402 <menu_item_check label="時間を表示する" name="Show Time"/>
403 <menu_item_check label="描画情報を表示する" name="Show Render Info"/>
404 <menu_item_check label="マトリックスを表示する" name="Show Matrices"/>
405 <menu_item_check label="カーソルを乗せた場所の色を表示する" name="Show Color Under Cursor"/>
406 </menu>
407 <menu label="XUI" name="XUI">
408 <menu_item_call label="ウィンドウのテスト" name="Floater Test"/>
409 <menu_item_call label="フォントのテスト" name="Font Test"/>
410 <menu_item_call label="メニューをXMLで書き出し..." name="Export Menus to XML..."/>
411 <menu_item_call label="UIの編集..." name="Edit UI..."/>
412 <menu_item_call label="XMLから読み込む" name="Load from XML..."/>
413 <menu_item_call label="XMLで保存する" name="Save to XML..."/>
414 <menu_item_check label="XUIネームを表示する" name="Show XUI Names"/>
415 <menu_item_call label="テスト用 IM を送信する" name="Send Test IMs"/>
416 </menu>
417 <menu label="アバター" name="Character">
418 <menu label="ベークドテクスチャを取得する" name="Grab Baked Texture">
419 <menu_item_call label="瞳" name="Iris"/>
420 <menu_item_call label="頭" name="Head"/>
421 <menu_item_call label="上半身" name="Upper Body"/>
422 <menu_item_call label="下半身" name="Lower Body"/>
423 <menu_item_call label="スカート" name="Skirt"/>
424 </menu>
425 <menu label="キャラクターテスト" name="Character Tests">
426 <menu_item_call label="容姿を XML に保存する" name="Appearance To XML"/>
427 <menu_item_call label="キャラクタジオメトリの切り替え" name="Toggle Character Geometry"/>
428 <menu_item_call label="男性アバターのテスト" name="Test Male"/>
429 <menu_item_call label="女性アバターのテスト" name="Test Female"/>
430 <menu_item_call label="PGを有効にする" name="Toggle PG"/>
431 <menu_item_check label="アバターの選択を許可" name="Allow Select Avatar"/>
432 </menu>
433 <menu_item_check label="ボイスに合わせて唇を動かす" name="Enable Lip Sync (Beta)"/>
434 <menu_item_check label="矢印キーのTap-Tap-Holdで走る" name="Tap-Tap-Hold To Run"/>
435 <menu_item_call label="パラメータを強制的にデフォルトにする" name="Force Params to Default"/>
436 <menu_item_call label="頂点シェーダの再読込" name="Reload Vertex Shader"/>
437 <menu_item_check label="アニメーション情報" name="Animation Info"/>
438 <menu_item_check label="スローモーションのアニメーション" name="Slow Motion Animations"/>
439 <menu_item_check label="見ているものを表示する" name="Show Look At"/>
440 <menu_item_check label="クリックした場所を表示する" name="Show Point At"/>
441 <menu_item_check label="見ているものを自分にだけ表示" name="Private Look At"/>
442 <menu_item_check label="クリックした場所を自分にだけ表示" name="Private Point At"/>
443 <menu_item_check label="結合部のアップデートのデバッグ" name="Debug Joint Updates"/>
444 <menu_item_check label="LOD を無効にする" name="Disable LOD"/>
445 <menu_item_check label="キャラクターVis のデバッグ" name="Debug Character Vis"/>
446 <menu_item_check label="骨組みの衝突判定を表示する" name="Show Collision Skeleton"/>
447 <menu_item_check label="エージェントのターゲットを表示する" name="Display Agent Target"/>
448 <menu_item_check label="回転をデバッグ" name="Debug Rotation"/>
449 <menu_item_call label="アタッチメントをダンプ" name="Dump Attachments"/>
450 </menu>
451 <menu label="クラッシュ" name="Crash">
452 <menu_item_call label="バッドメモリアクセスを実行する" name="Force Bad Memory Access"/>
453 <menu_item_call label="LLErrorとクラッシュを実行する" name="Force LLError And Crash"/>
454 <menu_item_call label="無限ループ" name="Force Infinite Loop"/>
455 <menu_item_call label="ドライバのクラッシュを実行する" name="Force Driver Crash"/>
456 <menu_item_call label="ビューワの接続遮断を実行する" name="Force Disconnect Viewer"/>
457 <menu_item_separator label="-----------" name="separator"/>
458 <menu_item_check label="デバッグ用のミニダンプを出力する" name="Output Debug Minidump"/>
459 </menu>
460 <menu label="ネットワーク" name="Network">
461 <menu_item_call label="メッセージログを有効にする" name="Enable Message Log"/>
462 <menu_item_call label="メッセージログを使用不可にする" name="Disable Message Log"/>
463 <menu_item_separator label="-----------" name="separator"/>
464 <menu_item_check label="速力が挿入されたオブジェクト" name="Velocity Interpolate Objects"/>
465 <menu_item_check label="挿入されたオブジェクトの位置の Ping" name="Ping Interpolate Object Positions"/>
466 <menu_item_separator label="-----------" name="separator2"/>
467 <menu_item_call label="パケットドロップ" name="Drop a Packet"/>
468 </menu>
469 <menu label="レコーダー" name="Recorder">
470 <menu_item_call label="全セッションのログを記録" name="Full Session Logging"/>
471 <menu_item_call label="ログの記録開始" name="Start Logging"/>
472 <menu_item_call label="ログの記録停止" name="Stop Logging"/>
473 <menu_item_call label="10秒間ログを記録" name="Log 10 Seconds"/>
474 <menu_item_call label="30秒間ログを記録" name="Log 30 Seconds"/>
475 <menu_item_call label="60秒間ログを記録" name="Log 60 Seconds"/>
476 <menu_item_separator label="-----------" name="separator"/>
477 <menu_item_call label="再生開始" name="Start Playback"/>
478 <menu_item_call label="再生停止" name="Stop Playback"/>
479 <menu_item_check label="再生をループ" name="Loop Playback"/>
480 <menu_item_call label="記録開始" name="Start Record"/>
481 <menu_item_call label="記録停止" name="Stop Record"/>
482 </menu>
483 <menu label="管理者オプション" name="Admin Options">
484 <menu_item_check label="管理者メニューを表示する" name="View Admin Options"/>
485 <menu_item_call label="管理者ステータスの呼び出し" name="Request Admin Status"/>
486 <menu_item_call label="管理者ステータス解除" name="Leave Admin Status"/>
487 </menu>
488 <menu_item_separator label="-----------" name="separator3"/>
489 <menu_item_check label="オブジェクトのアップデートを表示する" name="Show Updates"/>
490 <menu_item_separator label="-----------" name="separator4"/>
491 <menu_item_check label="シャッター音とアニメーションなしでスナップショットをディスクに保存する" name="Quiet Snapshots to Disk"/>
492 <menu_item_call label="画像を圧縮" name="Compress Image..."/>
493 <menu_item_check label="ビルドの最大制限を解除" name="Disable Max Build Constraints"/>
494 <menu_item_check label="権限の詳細を表示する" name="Debug Permissions"/>
495 <menu_item_check label="マウスの動きをスムーズに" name="Mouse Smoothing"/>
496 <menu_item_check label="マウスルック時に十字カーソルを表示" name="Show Mouselook Crosshairs"/>
497 <menu_item_separator label="-----------" name="separator5"/>
498 <menu_item_check label="次回の起動時にコンソールウィンドウを表示する" name="Console Window"/>
499 <menu_item_check label="Restrained Loveの使用" name="Restrained Love Support"/>
500 <menu_item_check label="複数のImprudenceの同時起動を許可" name="Allow Multiple Instances"/>
501 <menu_item_call label="ログアウト" name="Logout"/>
502 <menu_item_call label="デバッグ設定を表示する" name="Debug Settings"/>
218 </menu> 503 </menu>
504
505
219</menu_bar> 506</menu_bar>
diff --git a/linden/indra/newview/skins/default/xui/ja/notifications.xml b/linden/indra/newview/skins/default/xui/ja/notifications.xml
index 77c6068..6da6ccc 100644
--- a/linden/indra/newview/skins/default/xui/ja/notifications.xml
+++ b/linden/indra/newview/skins/default/xui/ja/notifications.xml
@@ -3271,6 +3271,30 @@ Macの場合は、Cmd-Opt-Shift-Dを押してください。
3271 <notification name="UnableToOpenCommandURL"> 3271 <notification name="UnableToOpenCommandURL">
3272 クリックしたURLはこのウェブブラウザでは開けません 3272 クリックしたURLはこのウェブブラウザでは開けません
3273 </notification> 3273 </notification>
3274
3275
3276<!-- ここから Imprudence 固有の通知 -->
3277
3278
3279 <notification name="ConfirmAutoPilot">
3280 本当にここまで歩きますか?
3281 <usetemplate ignoretext="オートパイロットする時" name="okcancelignore" notext="キャンセル" yestext="歩く"/>
3282 </notification>
3283
3284 <notification name="ConfirmDoubleClickTP">
3285 本当にここにテレポートしますか?
3286 <usetemplate ignoretext="ダブルクリックテレポート時" name="okcancelignore" notext="キャンセル" yestext="テレポート"/>
3287 </notification>
3288
3289 <notification name="ConfirmTeleportHome">
3290 本当にホームにテレポートしますか?
3291 <usetemplate ignoretext="ホームにテレポートする時" name="okcancelignore" notext="キャンセル" yestext="テレポート"/>
3292 </notification>
3293
3294
3295<!-- ここまで Imprudence 固有の通知 -->
3296
3297
3274 <global name="UnsupportedCPU"> 3298 <global name="UnsupportedCPU">
3275 - あなたの CPU の速度は必須動作環境の条件を満たしていません。 3299 - あなたの CPU の速度は必須動作環境の条件を満たしていません。
3276 </global> 3300 </global>
diff --git a/linden/indra/newview/skins/default/xui/ja/panel_avatar.xml b/linden/indra/newview/skins/default/xui/ja/panel_avatar.xml
index a3745a2..147a5f6 100644
--- a/linden/indra/newview/skins/default/xui/ja/panel_avatar.xml
+++ b/linden/indra/newview/skins/default/xui/ja/panel_avatar.xml
@@ -60,6 +60,7 @@
60 <text name="Photo:"> 60 <text name="Photo:">
61 写真: 61 写真:
62 </text> 62 </text>
63 <button label="UUIDコピー" name="btn_copy_uuid"/>
63 <texture_picker label="" name="img" tool_tip="写真をクリックして選択"/> 64 <texture_picker label="" name="img" tool_tip="写真をクリックして選択"/>
64 <text name="Groups:"> 65 <text name="Groups:">
65 グループ: 66 グループ:
@@ -77,8 +78,11 @@
77 </text> 78 </text>
78 <view_border name="drop_target_rect" /> 79 <view_border name="drop_target_rect" />
79 <view_border name="drop_target_rect_vis" /> 80 <view_border name="drop_target_rect_vis" />
80 <text name="Give inventory" tool_tip="ここに物品目をドロップしてこの人に贈ります"> 81 <text name="drop target" tool_tip="ここに持ち物アイテムをドロップしてこの人に贈ります">
81 持ち物アイテムをここにドロップします 82 持ち物アイテムを
83 </text>
84 <text name="Give inventory 2" tool_tip="ここに持ち物アイテムをドロップしてこの人に贈ります">
85 ここにドロップします
82 </text> 86 </text>
83 <check_box label="検索に表示" name="allow_publish" tool_tip="検索で、詳細やイメージなどさらなるプロフィール情報を公開する。"/> 87 <check_box label="検索に表示" name="allow_publish" tool_tip="検索で、詳細やイメージなどさらなるプロフィール情報を公開する。"/>
84 <button label="?" label_selected="?" name="?"/> 88 <button label="?" label_selected="?" name="?"/>
@@ -87,6 +91,7 @@
87 <button label="フレンドに追加" label_selected="フレンドに追加" name="Add Friend..." /> 91 <button label="フレンドに追加" label_selected="フレンドに追加" name="Add Friend..." />
88 <button label="支払う" label_selected="支払う" name="Pay..."/> 92 <button label="支払う" label_selected="支払う" name="Pay..."/>
89 <button label="IMを送る" label_selected="IMを送る" name="Instant Message..." tool_tip="インスタント・メッセージ (IM)" /> 93 <button label="IMを送る" label_selected="IMを送る" name="Instant Message..." tool_tip="インスタント・メッセージ (IM)" />
94 <button label="グループに招待..." label_selected="グループに招待" name="Invite to Group..." />
90 <button label="無視する" label_selected="無視する" name="Mute" /> 95 <button label="無視する" label_selected="無視する" name="Mute" />
91 </panel> 96 </panel>
92 <panel label="ウェブ" name="WebProfile"> 97 <panel label="ウェブ" name="WebProfile">
diff --git a/linden/indra/newview/skins/default/xui/ja/panel_groups.xml b/linden/indra/newview/skins/default/xui/ja/panel_groups.xml
index adfdcd4..f326a13 100644
--- a/linden/indra/newview/skins/default/xui/ja/panel_groups.xml
+++ b/linden/indra/newview/skins/default/xui/ja/panel_groups.xml
@@ -13,6 +13,8 @@
13 <button label="抜ける" name="Leave" /> 13 <button label="抜ける" name="Leave" />
14 <button label="作成..." name="Create" /> 14 <button label="作成..." name="Create" />
15 <button label="検索..." name="Search..." /> 15 <button label="検索..." name="Search..." />
16 <button label="招待..." name="Invite..." />
17 <button label="タイトル..." name="Titles..." />
16 <string name="none"> 18 <string name="none">
17 グループなし 19 グループなし
18 </string> 20 </string>
diff --git a/linden/indra/newview/skins/default/xui/ja/panel_mini_map.xml b/linden/indra/newview/skins/default/xui/ja/panel_mini_map.xml
index fdc4465..2f07116 100644
--- a/linden/indra/newview/skins/default/xui/ja/panel_mini_map.xml
+++ b/linden/indra/newview/skins/default/xui/ja/panel_mini_map.xml
@@ -24,4 +24,15 @@
24 <text name="nw_label" width="40"> 24 <text name="nw_label" width="40">
25 北西 25 北西
26 </text> 26 </text>
27
28 <string name="tooltip_tp">
29 ダブルクリックでテレポートします
30 </string>
31 <string name="tooltip_pan">
32 Shift+ドラッグでパンします
33 </string>
34 <string name="tooltip_map">
35 ダブルクリックで地図を開きます
36 </string>
37
27</panel> 38</panel>
diff --git a/linden/indra/newview/skins/default/xui/ja/panel_preferences_advanced.xml b/linden/indra/newview/skins/default/xui/ja/panel_preferences_advanced.xml
index ef13a75..4b5a2bb 100644
--- a/linden/indra/newview/skins/default/xui/ja/panel_preferences_advanced.xml
+++ b/linden/indra/newview/skins/default/xui/ja/panel_preferences_advanced.xml
@@ -1,4 +1,33 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes"?> 1<?xml version="1.0" encoding="utf-8" standalone="yes"?>
2<panel name="advanced_panel"> 2<panel label="高度な設定" name="advanced_panel">
3 <check_box label="ログイン/ログアウト画面を非表示" name="disable_log_screen_check"/>
4 <check_box label="テレポート画面を非表示" name="disable_tp_screen_check"/>
5 <check_box label="名前タグに使用ビューワの名称を表示" name="client_name_tag_check"/>
6 <check_box label="ビューワを色で識別" name="client_name_color_check"/>
7 <check_box label="ビューワの名称にヒントを表示" name="client_name_hover_check"/>
8 <check_box label="自分のビューワ名称をタグに表示" name="client_name_tag_broadcast_check"/>
9 <check_box label="影を有効にする(警告:動作が不安定になり、高いグラフィック性能が必要です。)" name="shadows_check"/>
10 <text bottom_delta="-25" left="16" height="15" width="300"
11 follows="top|left">
12 LightShare機能の使用(OpenSimのみ):
13 </text>
14 <combo_box name="lightshare_combo">
15 <combo_item name="never">
16 使用しない
17 </combo_item>
18 <combo_item name="ask">
19 毎回確認
20 </combo_item>
21 <combo_item name="always">
22 常に使用
23 </combo_item>
24 </combo_box>
25 <check_box label="HTTPテクスチャを使用(試験中の機能)" name="http_texture_check"/>
26 <check_box label="遠距離の描画をスキップして早く読み込む" name="speed_rez_check"/>
27 <check_box label="容姿編集中のアニメーションを表示" name="appearance_anim_check"/>
28 <check_box label="伝統的なパイメニューを使用" name="legacy_pie_menu_checkbox"/>
3 <check_box label="言語をオブジェクトと共有" name="language_is_public" tool_tip="優先言語をインワールドのオブジェクトが認識する"/> 29 <check_box label="言語をオブジェクトと共有" name="language_is_public" tool_tip="優先言語をインワールドのオブジェクトが認識する"/>
30 <check_box label="チャットとIMで MU* ポーズ・スタイルを使用" name="allow_mupose"/>
31 <check_box label="OOCチャットの自動クローズ" name="auto_close_ooc"/>
32 <button label="全ての設定を初期値に戻す" name="reset_btn"/>
4</panel> 33</panel>
diff --git a/linden/indra/newview/skins/default/xui/ja/panel_preferences_audio.xml b/linden/indra/newview/skins/default/xui/ja/panel_preferences_audio.xml
index 9a8d175..c617ba1 100644
--- a/linden/indra/newview/skins/default/xui/ja/panel_preferences_audio.xml
+++ b/linden/indra/newview/skins/default/xui/ja/panel_preferences_audio.xml
@@ -20,6 +20,7 @@
20 </text> 20 </text>
21 <check_box label="音楽がある場合再生する(通信が重くなる)" 21 <check_box label="音楽がある場合再生する(通信が重くなる)"
22 name="streaming_music" /> 22 name="streaming_music" />
23 <check_box label="音楽のタイトルをチャットに表示" name="show_stream_title"/>
23 <check_box 24 <check_box
24 label="ストリーミング・メディア使用可時に再生(帯域幅の消費増)" 25 label="ストリーミング・メディア使用可時に再生(帯域幅の消費増)"
25 name="streaming_video" /> 26 name="streaming_video" />
@@ -35,11 +36,15 @@
35 <text type="string" length="1" name="ui_volume_text"> 36 <text type="string" length="1" name="ui_volume_text">
36 UI音量: 37 UI音量:
37 </text> 38 </text>
39 <text name="ambient_prefs_text">
40 環境音:
41 </text>
42 <check_box label="風の発生を有効にする" name="mute_wind_check"/>
38 <slider label="ドップラー効果" name="Doppler Effect" /> 43 <slider label="ドップラー効果" name="Doppler Effect" />
39 <slider label="遠隔要因" name="Distance Factor" /> 44 <slider label="遠隔要因" name="Distance Factor" />
40 <slider label="ロールオフ係数" name="Rolloff Factor" /> 45 <slider label="ロールオフ係数" name="Rolloff Factor" />
41 <spinner label="L$変更基準点" name="L$ Change Threshold" /> 46 <spinner label="L$変更基準点" name="L$ Change Threshold" />
42 <spinner label="ヘルス変化基準点" name="Health Change Threshold" /> 47 <spinner label="ヘルス変化基準点" name="Health change threshold" />
43 <text type="string" length="1" name="doppler_effect_text"> 48 <text type="string" length="1" name="doppler_effect_text">
44 オーディオ環境設定: 49 オーディオ環境設定:
45 </text> 50 </text>
diff --git a/linden/indra/newview/skins/default/xui/ja/panel_preferences_fonts.xml b/linden/indra/newview/skins/default/xui/ja/panel_preferences_fonts.xml
new file mode 100644
index 0000000..3cf54b7
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/ja/panel_preferences_fonts.xml
@@ -0,0 +1,9 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2
3<panel label="フォント" name="font_panel">
4
5 <text>
6 ユーザー・インターフェースのフォントを変更できます。(再起動後に有効)
7 </text>
8
9</panel>
diff --git a/linden/indra/newview/skins/default/xui/ja/panel_preferences_general.xml b/linden/indra/newview/skins/default/xui/ja/panel_preferences_general.xml
index 83b21b8..ee99373 100644
--- a/linden/indra/newview/skins/default/xui/ja/panel_preferences_general.xml
+++ b/linden/indra/newview/skins/default/xui/ja/panel_preferences_general.xml
@@ -32,8 +32,16 @@
32 UI サイズ: 32 UI サイズ:
33 </text> 33 </text>
34 <check_box label="解像度独立スケールを使用" name="ui_auto_scale"/> 34 <check_box label="解像度独立スケールを使用" name="ui_auto_scale"/>
35 <check_box label="操作していない時は退席/AFK" name="afk_timeout_checkbox"/>
35 <spinner label="退席までの時間:" name="afk_timeout_spinner"/> 36 <spinner label="退席までの時間:" name="afk_timeout_spinner"/>
37 <!-- リンデン・ドル支払/受取の通知は「ポップアップ」タブへ移動
36 <check_box label="リンデン・ドル(L$)の支払い/受け取りを通知" name="notify_money_change_checkbox"/> 38 <check_box label="リンデン・ドル(L$)の支払い/受け取りを通知" name="notify_money_change_checkbox"/>
39 -->
40 <text name="Mini-Map Notify:">
41 ミニマップ通知:
42 </text>
43 <check_box label="チャット範囲に入った時" name="mini_map_notify_chat"/>
44 <check_box label="SIMに入った時" name="mini_map_notify_sim"/>
37 <text name="maturity_desired_label"> 45 <text name="maturity_desired_label">
38 レーティング区分: 46 レーティング区分:
39 </text> 47 </text>
diff --git a/linden/indra/newview/skins/default/xui/ja/panel_preferences_graphics1.xml b/linden/indra/newview/skins/default/xui/ja/panel_preferences_graphics1.xml
index 167bc2a..bca61d9 100644
--- a/linden/indra/newview/skins/default/xui/ja/panel_preferences_graphics1.xml
+++ b/linden/indra/newview/skins/default/xui/ja/panel_preferences_graphics1.xml
@@ -5,6 +5,7 @@
5 </text> 5 </text>
6 <button label="?" name="GraphicsPreferencesHelpButton" /> 6 <button label="?" name="GraphicsPreferencesHelpButton" />
7 <check_box label="ウィンドウ内で Second Life を起動" name="windowed mode" /> 7 <check_box label="ウィンドウ内で Second Life を起動" name="windowed mode" />
8 <check_box label="Windlightツールバーを表示" name="toggle_windlight_control"/>
8 <text_editor name="voice_chat_description"> 9 <text_editor name="voice_chat_description">
9 チェック無しの場合は、ログイン時にフルスクリーン表示 10 チェック無しの場合は、ログイン時にフルスクリーン表示
10 </text_editor> 11 </text_editor>
diff --git a/linden/indra/newview/skins/default/xui/ja/panel_preferences_im.xml b/linden/indra/newview/skins/default/xui/ja/panel_preferences_im.xml
index a2c13bb..8d4a564 100644
--- a/linden/indra/newview/skins/default/xui/ja/panel_preferences_im.xml
+++ b/linden/indra/newview/skins/default/xui/ja/panel_preferences_im.xml
@@ -11,9 +11,14 @@
11 ログインして変更してください 11 ログインして変更してください
12 </text> 12 </text>
13 <check_box label="IMを電子メール([EMAIL])へ送信" name="send_im_to_email"/> 13 <check_box label="IMを電子メール([EMAIL])へ送信" name="send_im_to_email"/>
14 <check_box label="チャットコンソールにIMを表示する" name="include_im_in_chat_console"/> 14 <text name="show_ims_label">
15 IMの表示:
16 </text>
17 <check_box label="チャットコンソールに表示" name="include_im_in_chat_console" left="208"/>
18 <check_box label="チャット履歴に表示" name="include_im_in_chat_history" left="358"/>
15 <check_box label="IMにタイムスタンプを表示" name="show_timestamps_check"/> 19 <check_box label="IMにタイムスタンプを表示" name="show_timestamps_check"/>
16 <check_box label="オンライン・フレンド通知を表示" name="friends_online_notify_checkbox"/> 20 <check_box label="オンライン・フレンド通知を表示" name="friends_online_notify_checkbox"/>
21 <check_box label="IMタブを縦並びに(再起動後に有効)" name="vertical-imtabs-toggle"/>
17 <text name="text_box4"> 22 <text name="text_box4">
18 記録オプション: 23 記録オプション:
19 </text> 24 </text>
@@ -29,4 +34,5 @@
29 取り込み中 34 取り込み中
30応答メッセージ: 35応答メッセージ:
31 </text> 36 </text>
37 <button label="IM応答オプション" name="busy_adv_btn"/>
32</panel> 38</panel>
diff --git a/linden/indra/newview/skins/default/xui/ja/panel_preferences_input.xml b/linden/indra/newview/skins/default/xui/ja/panel_preferences_input.xml
index ded6f9d..ed20af2 100644
--- a/linden/indra/newview/skins/default/xui/ja/panel_preferences_input.xml
+++ b/linden/indra/newview/skins/default/xui/ja/panel_preferences_input.xml
@@ -21,11 +21,42 @@
21 <text name="Camera Follow Distance:"> 21 <text name="Camera Follow Distance:">
22 カメラ追従距離: 22 カメラ追従距離:
23 </text> 23 </text>
24 <text name="Camera Transition Time:">
25 カメラ切替時間:
26 </text>
27 <text name="Camera Smoothing:">
28 カメラの滑らかさ:
29 </text>
30
24 <check_box label="編集カメラの自動移動" name="edit_camera_movement" tool_tip="編集モードの開始、終了時はカメラ自動位置調整を使用"/> 31 <check_box label="編集カメラの自動移動" name="edit_camera_movement" tool_tip="編集モードの開始、終了時はカメラ自動位置調整を使用"/>
25 <check_box label="容姿カメラの自動移動" name="appearance_camera_movement" tool_tip="編集モードでは、カメラ自動位置調整を使用"/> 32 <check_box label="容姿カメラの自動移動" name="appearance_camera_movement" tool_tip="編集モードでは、カメラ自動位置調整を使用"/>
33 <check_box label="カメラ移動の制限を解除" name="Disable camera constraints"/>
34 <check_box label="ズームの最短距離制限を解除" name="disable_min_zoom_check"/>
26 <text name="text2"> 35 <text name="text2">
27 アバター表示: 36 アバター表示:
28 </text> 37 </text>
29 <check_box label="アバターを一人称視点(マウスルック)で表示" name="first_person_avatar_visible"/> 38 <check_box label="アバターを一人称視点(マウスルック)で表示" name="first_person_avatar_visible"/>
30 <button label="ジョイスティック設定" name="joystick_setup_button"/> 39 <button label="ジョイスティック設定" name="joystick_setup_button"/>
40 <text name="double_click_action_label">
41 ダブルクリック時の動作:
42 </text>
43 <combo_box name="double_click_action">
44 <combo_item name="None">
45 なし
46 </combo_item>
47 <combo_item name="Go">
48 オートパイロット
49 </combo_item>
50 </combo_box>
51 <text name="go_action_label">
52 オートパイロットの種類:
53 </text>
54 <combo_box name="go_action">
55 <combo_item name="Move">
56 歩く
57 </combo_item>
58 <combo_item name="Teleport">
59 テレポート
60 </combo_item>
61 </combo_box>
31</panel> 62</panel>
diff --git a/linden/indra/newview/skins/default/xui/ja/panel_preferences_popups.xml b/linden/indra/newview/skins/default/xui/ja/panel_preferences_popups.xml
index 9c1ca6e..75b316c 100644
--- a/linden/indra/newview/skins/default/xui/ja/panel_preferences_popups.xml
+++ b/linden/indra/newview/skins/default/xui/ja/panel_preferences_popups.xml
@@ -18,4 +18,5 @@
18 <button width="235" label="ポップアップ全てを有効化..." label_selected="「次回表示」ダイアログリセット..." name="reset_dialogs_btn" tool_tip="全てのオプショナルポップアップと「初回使用」通知を有効にしてください。"/> 18 <button width="235" label="ポップアップ全てを有効化..." label_selected="「次回表示」ダイアログリセット..." name="reset_dialogs_btn" tool_tip="全てのオプショナルポップアップと「初回使用」通知を有効にしてください。"/>
19 <button width="235" label="これらのポップアップ全てを無効化..." name="skip_dialogs_btn" tool_tip="全てのオプショナルポップアップと「初回使用」通知を無効にしてください。"/> 19 <button width="235" label="これらのポップアップ全てを無効化..." name="skip_dialogs_btn" tool_tip="全てのオプショナルポップアップと「初回使用」通知を無効にしてください。"/>
20 <check_box label="新たに受け取ったオブジェクトを持ち物に自動的に表示" name="show_in_inventory"/> 20 <check_box label="新たに受け取ったオブジェクトを持ち物に自動的に表示" name="show_in_inventory"/>
21 <check_box label="[CURRENCY]を使用・受け取る時に通知" name="notify_money_change_checkbox"/>
21</panel> 22</panel>
diff --git a/linden/indra/newview/skins/default/xui/ja/panel_radar.xml b/linden/indra/newview/skins/default/xui/ja/panel_radar.xml
new file mode 100644
index 0000000..ae86ae6
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/ja/panel_radar.xml
@@ -0,0 +1,59 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2
3<!-- Note: panel rect (size) is specified in floater_mini_map.xml -->
4
5<panel name="RadarPanel" label="レーダー">
6
7 <string name="no_one_near">
8 近くに誰もいません
9 </string>
10 <string name="is_muted">
11 (ミュート)
12 </string>
13 <string name="is_typing">
14 (タイプ中)
15 </string>
16 <string name="entering_chat_range">
17 [NAME] さんがチャットレンジに入ってきました。 ([DISTANCE]m)
18 </string>
19 <string name="entering_sim_range">
20 [NAME] さんがSIMに入ってきました。 ([DISTANCE]m)
21 </string>
22 <string name="avatars_in_singular">
23 [COUNT]人のアバター
24 </string>
25 <string name="avatars_in_plural">
26 [COUNT]人のアバター
27 </string>
28 <string name="unknown_avatar">
29 (不明)
30 </string>
31
32 <tab_container name="radar_tab_container">
33 <panel name="avatar_tab" label="アバター">
34 <button name="im_btn" label="IM/コール" tool_tip="IMウィンドウを開きます" />
35 <button name="profile_btn" label="プロフィール" tool_tip="写真、所属グループ、その他の情報"/>
36 <button name="offer_teleport_btn" label="TPを送る" tool_tip="この人にテレポートを送って自分のところに呼びます"/>
37 <button name="teleport_btn" label="居場所へTP" tool_tip="この人のいるところにテレポートします"/>
38 <button name="track_btn" label="追跡する" tool_tip="地図上のフレンドにビーコンを作成、追跡します"/>
39 <button name="invite_btn" label="招待..." tool_tip="この人を自分の所属グループに招待します"/>
40 <button name="add_btn" label="追加..." tool_tip="この人にフレンド要請を送ります"/>
41 </panel>
42 <panel name="estate_tab" label="不動産管理">
43 <button name="cam_btn" label="カメラ追跡"/>
44 <button name="freeze_btn" label="動けなくする..."/>
45 <button name="eject_btn" label="追い出す..."/>
46 <button name="ban_btn" label="立入禁止..."/>
47 <button name="mute_btn" label="ミュート..."/>
48 <button name="unmute_btn" label="ミュート解除..."/>
49 <button name="ar_btn" label="報告..."/>
50 </panel>
51 </tab_container>
52
53 <scroll_list name="RadarList">
54 <column name="avatar_name" label="名前"/>
55 <column name="avatar_distance" label="距離"/>
56 </scroll_list>
57
58</panel>
59
diff --git a/linden/indra/newview/skins/default/xui/ja/panel_windlight_controls.xml b/linden/indra/newview/skins/default/xui/ja/panel_windlight_controls.xml
new file mode 100644
index 0000000..bfe6a42
--- /dev/null
+++ b/linden/indra/newview/skins/default/xui/ja/panel_windlight_controls.xml
@@ -0,0 +1,6 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<panel name="windlight_controls">
3 <button label="環境編集" name="Environment"/>
4 <flyout_button label="空" name="Presets">
5 </flyout_button>
6</panel>
diff --git a/linden/indra/newview/viewer_manifest.py b/linden/indra/newview/viewer_manifest.py
index ff59aec..bccfa8f 100755
--- a/linden/indra/newview/viewer_manifest.py
+++ b/linden/indra/newview/viewer_manifest.py
@@ -845,7 +845,6 @@ class LinuxManifest(ViewerManifest):
845 self.path("wrapper.sh","imprudence") 845 self.path("wrapper.sh","imprudence")
846 self.path("handle_secondlifeprotocol.sh") 846 self.path("handle_secondlifeprotocol.sh")
847 self.path("register_secondlifeprotocol.sh") 847 self.path("register_secondlifeprotocol.sh")
848 self.path("getvoice.sh")
849 self.end_prefix("linux_tools") 848 self.end_prefix("linux_tools")
850 849
851 self.gather_documents() 850 self.gather_documents()
diff --git a/linden/scripts/install.py b/linden/scripts/install.py
index a16034f..f09fc48 100755
--- a/linden/scripts/install.py
+++ b/linden/scripts/install.py
@@ -534,24 +534,24 @@ windows/i686/vs/2003 -- specify a windows visual studio 2003 package"""
534 platform, 534 platform,
535 cache_dir)) 535 cache_dir))
536 to_install = [] 536 to_install = []
537 to_uninstall = []
537 #print "self._installed",self._installed 538 #print "self._installed",self._installed
538 for ifile in ifiles: 539 for ifile in ifiles:
539 if ifile.pkgname not in self._installed: 540 if ifile.pkgname not in self._installed:
540 to_install.append(ifile) 541 to_install.append(ifile)
541 elif ifile.url not in self._installed[ifile.pkgname].urls(): 542 elif ifile.url not in self._installed[ifile.pkgname].urls():
543 to_uninstall.append(ifile.pkgname)
542 to_install.append(ifile) 544 to_install.append(ifile)
543 elif ifile.md5sum != \ 545 elif ifile.md5sum != \
544 self._installed[ifile.pkgname].get_md5sum(ifile.url): 546 self._installed[ifile.pkgname].get_md5sum(ifile.url):
545 # *TODO: We may want to uninstall the old version too 547 to_uninstall.append(ifile.pkgname)
546 # when we detect it is installed, but the md5 sum is
547 # different.
548 to_install.append(ifile) 548 to_install.append(ifile)
549 else: 549 else:
550 #print "Installation up to date:", 550 #print "Installation up to date:",
551 # ifile.pkgname,ifile.platform_path 551 # ifile.pkgname,ifile.platform_path
552 pass 552 pass
553 #print "to_install",to_install 553 #print "to_install",to_install
554 return to_install 554 return [to_install, to_uninstall]
555 555
556 def _install(self, to_install, install_dir): 556 def _install(self, to_install, install_dir):
557 for ifile in to_install: 557 for ifile in to_install:
@@ -620,12 +620,17 @@ windows/i686/vs/2003 -- specify a windows visual studio 2003 package"""
620 cache_dir = os.path.realpath(cache_dir) 620 cache_dir = os.path.realpath(cache_dir)
621 _mkdir(install_dir) 621 _mkdir(install_dir)
622 _mkdir(cache_dir) 622 _mkdir(cache_dir)
623 to_install = self._build_ifiles(platform, cache_dir) 623 to_install_uninstall = self._build_ifiles(platform, cache_dir)
624 to_install = to_install_uninstall[0]
625 to_uninstall = to_install_uninstall[1]
624 626
625 # Filter for files which we actually requested to install. 627 # Filter for files which we actually requested to install.
626 to_install = [ifl for ifl in to_install if ifl.pkgname in installables] 628 to_install = [ifl for ifl in to_install if ifl.pkgname in installables]
629 to_uninstall = [ifl for ifl in to_uninstall if ifl in installables]
627 for ifile in to_install: 630 for ifile in to_install:
628 ifile.fetch_local() 631 ifile.fetch_local()
632 if to_uninstall:
633 self.uninstall(to_uninstall, install_dir)
629 self._install(to_install, install_dir) 634 self._install(to_install, install_dir)
630 635
631 def do_install(self, installables, platform, install_dir, cache_dir=None, 636 def do_install(self, installables, platform, install_dir, cache_dir=None,