# Conflicts:
#	indra/cmake/00-Common.cmake
#	scripts/packages-formatter.py
master
Ansariel 2025-09-09 19:52:09 +02:00
commit efe97b9940
128 changed files with 768 additions and 281 deletions

View File

@ -1070,6 +1070,7 @@ std::optional<std::string> llstring_getoptenv(const std::string& key)
long LLStringOps::sPacificTimeOffset = 0; long LLStringOps::sPacificTimeOffset = 0;
long LLStringOps::sLocalTimeOffset = 0; long LLStringOps::sLocalTimeOffset = 0;
bool LLStringOps::sPacificDaylightTime = 0; bool LLStringOps::sPacificDaylightTime = 0;
bool LLStringOps::sUsingPacificTime = false; // <FS:TJ/> [FIRE-34775] Use PST/PDT when logged into OpenSim
std::map<std::string, std::string> LLStringOps::datetimeToCodes; std::map<std::string, std::string> LLStringOps::datetimeToCodes;
std::vector<std::string> LLStringOps::sWeekDayList; std::vector<std::string> LLStringOps::sWeekDayList;
@ -1628,12 +1629,21 @@ bool LLStringUtil::formatDatetime(std::string& replacement, std::string token,
} }
else else
{ {
#if 0 // <FS:TJ> [FIRE-34775] Use PST/PDT when logged into OpenSim
#ifdef OPENSIM
// EXT-1565 : Zai Lynch, James Linden : 15/Oct/09 // EXT-1565 : Zai Lynch, James Linden : 15/Oct/09
// [BSI] Feedback: Viewer clock mentions SLT, but would prefer it to show PST/PDT // [BSI] Feedback: Viewer clock mentions SLT, but would prefer it to show PST/PDT
// "slt" = Second Life Time, which is deprecated. // "slt" = Second Life Time, which is deprecated.
// If not utc or user local time, fallback to Pacific time // If not utc or user local time, fallback to Pacific time
replacement = LLStringOps::getPacificDaylightTime() ? "PDT" : "PST"; if (LLStringOps::getUsingPacificTime())
{
replacement = LLStringOps::getPacificDaylightTime() ? "PDT" : "PST";
}
else
{
replacement = "SLT";
}
// </FS:TJ>
#else #else
// SL-20370 : Steeltoe Linden : 29/Sep/23 // SL-20370 : Steeltoe Linden : 29/Sep/23
// Change "PDT" to "SLT" on menu bar // Change "PDT" to "SLT" on menu bar

View File

@ -153,6 +153,7 @@ private:
static long sPacificTimeOffset; static long sPacificTimeOffset;
static long sLocalTimeOffset; static long sLocalTimeOffset;
static bool sPacificDaylightTime; static bool sPacificDaylightTime;
static bool sUsingPacificTime; // <FS:TJ/> [FIRE-34775] Use PST/PDT when logged into OpenSim
static std::map<std::string, std::string> datetimeToCodes; static std::map<std::string, std::string> datetimeToCodes;
@ -204,6 +205,9 @@ public:
static S32 collate(const llwchar* a, const llwchar* b); static S32 collate(const llwchar* a, const llwchar* b);
static void setupDatetimeInfo(bool pacific_daylight_time); static void setupDatetimeInfo(bool pacific_daylight_time);
// <FS:TJ> [FIRE-34775] Use PST/PDT when logged into OpenSim
static void setupUsingPacificTime(bool use_pacific_time) { sUsingPacificTime = use_pacific_time; }
// </FS:TJ>
static void setupWeekDaysNames(const std::string& data); static void setupWeekDaysNames(const std::string& data);
static void setupWeekDaysShortNames(const std::string& data); static void setupWeekDaysShortNames(const std::string& data);
@ -217,6 +221,9 @@ public:
// Is the Pacific time zone (aka server time zone) // Is the Pacific time zone (aka server time zone)
// currently in daylight savings time? // currently in daylight savings time?
static bool getPacificDaylightTime(void) { return sPacificDaylightTime;} static bool getPacificDaylightTime(void) { return sPacificDaylightTime;}
// <FS:TJ> [FIRE-34775] Use PST/PDT when logged into OpenSim
static bool getUsingPacificTime() { return sUsingPacificTime; }
// </FS:TJ>
static std::string getDatetimeCode (std::string key); static std::string getDatetimeCode (std::string key);

View File

@ -2368,7 +2368,7 @@ bool LLVolume::unpackVolumeFacesInternal(const LLSD& mdl)
const LLSD::Binary& pos = mdl[i]["Position"].asBinary(); const LLSD::Binary& pos = mdl[i]["Position"].asBinary();
const LLSD::Binary& norm = mdl[i]["Normal"].asBinary(); const LLSD::Binary& norm = mdl[i]["Normal"].asBinary();
const LLSD::Binary& tangent = mdl[i]["Tangent"].asBinary(); // const LLSD::Binary& tangent = mdl[i]["Tangent"].asBinary(); // <FS:Beq/> more set but unused
const LLSD::Binary& tc = mdl[i]["TexCoord0"].asBinary(); const LLSD::Binary& tc = mdl[i]["TexCoord0"].asBinary();
const LLSD::Binary& idx = mdl[i]["TriangleList"].asBinary(); const LLSD::Binary& idx = mdl[i]["TriangleList"].asBinary();

View File

@ -123,7 +123,7 @@ LLCubeMapArray::LLCubeMapArray(LLCubeMapArray& lhs, U32 width, U32 count) : mTex
GLint components = GL_RGB; GLint components = GL_RGB;
if (mImage->getComponents() == 4) if (mImage->getComponents() == 4)
components = GL_RGBA; components = GL_RGBA;
GLint format = GL_RGB; // GLint format = GL_RGB; // <FS:Beq/> unused
// Handle different resolutions by scaling the image // Handle different resolutions by scaling the image
LLPointer<LLImageRaw> src_image = new LLImageRaw(lhs.mWidth, lhs.mWidth, lhs.mImage->getComponents()); LLPointer<LLImageRaw> src_image = new LLImageRaw(lhs.mWidth, lhs.mWidth, lhs.mImage->getComponents());

View File

@ -44,3 +44,11 @@ void LLFilterEditor::handleKeystroke()
// Commit on every keystroke. // Commit on every keystroke.
onCommit(); onCommit();
} }
// <FS:TJ> Allow any UICtrl to override the transparency with a callback
void LLFilterEditor::setTransparencyOverrideCallback(boost::function<F32(ETypeTransparency, F32)> cb)
{
// Simply setting it on the LLFilterEditor object doesn't work
mSearchEditor->setTransparencyOverrideCallback(cb);
}
// </FS:TJ>

View File

@ -45,6 +45,10 @@ public:
{}; {};
virtual ~LLFilterEditor() {} virtual ~LLFilterEditor() {}
// <FS:TJ> Allow any UICtrl to override the transparency with a callback
void setTransparencyOverrideCallback(boost::function<F32(ETypeTransparency, F32)> cb) override;
// </FS:TJ>
protected: protected:
LLFilterEditor(const Params&); LLFilterEditor(const Params&);
friend class LLUICtrlFactory; friend class LLUICtrlFactory;

View File

@ -378,7 +378,7 @@ protected:
virtual bool hasParent() override { return mParent != NULL; } virtual bool hasParent() override { return mParent != NULL; }
// <FS:ND/> // <FS:ND/>
virtual LLFolderViewModelItem* getParent() const { return mParent; } virtual LLFolderViewModelItem* getParent() const override { return mParent; }
S32 mSortVersion; S32 mSortVersion;
bool mPassedFilter; bool mPassedFilter;

View File

@ -1086,6 +1086,13 @@ F32 LLUICtrl::getCurrentTransparency()
} }
// <FS:TJ> Allow any UICtrl to override the transparency with a callback
if (mTransparencyOverrideCallback)
{
return mTransparencyOverrideCallback(mTransparencyType, alpha);
}
// </FS:TJ>
return alpha; return alpha;
} }

View File

@ -238,6 +238,11 @@ public:
void setTransparencyType(ETypeTransparency type); void setTransparencyType(ETypeTransparency type);
ETypeTransparency getTransparencyType() const {return mTransparencyType;} ETypeTransparency getTransparencyType() const {return mTransparencyType;}
// <FS:TJ> Allow any UICtrl to override the transparency with a callback
boost::function<F32(ETypeTransparency, F32)> mTransparencyOverrideCallback;
virtual void setTransparencyOverrideCallback(boost::function<F32(ETypeTransparency, F32)> cb) { mTransparencyOverrideCallback = cb; }
// </FS:TJ>
bool focusNextItem(bool text_entry_only); bool focusNextItem(bool text_entry_only);
bool focusPrevItem(bool text_entry_only); bool focusPrevItem(bool text_entry_only);

View File

@ -23992,6 +23992,17 @@ Change of this parameter will affect the layout of buttons in notification toast
<key>Value</key> <key>Value</key>
<integer>0</integer> <integer>0</integer>
</map> </map>
<key>FSRestoreOpenIMs</key>
<map>
<key>Comment</key>
<string>Restore open IM windows from the previous session on startup.</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
<string>Boolean</string>
<key>Value</key>
<integer>0</integer>
</map>
<key>FSUseBuiltInHistory</key> <key>FSUseBuiltInHistory</key>
<map> <map>
<key>Comment</key> <key>Comment</key>
@ -26949,5 +26960,38 @@ Change of this parameter will affect the layout of buttons in notification toast
<key>Value</key> <key>Value</key>
<integer>0</integer> <integer>0</integer>
</map> </map>
<key>FSIMOpacity</key>
<map>
<key>Comment</key>
<string>Opacity of the IM floater</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
<string>F32</string>
<key>Value</key>
<real>1.0</real>
</map>
<key>FSImActiveOpacityOverride</key>
<map>
<key>Comment</key>
<string>When enabled, uses the Active Opacity value when IM window is focused</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
<string>Boolean</string>
<key>Value</key>
<integer>0</integer>
</map>
<key>FSDisableNeighbourRegionConnections</key>
<map>
<key>Comment</key>
<string>Do not connect to neighbouring regions, only to the current region (limits region crossing) - experimental</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
<string>Boolean</string>
<key>Value</key>
<integer>0</integer>
</map>
</map> </map>
</llsd> </llsd>

View File

@ -876,6 +876,18 @@
<key>Value</key> <key>Value</key>
<integer>0</integer> <integer>0</integer>
</map> </map>
<key>FSLastOpenIMs</key>
<map>
<key>Comment</key>
<string>List of IM session IDs that were open when the viewer was last closed</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
<string>LLSD</string>
<key>Value</key>
<array>
</array>
</map>
<key>FSKeywordCaseSensitive</key> <key>FSKeywordCaseSensitive</key>
<map> <map>
<key>Comment</key> <key>Comment</key>

View File

@ -131,6 +131,9 @@ bool FSFloaterContacts::postBuild()
mFriendsCountTb->setTextArg("COUNT", llformat("%d", mFriendsList->getItemCount())); mFriendsCountTb->setTextArg("COUNT", llformat("%d", mFriendsList->getItemCount()));
mFriendFilter = mFriendsTab->getChild<LLFilterEditor>("friend_filter_input"); mFriendFilter = mFriendsTab->getChild<LLFilterEditor>("friend_filter_input");
mFriendFilter->setCommitCallback(boost::bind(&FSFloaterContacts::onFriendFilterEdit, this, _2)); mFriendFilter->setCommitCallback(boost::bind(&FSFloaterContacts::onFriendFilterEdit, this, _2));
// <FS:TJ> [FIRE-35804] Allow the IM floater to have separate transparency
mFriendFilter->setTransparencyOverrideCallback(boost::bind(&FSFloaterContacts::onGetFilterOpacityCallback, this, _1, _2));
// </FS:TJ>
mGroupsTab = getChild<LLPanel>(GROUP_TAB_NAME); mGroupsTab = getChild<LLPanel>(GROUP_TAB_NAME);
mGroupList = mGroupsTab->getChild<LLGroupList>("group_list"); mGroupList = mGroupsTab->getChild<LLGroupList>("group_list");
@ -163,6 +166,9 @@ bool FSFloaterContacts::postBuild()
mGroupssCountTb = mGroupsTab->getChild<LLTextBox>("groupcount"); mGroupssCountTb = mGroupsTab->getChild<LLTextBox>("groupcount");
mGroupFilter = mGroupsTab->getChild<LLFilterEditor>("group_filter_input"); mGroupFilter = mGroupsTab->getChild<LLFilterEditor>("group_filter_input");
mGroupFilter->setCommitCallback(boost::bind(&FSFloaterContacts::onGroupFilterEdit, this, _2)); mGroupFilter->setCommitCallback(boost::bind(&FSFloaterContacts::onGroupFilterEdit, this, _2));
// <FS:TJ> [FIRE-35804] Allow the IM floater to have separate transparency
mGroupFilter->setTransparencyOverrideCallback(boost::bind(&FSFloaterContacts::onGetFilterOpacityCallback, this, _1, _2));
// </FS:TJ>
mRlvBehaviorCallbackConnection = gRlvHandler.setBehaviourCallback(boost::bind(&FSFloaterContacts::updateRlvRestrictions, this, _1)); mRlvBehaviorCallbackConnection = gRlvHandler.setBehaviourCallback(boost::bind(&FSFloaterContacts::updateRlvRestrictions, this, _1));
@ -1345,4 +1351,19 @@ void FSFloaterContacts::onGroupFilterEdit(const std::string& search_string)
{ {
mGroupList->setNameFilter(search_string); mGroupList->setNameFilter(search_string);
} }
// <FS:TJ> [FIRE-35804] Allow the IM floater to have separate transparency
// This is specifically for making the filter editors such as mFriendFilter and mGroupFilter always active opacity when the IM floater is focused
// Otherwise if they aren't active, it will use either the IM opacity, or inactive opacity, whatever is smaller
F32 FSFloaterContacts::onGetFilterOpacityCallback(ETypeTransparency type, F32 alpha)
{
static LLCachedControl<F32> im_opacity(gSavedSettings, "FSIMOpacity", 1.0f);
if (type != TT_ACTIVE)
{
return llmin(im_opacity, alpha);
}
return alpha;
}
// </FS:TJ>
// EOF // EOF

View File

@ -70,6 +70,10 @@ public:
void onDisplayNameChanged(); void onDisplayNameChanged();
void resetFriendFilter(); void resetFriendFilter();
// <FS:TJ> [FIRE-35804] Allow the IM floater to have separate transparency
F32 onGetFilterOpacityCallback(ETypeTransparency type, F32 alpha);
// </FS:TJ>
private: private:
typedef std::vector<LLScrollListItem*> listitem_vec_t; typedef std::vector<LLScrollListItem*> listitem_vec_t;

View File

@ -1010,6 +1010,9 @@ bool FSFloaterIM::postBuild()
mInputEditor->setFont(LLViewerChat::getChatFont()); mInputEditor->setFont(LLViewerChat::getChatFont());
mInputEditor->enableSingleLineMode(gSavedSettings.getBOOL("FSUseSingleLineChatEntry")); mInputEditor->enableSingleLineMode(gSavedSettings.getBOOL("FSUseSingleLineChatEntry"));
mInputEditor->setCommitCallback(boost::bind(&FSFloaterIM::sendMsgFromInputEditor, this, CHAT_TYPE_NORMAL)); mInputEditor->setCommitCallback(boost::bind(&FSFloaterIM::sendMsgFromInputEditor, this, CHAT_TYPE_NORMAL));
// <FS:TJ> [FIRE-35804] Allow the IM floater to have separate transparency
mInputEditor->setTransparencyOverrideCallback(boost::bind(&FSFloaterIM::onGetChatEditorOpacityCallback, this, _1, _2));
// </FS:TJ>
mEmojiRecentPanelToggleBtn = getChild<LLButton>("emoji_recent_panel_toggle_btn"); mEmojiRecentPanelToggleBtn = getChild<LLButton>("emoji_recent_panel_toggle_btn");
mEmojiRecentPanelToggleBtn->setClickedCallback([this](LLUICtrl*, const LLSD&) { onEmojiRecentPanelToggleBtnClicked(); }); mEmojiRecentPanelToggleBtn->setClickedCallback([this](LLUICtrl*, const LLSD&) { onEmojiRecentPanelToggleBtnClicked(); });
@ -2650,3 +2653,18 @@ uuid_vec_t FSFloaterIM::getSessionParticipants() const
return mControlPanel->getParticipants(); return mControlPanel->getParticipants();
} }
// <FS:TJ> [FIRE-35804] Allow the IM floater to have separate transparency
// This is specifically for making the text editors such as chat_editor always active opacity when the IM floater is focused
// Otherwise if they aren't active, it will use either the IM opacity, or inactive opacity, whatever is smaller
F32 FSFloaterIM::onGetChatEditorOpacityCallback(ETypeTransparency type, F32 alpha)
{
static LLCachedControl<F32> im_opacity(gSavedSettings, "FSIMOpacity", 1.0f);
if (type != TT_ACTIVE)
{
return llmin(im_opacity, alpha);
}
return alpha;
}
// </FS:TJ>

View File

@ -164,6 +164,10 @@ public:
uuid_vec_t getSessionParticipants() const; uuid_vec_t getSessionParticipants() const;
// <FS:TJ> [FIRE-35804] Allow the IM floater to have separate transparency
F32 onGetChatEditorOpacityCallback(ETypeTransparency type, F32 alpha);
// </FS:TJ>
protected: protected:
/* virtual */ /* virtual */
void onClickCloseBtn(bool app_quitting = false); void onClickCloseBtn(bool app_quitting = false);

View File

@ -42,6 +42,11 @@
#include "llurlregistry.h" #include "llurlregistry.h"
#include "llvoiceclient.h" #include "llvoiceclient.h"
// <FS:PP> Restore open IMs from previous session
#include "llconversationlog.h"
#include "llimview.h"
// </FS:PP>
constexpr F32 VOICE_STATUS_UPDATE_INTERVAL = 1.0f; constexpr F32 VOICE_STATUS_UPDATE_INTERVAL = 1.0f;
// //
@ -173,6 +178,7 @@ void FSFloaterIMContainer::onClose(bool app_quitting)
{ {
if (app_quitting) if (app_quitting)
{ {
saveOpenIMs(); // <FS:PP> Save open IM sessions before closing
for (S32 i = 0; i < mTabContainer->getTabCount(); ++i) for (S32 i = 0; i < mTabContainer->getTabCount(); ++i)
{ {
FSFloaterIM* floater = dynamic_cast<FSFloaterIM*>(mTabContainer->getPanelByIndex(i)); FSFloaterIM* floater = dynamic_cast<FSFloaterIM*>(mTabContainer->getPanelByIndex(i));
@ -373,6 +379,22 @@ FSFloaterIMContainer* FSFloaterIMContainer::getInstance()
return LLFloaterReg::getTypedInstance<FSFloaterIMContainer>("fs_im_container"); return LLFloaterReg::getTypedInstance<FSFloaterIMContainer>("fs_im_container");
} }
// <FS:TJ> [FIRE-35804] Allow the IM floater to have separate transparency
F32 FSFloaterIMContainer::getCurrentTransparency()
{
static LLCachedControl<F32> im_opacity(gSavedSettings, "FSIMOpacity", 1.0f);
static LLCachedControl<bool> im_active_opacity_override(gSavedSettings, "FSImActiveOpacityOverride", false);
F32 floater_opacity = LLUICtrl::getCurrentTransparency();
if (im_active_opacity_override && getTransparencyType() == TT_ACTIVE)
{
return floater_opacity;
}
return llmin(im_opacity(), floater_opacity);
}
// </FS:TJ>
void FSFloaterIMContainer::setVisible(bool b) void FSFloaterIMContainer::setVisible(bool b)
{ {
LLMultiFloater::setVisible(b); LLMultiFloater::setVisible(b);
@ -600,4 +622,74 @@ void FSFloaterIMContainer::startFlashingTab(LLFloater* floater, const std::strin
} }
LLMultiFloater::setFloaterFlashing(floater, true, is_alt_flashing); LLMultiFloater::setFloaterFlashing(floater, true, is_alt_flashing);
} }
// <FS:PP> Restore open IMs from previous session
void FSFloaterIMContainer::saveOpenIMs()
{
if (!gSavedSettings.getBOOL("FSRestoreOpenIMs"))
{
gSavedPerAccountSettings.setLLSD("FSLastOpenIMs", LLSD::emptyArray());
return;
}
LLSD openIMs = LLSD::emptyArray();
for (S32 i = 0; i < mTabContainer->getTabCount(); ++i)
{
FSFloaterIM* floater = dynamic_cast<FSFloaterIM*>(mTabContainer->getPanelByIndex(i));
if (floater)
{
LLUUID session_id = floater->getKey();
if (session_id.notNull())
{
LLIMModel::LLIMSession* session = LLIMModel::getInstance()->findIMSession(session_id);
if (session && session->mSessionType == LLIMModel::LLIMSession::P2P_SESSION)
{
LLSD session_data = LLSD::emptyMap();
session_data["other_participant_id"] = session->mOtherParticipantID;
session_data["session_name"] = session->mName;
openIMs.append(session_data);
}
}
}
}
gSavedPerAccountSettings.setLLSD("FSLastOpenIMs", openIMs);
}
void FSFloaterIMContainer::restoreOpenIMs()
{
LLSD openIMs = gSavedPerAccountSettings.getLLSD("FSLastOpenIMs");
if (!openIMs.isArray() || openIMs.size() == 0)
{
return;
}
for (LLSD::array_const_iterator it = openIMs.beginArray(); it != openIMs.endArray(); ++it)
{
LLSD session_data = *it;
if (session_data.isMap())
{
LLUUID other_participant_id = session_data["other_participant_id"].asUUID();
std::string session_name = session_data["session_name"].asString();
if (other_participant_id.notNull())
{
LLUUID new_session_id;
new_session_id = LLIMMgr::getInstance()->addSession(session_name, IM_NOTHING_SPECIAL, other_participant_id);
if (new_session_id.notNull())
{
FSFloaterIM* im_floater = FSFloaterIM::show(new_session_id);
if (im_floater)
{
if (im_floater->getHost() != this)
{
addFloater(im_floater, false);
}
}
}
}
}
}
}
// </FS:PP>
// EOF // EOF

View File

@ -41,17 +41,16 @@ public:
FSFloaterIMContainer(const LLSD& seed); FSFloaterIMContainer(const LLSD& seed);
virtual ~FSFloaterIMContainer(); virtual ~FSFloaterIMContainer();
/*virtual*/ bool postBuild(); bool postBuild() override;
/*virtual*/ void onOpen(const LLSD& key); void onOpen(const LLSD& key) override;
/*virtual*/ void onClose(bool app_quitting); void onClose(bool app_quitting) override;
void onCloseFloater(LLUUID& id); void onCloseFloater(LLUUID& id);
/*virtual*/ void draw(); void draw() override;
void addFloater(LLFloater* floaterp,
/*virtual*/ void addFloater(LLFloater* floaterp, bool select_added_floater,
bool select_added_floater, LLTabContainer::eInsertionPoint insertion_point = LLTabContainer::END) override;
LLTabContainer::eInsertionPoint insertion_point = LLTabContainer::END);
// [SL:KB] - Patch: Chat-NearbyChatBar | Checked: 2011-12-11 (Catznip-3.2.0d) | Added: Catznip-3.2.0d // [SL:KB] - Patch: Chat-NearbyChatBar | Checked: 2011-12-11 (Catznip-3.2.0d) | Added: Catznip-3.2.0d
/*virtual*/ void removeFloater(LLFloater* floaterp); void removeFloater(LLFloater* floaterp) override;
// [/SL:KB] // [/SL:KB]
bool hasFloater(LLFloater* floaterp); bool hasFloater(LLFloater* floaterp);
@ -60,26 +59,33 @@ public:
static FSFloaterIMContainer* findInstance(); static FSFloaterIMContainer* findInstance();
static FSFloaterIMContainer* getInstance(); static FSFloaterIMContainer* getInstance();
virtual void setVisible(bool b); F32 getCurrentTransparency() override;
/*virtual*/ void setMinimized(bool b);
void onNewMessageReceived(const LLSD& msg); // public so nearbychat can call it directly. TODO: handle via callback. -AO void setVisible(bool b) override;
void setMinimized(bool b) override;
virtual void sessionAdded(const LLUUID& session_id, const std::string& name, const LLUUID& other_participant_id, bool has_offline_msg); void onNewMessageReceived(const LLSD& msg);
virtual void sessionActivated(const LLUUID& session_id, const std::string& name, const LLUUID& other_participant_id) {};
virtual void sessionVoiceOrIMStarted(const LLUUID& session_id) {}; void sessionAdded(const LLUUID& session_id, const std::string& name, const LLUUID& other_participant_id, bool has_offline_msg) override;
virtual void sessionRemoved(const LLUUID& session_id); void sessionActivated(const LLUUID& session_id, const std::string& name, const LLUUID& other_participant_id) override {};
virtual void sessionIDUpdated(const LLUUID& old_session_id, const LLUUID& new_session_id); void sessionVoiceOrIMStarted(const LLUUID& session_id) override {};
void sessionRemoved(const LLUUID& session_id) override;
void sessionIDUpdated(const LLUUID& old_session_id, const LLUUID& new_session_id) override;
static void reloadEmptyFloaters(); static void reloadEmptyFloaters();
void initTabs(); void initTabs();
void addFlashingSession(const LLUUID& session_id); void addFlashingSession(const LLUUID& session_id);
void tabOpen(LLFloater* opened_floater, bool from_click); void tabOpen(LLFloater* opened_floater, bool from_click) override;
void startFlashingTab(LLFloater* floater, const std::string& message); void startFlashingTab(LLFloater* floater, const std::string& message);
// <FS:PP> Restore open IMs from previous session
void saveOpenIMs();
void restoreOpenIMs();
// </FS:PP>
private: private:
enum eVoiceState enum eVoiceState
{ {

View File

@ -148,6 +148,9 @@ bool FSFloaterNearbyChat::postBuild()
mInputEditor->setFont(LLViewerChat::getChatFont()); mInputEditor->setFont(LLViewerChat::getChatFont());
mInputEditor->setLabel(getString("chatbox_label")); mInputEditor->setLabel(getString("chatbox_label"));
mInputEditor->enableSingleLineMode(gSavedSettings.getBOOL("FSUseSingleLineChatEntry")); mInputEditor->enableSingleLineMode(gSavedSettings.getBOOL("FSUseSingleLineChatEntry"));
// <FS:TJ> [FIRE-35804] Allow the IM floater to have separate transparency
mInputEditor->setTransparencyOverrideCallback(boost::bind(&FSFloaterNearbyChat::onGetChatBoxOpacityCallback, this, _1, _2));
// </FS:TJ>
mChatLayoutPanel = getChild<LLLayoutPanel>("chat_layout_panel"); mChatLayoutPanel = getChild<LLLayoutPanel>("chat_layout_panel");
mInputPanels = getChild<LLLayoutStack>("input_panels"); mInputPanels = getChild<LLLayoutStack>("input_panels");
@ -1107,3 +1110,18 @@ uuid_vec_t FSFloaterNearbyChat::getSessionParticipants() const
return avatarIds; return avatarIds;
} }
// <FS:TJ> [FIRE-35804] Allow the IM floater to have separate transparency
// This is specifically for making the text editors such as chat_editor always active opacity when the IM floater is focused
// Otherwise if they aren't active, it will use either the IM opacity, or inactive opacity, whatever is smaller
F32 FSFloaterNearbyChat::onGetChatBoxOpacityCallback(ETypeTransparency type, F32 alpha)
{
static LLCachedControl<F32> im_opacity(gSavedSettings, "FSIMOpacity", 1.0f);
if (type != TT_ACTIVE)
{
return llmin(im_opacity, alpha);
}
return alpha;
}
// </FS:TJ>

View File

@ -104,6 +104,10 @@ public:
uuid_vec_t getSessionParticipants() const; uuid_vec_t getSessionParticipants() const;
// <FS:TJ> [FIRE-35804] Allow the IM floater to have separate transparency
F32 onGetChatBoxOpacityCallback(ETypeTransparency type, F32 alpha);
// </FS:TJ>
protected: protected:
void onChatBoxKeystroke(); void onChatBoxKeystroke();
void onChatBoxFocusLost(); void onChatBoxFocusLost();

View File

@ -5322,7 +5322,7 @@ bool wear_category(const LLSD& query_map, bool append)
{ {
if (LLViewerInventoryCategory* cat = gInventory.getCategory(folder_uuid)) if (LLViewerInventoryCategory* cat = gInventory.getCategory(folder_uuid))
{ {
if (bool is_library = gInventory.isObjectDescendentOf(folder_uuid, gInventory.getRootFolderID())) if (gInventory.isObjectDescendentOf(folder_uuid, gInventory.getRootFolderID())) // <FS:Beq/> set and unused
{ {
LLPointer<LLInventoryCategory> new_category = new LLInventoryCategory(folder_uuid, LLUUID::null, LLFolderType::FT_CLOTHING, "Quick Appearance"); LLPointer<LLInventoryCategory> new_category = new LLInventoryCategory(folder_uuid, LLUUID::null, LLFolderType::FT_CLOTHING, "Quick Appearance");
LLAppearanceMgr::getInstance()->wearInventoryCategory(new_category, true, append); LLAppearanceMgr::getInstance()->wearInventoryCategory(new_category, true, append);

View File

@ -165,8 +165,8 @@ void LLDrawPoolWater::renderPostDeferred(S32 pass)
//bool has_normal_mips = gSavedSettings.getBOOL("RenderWaterMipNormal"); //bool has_normal_mips = gSavedSettings.getBOOL("RenderWaterMipNormal");
bool has_normal_mips = mRenderWaterMipNormal; bool has_normal_mips = mRenderWaterMipNormal;
bool underwater = LLViewerCamera::getInstance()->cameraUnderWater(); bool underwater = LLViewerCamera::getInstance()->cameraUnderWater();
LLColor4 fog_color = LLColor4(pwater->getWaterFogColor(), 0.f); // LLColor4 fog_color = LLColor4(pwater->getWaterFogColor(), 0.f); // <FS:Beq/> set but unused
LLColor3 fog_color_linear = linearColor3(fog_color); // LLColor3 fog_color_linear = linearColor3(fog_color); // <FS:Beq/> set but unused
if (sun_up) if (sun_up)
{ {
@ -242,11 +242,12 @@ void LLDrawPoolWater::renderPostDeferred(S32 pass)
F32 fog_density = pwater->getModifiedWaterFogDensity(underwater); F32 fog_density = pwater->getModifiedWaterFogDensity(underwater);
shader->bindTexture(LLShaderMgr::WATER_SCREENTEX, &gPipeline.mWaterDis); shader->bindTexture(LLShaderMgr::WATER_SCREENTEX, &gPipeline.mWaterDis);
// <FS:Beq> set but unused "fog_color"
if (mShaderLevel == 1) // if (mShaderLevel == 1)
{ // {
fog_color.mV[VALPHA] = (F32)(log(fog_density) / log(2)); // fog_color.mV[VALPHA] = (F32)(log(fog_density) / log(2));
} // }
// </FS:Beq>
F32 water_height = environment.getWaterHeight(); F32 water_height = environment.getWaterHeight();
F32 camera_height = LLViewerCamera::getInstance()->getOrigin().mV[2]; F32 camera_height = LLViewerCamera::getInstance()->getOrigin().mV[2];

View File

@ -608,7 +608,7 @@ void LLFace::renderSelected(LLViewerTexture *imagep, const LLColor4& color)
// on faces with GLTF textures we use a spectal vertex buffer with other transforms // on faces with GLTF textures we use a spectal vertex buffer with other transforms
if (const LLTextureEntry* te = getTextureEntry()) if (const LLTextureEntry* te = getTextureEntry())
{ {
if (LLGLTFMaterial* gltf_mat = te->getGLTFRenderMaterial()) if (te->getGLTFRenderMaterial())
{ {
vertex_buffer = mVertexBufferGLTF.get(); vertex_buffer = mVertexBufferGLTF.get();
} }

View File

@ -299,7 +299,7 @@ void LLFloaterGLTFAssetEditor::loadFromSelection()
setTitle(node->mName); setTitle(node->mName);
} }
LLUIColor item_color = LLUIColorTable::instance().getColor("MenuItemEnabledColor", DEFAULT_WHITE); // LLUIColor item_color = LLUIColorTable::instance().getColor("MenuItemEnabledColor", DEFAULT_WHITE); // <FS:Beq/> set but unused
for (S32 i = 0; i < mAsset->mScenes.size(); i++) for (S32 i = 0; i < mAsset->mScenes.size(); i++)
{ {
LL::GLTF::Scene& scene = mAsset->mScenes[i]; LL::GLTF::Scene& scene = mAsset->mScenes[i];

View File

@ -459,7 +459,7 @@ void LLFloaterImagePreview::onBtnOK()
void LLFloaterImagePreview::draw() void LLFloaterImagePreview::draw()
{ {
LLFloater::draw(); LLFloater::draw();
LLRect r = getRect(); // LLRect r = getRect(); <FS:Beq/> set but unused
if (mRawImagep.notNull()) if (mRawImagep.notNull())
{ {

View File

@ -1979,7 +1979,7 @@ void LLFloaterPreference::changeExternalEditorPath(const std::vector<std::string
if (NULL != bundleInfoDict) if (NULL != bundleInfoDict)
{ {
CFStringRef executable_cfstr = (CFStringRef)CFDictionaryGetValue(bundleInfoDict, CFSTR("CFBundleExecutable")); // get the name of the actual executable (e.g. TextEdit or firefox-bin) CFStringRef executable_cfstr = (CFStringRef)CFDictionaryGetValue(bundleInfoDict, CFSTR("CFBundleExecutable")); // get the name of the actual executable (e.g. TextEdit or firefox-bin)
int max_file_length = 256; // (max file name length is 255 in OSX) const int max_file_length = 256; // <FS:Beq/> another new complaint from clang
char executable_buf[max_file_length]; char executable_buf[max_file_length];
if (CFStringGetCString(executable_cfstr, executable_buf, max_file_length, kCFStringEncodingMacRoman)) // convert CFStringRef to char* if (CFStringGetCString(executable_cfstr, executable_buf, max_file_length, kCFStringEncodingMacRoman)) // convert CFStringRef to char*
{ {

View File

@ -1100,7 +1100,7 @@ void LLPanelEnvironmentInfo::onEnvironmentChanged(LLEnvironment::EnvSelection_t
else if ((env == LLEnvironment::ENV_PARCEL) else if ((env == LLEnvironment::ENV_PARCEL)
&& (getParcelId() == LLViewerParcelMgr::instance().getAgentParcelId())) && (getParcelId() == LLViewerParcelMgr::instance().getAgentParcelId()))
{ {
if (LLParcel* parcel = getParcel()) if (getParcel()) // <FS:Beq/> more set-but-unused
{ {
// first for parcel own settings, second is for case when parcel uses region settings // first for parcel own settings, second is for case when parcel uses region settings
if (mCurEnvVersion < new_version if (mCurEnvVersion < new_version

View File

@ -3384,6 +3384,14 @@ bool idle_startup()
} }
// </FS:PP> // </FS:PP>
// <FS:PP> Restore open IMs from previous session
if (gSavedSettings.getBOOL("FSRestoreOpenIMs"))
{
FSFloaterIMContainer* floater_imcontainer = FSFloaterIMContainer::getInstance();
floater_imcontainer->restoreOpenIMs();
}
// </FS:PP>
return true; return true;
} }
@ -4874,6 +4882,9 @@ bool process_login_success_response(U32 &first_sim_size_x, U32 &first_sim_size_y
//setup map of datetime strings to codes and slt & local time offset from utc //setup map of datetime strings to codes and slt & local time offset from utc
LLStringOps::setupDatetimeInfo(pacific_daylight_time); LLStringOps::setupDatetimeInfo(pacific_daylight_time);
// <FS:TJ> [FIRE-34775] Use PST/PDT when logged into OpenSim
LLStringOps::setupUsingPacificTime(!LLGridManager::getInstance()->isInSecondLife());
// </FS:TJ>
} }
// set up the voice configuration. Ultimately, we should pass this up as part of each voice // set up the voice configuration. Ultimately, we should pass this up as part of each voice

View File

@ -1030,7 +1030,7 @@ void LLSurfacePatch::updateGL()
F32 grids_per_patch_edge = (F32)getSurface()->getGridsPerPatchEdge(); F32 grids_per_patch_edge = (F32)getSurface()->getGridsPerPatchEdge();
LLViewerRegion *regionp = getSurface()->getRegion(); LLViewerRegion *regionp = getSurface()->getRegion();
LLVector3d origin_region = getOriginGlobal() - getSurface()->getOriginGlobal(); // LLVector3d origin_region = getOriginGlobal() - getSurface()->getOriginGlobal(); // <FS:Beq/> set but not used
LLVLComposition* comp = regionp->getComposition(); LLVLComposition* comp = regionp->getComposition();

View File

@ -160,9 +160,9 @@ bool LLViewerCamera::updateCameraLocation(const LLVector3 &center, const LLVecto
// update pixel meter ratio using default fov, not modified one // update pixel meter ratio using default fov, not modified one
mPixelMeterRatio = (F32)(getViewHeightInPixels()/ (2.f*tanf(mCameraFOVDefault*0.5f))); mPixelMeterRatio = (F32)(getViewHeightInPixels()/ (2.f*tanf(mCameraFOVDefault*0.5f)));
// update screen pixel area // update screen pixel area
mScreenPixelArea =(S32)((F32)getViewHeightInPixels() * ((F32)getViewHeightInPixels() * getAspect()));
return true; return true;
mScreenPixelArea =(S32)((F32)getViewHeightInPixels() * ((F32)getViewHeightInPixels() * getAspect()));
} }
const LLMatrix4 &LLViewerCamera::getProjection() const const LLMatrix4 &LLViewerCamera::getProjection() const

View File

@ -8281,7 +8281,7 @@ class LLAvatarEnableResetSkeleton : public view_listener_t
{ {
bool handleEvent(const LLSD& userdata) bool handleEvent(const LLSD& userdata)
{ {
if (LLVOAvatar* avatar = find_avatar_from_object(LLSelectMgr::getInstance()->getSelection()->getPrimaryObject())) if (find_avatar_from_object(LLSelectMgr::getInstance()->getSelection()->getPrimaryObject())) // <FS:Beq/> set but unused.
{ {
return true; return true;
} }

View File

@ -5939,7 +5939,7 @@ void LLVOAvatar::updateVisibility()
if (sDebugInvisible) if (sDebugInvisible)
{ {
if (LLNameValue* firstname = getNVPair("FirstName")) if (getNVPair("FirstName"))// <FS:Beq/> Fix more Mac whining.
{ {
LL_DEBUGS("Avatar") << avString() << " updating visibility" << LL_ENDL; LL_DEBUGS("Avatar") << avString() << " updating visibility" << LL_ENDL;
} }
@ -12053,7 +12053,7 @@ void LLVOAvatar::getAssociatedVolumes(std::vector<LLVOVolume*>& volumes)
for (const auto& iter : mAttachmentPoints) for (const auto& iter : mAttachmentPoints)
{ {
LLViewerJointAttachment* attachment = iter.second; LLViewerJointAttachment* attachment = iter.second;
LLViewerJointAttachment::attachedobjs_vec_t::iterator attach_end = attachment->mAttachedObjects.end(); // LLViewerJointAttachment::attachedobjs_vec_t::iterator attach_end = attachment->mAttachedObjects.end(); // <FS:Beq/> set but not used
for (LLViewerObject* attached_object : attachment->mAttachedObjects) for (LLViewerObject* attached_object : attachment->mAttachedObjects)
{ {

View File

@ -610,6 +610,14 @@ void LLWebRTCVoiceClient::updateNeighboringRegions()
// add current region. // add current region.
mNeighboringRegions.insert(gAgent.getRegion()->getRegionID()); mNeighboringRegions.insert(gAgent.getRegion()->getRegionID());
// <FS:PP> Do not connect to neighbouring regions
static LLCachedControl<bool> fsDisableNeighbourRegionConnections(gSavedSettings, "FSDisableNeighbourRegionConnections");
if (fsDisableNeighbourRegionConnections)
{
return;
}
// </FS:PP>
// base off of speaker position as it'll move more slowly than camera position. // base off of speaker position as it'll move more slowly than camera position.
// Once we have hysteresis, we may be able to track off of speaker and camera position at 50m // Once we have hysteresis, we may be able to track off of speaker and camera position at 50m
// TODO: Add hysteresis so we don't flip-flop connections to neighbors // TODO: Add hysteresis so we don't flip-flop connections to neighbors

View File

@ -575,9 +575,9 @@ void FSPanelCOFWearableOutfitListItem::updateItemWeight(U32 item_weight)
} }
//virtual //virtual
void FSPanelCOFWearableOutfitListItem::updateItem(const std::string& name, EItemState item_state) void FSPanelCOFWearableOutfitListItem::updateItem(const std::string& name, bool favorite, EItemState item_state)
{ {
LLPanelWearableOutfitItem::updateItem(name, item_state); LLPanelWearableOutfitItem::updateItem(name, favorite, item_state);
mWeightCtrl->setVisible(true); mWeightCtrl->setVisible(true);
reshapeWidgets(); reshapeWidgets();
} }

View File

@ -256,7 +256,7 @@ public:
void updateItemWeight(U32 item_weight); void updateItemWeight(U32 item_weight);
/*virtual*/ void updateItem(const std::string& name, EItemState item_state = IS_DEFAULT); /*virtual*/ void updateItem(const std::string& name, bool favorite, EItemState item_state = IS_DEFAULT);
/*virtual*/ void onMouseLeave(S32 x, S32 y, MASK mask); /*virtual*/ void onMouseLeave(S32 x, S32 y, MASK mask);

View File

@ -1594,6 +1594,18 @@ void process_enable_simulator(LLMessageSystem *msg, void **user_data)
msg->getIPAddrFast(_PREHASH_SimulatorInfo, _PREHASH_IP, ip_u32); msg->getIPAddrFast(_PREHASH_SimulatorInfo, _PREHASH_IP, ip_u32);
msg->getIPPortFast(_PREHASH_SimulatorInfo, _PREHASH_Port, port); msg->getIPPortFast(_PREHASH_SimulatorInfo, _PREHASH_Port, port);
// <FS:PP> Only connect if neighbour connections are not disabled, or if this is the current region being established (login/teleport target)
static LLCachedControl<bool> fsDisableNeighbourRegionConnections(gSavedSettings, "FSDisableNeighbourRegionConnections");
if (fsDisableNeighbourRegionConnections)
{
LLViewerRegion* current_region = gAgent.getRegion();
if (current_region && current_region->getHandle() != handle)
{
return;
}
}
// </FS:PP>
// which simulator should we modify? // which simulator should we modify?
LLHost sim(ip_u32, port); LLHost sim(ip_u32, port);

View File

@ -635,7 +635,7 @@ void RlvGiveToRLVTaskOffer::doneIdle()
void RlvGiveToRLVTaskOffer::onDestinationCreated(const LLUUID& idDestFolder, const std::string& strName) void RlvGiveToRLVTaskOffer::onDestinationCreated(const LLUUID& idDestFolder, const std::string& strName)
{ {
if (const LLViewerInventoryCategory* pTarget = (idDestFolder.notNull()) ? gInventory.getCategory(idDestFolder) : nullptr) if (idDestFolder.notNull())
{ {
moveAndRename(m_Folders.front(), idDestFolder, strName, new LLBoostFuncInventoryCallback(boost::bind(&RlvGiveToRLVTaskOffer::onOfferCompleted, this, _1))); moveAndRename(m_Folders.front(), idDestFolder, strName, new LLBoostFuncInventoryCallback(boost::bind(&RlvGiveToRLVTaskOffer::onOfferCompleted, this, _1)));
} }

View File

@ -125,6 +125,7 @@
<inventory_panel label="庫存" name="All Items"/> <inventory_panel label="庫存" name="All Items"/>
<recent_inventory_panel label="最近" name="Recent Items" /> <recent_inventory_panel label="最近" name="Recent Items" />
<worn_inventory_panel label="裝扮" name="Worn Items" /> <worn_inventory_panel label="裝扮" name="Worn Items" />
<favorites_inventory_panel label="收藏" name="Favorites"/>
</tab_container> </tab_container>
</panel> </panel>
<panel name="bottom_panel"> <panel name="bottom_panel">

View File

@ -180,6 +180,7 @@
</text> </text>
<spinner tool_tip="-1 für kompletten Gruppennamen, 0 für deaktiviert" name="FSShowGroupNameLength"/> <spinner tool_tip="-1 für kompletten Gruppennamen, 0 für deaktiviert" name="FSShowGroupNameLength"/>
<check_box name="FSOpenIMContainerOnOfflineMessage" label="Gespräche öffnen, wenn eine Offline-Nachricht empfangen wurde"/> <check_box name="FSOpenIMContainerOnOfflineMessage" label="Gespräche öffnen, wenn eine Offline-Nachricht empfangen wurde"/>
<check_box name="FSRestoreOpenIMs" label="Beim Starten offene Instant Messages der letzten Sitzung wiederherstellen"/>
<check_box label="IMs per E-Mail zuschicken, wenn ich offline bin ([EMAIL])" name="send_im_to_email"/> <check_box label="IMs per E-Mail zuschicken, wenn ich offline bin ([EMAIL])" name="send_im_to_email"/>
<text name="email_settings"> <text name="email_settings">
[https://accounts.secondlife.com/change_email?lang=de-DE Einstellungen für E-Mail-Benachrichtigungs für Offline-IMs öffnen] [https://accounts.secondlife.com/change_email?lang=de-DE Einstellungen für E-Mail-Benachrichtigungs für Offline-IMs öffnen]

View File

@ -206,6 +206,8 @@
<slider label="Aktiv:" name="active"/> <slider label="Aktiv:" name="active"/>
<slider label="Inaktiv:" name="inactive"/> <slider label="Inaktiv:" name="inactive"/>
<slider label="Kamera / Bewegung:" name="camera_movement"/> <slider label="Kamera / Bewegung:" name="camera_movement"/>
<slider label="Gespräche:" name="conversations"/>
<check_box name="override_im_active_opacity_checkbox" label="Aktive Deckkraft verwenden, wenn das Gespräche-Fenster den Fokus besitzt"/>
<text name="console_opacity"> <text name="console_opacity">
Konsolen-Deckkraft: Konsolen-Deckkraft:
</text> </text>

View File

@ -1144,6 +1144,16 @@
name="FSOpenIMContainerOnOfflineMessage" name="FSOpenIMContainerOnOfflineMessage"
control_name="FSOpenIMContainerOnOfflineMessage" control_name="FSOpenIMContainerOnOfflineMessage"
label="Open Conversations when an offline message has been received"/> label="Open Conversations when an offline message has been received"/>
<check_box
layout="topleft"
follows="left|top"
top_pad="-2"
left="20"
width="400"
height="18"
name="FSRestoreOpenIMs"
control_name="FSRestoreOpenIMs"
label="Restore conversations with residents from previous session"/>
<check_box <check_box
enabled="false" enabled="false"
layout="topleft" layout="topleft"

View File

@ -1857,6 +1857,34 @@
show_text="true" show_text="true"
top_pad="2" top_pad="2"
width="415" /> width="415" />
<slider
can_edit_text="false"
control_name="FSIMOpacity"
decimal_digits="2"
follows="left|top"
height="16"
increment="0.01"
initial_value="1.0"
layout="topleft"
label_width="115"
label="Conversations:"
left="50"
max_val="1.00"
min_val="0.00"
name="conversations"
show_text="true"
top_pad="2"
width="415" />
<check_box
control_name="FSImActiveOpacityOverride"
follows="left|top"
layout="topleft"
left="49"
height="12"
name="override_im_active_opacity_checkbox"
top_pad="5"
width="450"
label="Use Active Opacity value when the Conversations window is focused" />
<text <text
follows="left|top" follows="left|top"
layout="topleft" layout="topleft"

View File

@ -200,6 +200,7 @@
入/出: 入/出:
</text> </text>
<slider name="av_position_inout" tool_tip="選択したアバターを内側または外側に移動します。"/> <slider name="av_position_inout" tool_tip="選択したアバターを内側または外側に移動します。"/>
<check_box name="unlock_pelvis_for_bvh_save_checkbox" label="BVHで骨盤をロック解除" tool_tip="このポーズをBVHに保存すると、骨盤は「ロック」されません。つまり、ワールド内の他のアニメーションでアバター全体を「動かす」ことができます。このポーズを他のポーズの「上」で再生したい場合は、この機能を使用してください。"/>
<!-- to make this panel behaves like the others in code-behind, it has an invisible list --> <!-- to make this panel behaves like the others in code-behind, it has an invisible list -->
<scroll_list name="entireAv_joint_scroll"> <scroll_list name="entireAv_joint_scroll">
<scroll_list.columns label="身体部位" name="joint"/> <scroll_list.columns label="身体部位" name="joint"/>
@ -257,11 +258,11 @@
</text> </text>
<slider name="trackpad_sensitivity_slider" tool_tip="トラックボールの感度を調整します。"/> <slider name="trackpad_sensitivity_slider" tool_tip="トラックボールの感度を調整します。"/>
<check_box name="stop_posing_on_close_checkbox" label="閉じたらポーズを止める" tool_tip="ポーズを止めないことは、多くの作業を行っていて、誤ってポーズを失いたくない場合に役に立ちます。"/> <check_box name="stop_posing_on_close_checkbox" label="閉じたらポーズを止める" tool_tip="ポーズを止めないことは、多くの作業を行っていて、誤ってポーズを失いたくない場合に役に立ちます。"/>
<check_box name="reset_base_rotation_on_edit_checkbox" label="編集時にベース回転をリセット" tool_tip="回転を初めて編集するときは、ゼロにリセットします。これにより、作業でポーズを保存できます。(差分ではなく、読み込み/保存を参照)ゼロにエクスポートした各ジョイントの横に緑色のチェックマークが表示されます。"/> <check_box name="also_save_bvh_checkbox" label="保存時にBVHを書き込む" tool_tip="ポーズを保存するときに、BVHファイルも作成します。このファイルは、「ビルド」>「アップロード」>「アニメーション」からアップロードして、自分自身または他のユーザーにインワールドのポーズを与えることができます。BVHにはオリジナルの作業が必要なので、ジョイントの「ベース」をゼロにリセットする必要があります。"/>
<check_box name="also_save_bvh_checkbox" label="保存時にBVHを書き込む**" tool_tip="ポーズを保存するときに、BVHファイルも作成します。このファイルは、「ビルド」>「アップロード」>「アニメーション」からアップロードして、自分自身または他のユーザーにインワールドのポーズを与えることができます。BVHにはオリジナルの作業が必要なので、ジョイントの「ベース」をゼロにリセットする必要があります。"/>
<check_box name="confirm_overwrite_on_save_checkbox" label="上書きを確認" tool_tip="ポーズを保存するときに、ファイルがすでに存在する場合は、上書きすることを確認するために、もう一度保存ボタンをクリックする必要があります。"/> <check_box name="confirm_overwrite_on_save_checkbox" label="上書きを確認" tool_tip="ポーズを保存するときに、ファイルがすでに存在する場合は、上書きすることを確認するために、もう一度保存ボタンをクリックする必要があります。"/>
<check_box name="natural_direction_checkbox" label="自然な配置を使用する" tool_tip="デフォルトでは、スケルトンの関節の回転は不自然です。これにより、ポーズが複雑になります。チェックすると、関節がより自然に回転します。"/> <check_box name="natural_direction_checkbox" label="自然な配置を使用する" tool_tip="デフォルトでは、スケルトンの関節の回転は不自然です。これにより、ポーズが複雑になります。チェックすると、関節がより自然に回転します。"/>
<check_box name="show_joint_markers_checkbox" label="ジョイント部にマーカーを表示" tool_tip="視覚的なポージングにジョイント部の選択を支援するための小さなインジケーターを表示します。"/> <check_box name="show_joint_markers_checkbox" label="ジョイント部にマーカーを表示" tool_tip="視覚的なポージングにジョイント部の選択を支援するための小さなインジケーターを表示します。"/>
<check_box name="dof_edit_mode_checkbox" label="編集モードでDoFを有効化" tool_tip="マニピュレータを使用すると、通常は被写界深度が自動的に無効になります。これにより、ポーズやプリムを編集するときに被写界深度がオンのままになります。"/>
</panel> </panel>
</tab_container> </tab_container>
<button name="toggleVisualManipulators" tool_tip="視覚マニピュレータのオン/オフを切り替えます。"/> <button name="toggleVisualManipulators" tool_tip="視覚マニピュレータのオン/オフを切り替えます。"/>
@ -306,6 +307,7 @@
<button name="button_redo_change" tool_tip="最後に元に戻した変更をやり直します。"/> <button name="button_redo_change" tool_tip="最後に元に戻した変更をやり直します。"/>
<button name="poser_joint_reset" tool_tip="ダブルクリックすると、選択したすべての身体部位が最初にポーズを開始したときの状態に戻ります。"/> <button name="poser_joint_reset" tool_tip="ダブルクリックすると、選択したすべての身体部位が最初にポーズを開始したときの状態に戻ります。"/>
<button name="delta_mode_toggle" tool_tip="複数のジョイントを変更する場合、すべてのジョイントが同じ回転になるのではなく、それぞれが同じ量だけ変更されます。ジンバルロックを解除するためにも使用されます。"/> <button name="delta_mode_toggle" tool_tip="複数のジョイントを変更する場合、すべてのジョイントが同じ回転になるのではなく、それぞれが同じ量だけ変更されます。ジンバルロックを解除するためにも使用されます。"/>
<button name="toggle_LockWorldRotation" tool_tip="選択した手足の回転をワールド内でロックします。ワールド内でロックされた手足は、親側の手足が動いてもワールド内で同じ回転を維持します。例えば、目をロックして頭を回しても、目は(ほぼ)同じ方向を向き続けます。"/>
<button label="ミラー" name="button_toggleMirrorRotation" tool_tip="鏡のように反対側の関節を変えます。"/> <button label="ミラー" name="button_toggleMirrorRotation" tool_tip="鏡のように反対側の関節を変えます。"/>
<button label="対称" name="button_toggleSympatheticRotation" tool_tip="反対側のジョイントも同様に変更します。"/> <button label="対称" name="button_toggleSympatheticRotation" tool_tip="反対側のジョイントも同様に変更します。"/>
<!-- leftとleft_padは削除しないこと --> <!-- leftとleft_padは削除しないこと -->

View File

@ -31,7 +31,7 @@
24bitのTarga.tga形式で画像を保存してください。 24bitのTarga.tga形式で画像を保存してください。
</text> </text>
<text name="uploaded_size_text"> <text name="uploaded_size_text">
アップロードしたサイズ:[X_RES]×[Y_RES][ALPHA] アップロードしたサイズ:[X_RES][Y_RES][ALPHA]
</text> </text>
<check_box label="可逆圧縮" name="lossless_check"/> <check_box label="可逆圧縮" name="lossless_check"/>
<check_box name="temp_check" label="一時的(無料)" tool_tip="アセットを一時的なものに設定します。つまり、アセットは無料ですが、その代わり、アセットが存在しなくなるまでの短期間のみ有効となります。"/> <check_box name="temp_check" label="一時的(無料)" tool_tip="アセットを一時的なものに設定します。つまり、アセットは無料ですが、その代わり、アセットが存在しなくなるまでの短期間のみ有効となります。"/>

View File

@ -22,5 +22,17 @@
<radio_item label="メインのインベントリウィンドウでアイテムを表示する。" name="false"/> <radio_item label="メインのインベントリウィンドウでアイテムを表示する。" name="false"/>
<radio_item label="単一フォルダウィンドウで開きます。" name="true"/> <radio_item label="単一フォルダウィンドウで開きます。" name="true"/>
</radio_group> </radio_group>
<button label="" name="ok_btn"/> <text name="favorites_txt">
お気に入り
</text>
<check_box label="お気に入りのアイテムにスターを付ける" name="favorite_star"/>
<check_box label="お気に入りのあるファルダにスターを付ける" name="favorite_hollow_star"/>
<check_box label="文字色を変える" name="favorites_color"/>
<text name="attachment_return_txt">
アバターの装着物でEnterキーを押したときの動作
</text>
<combo_box name="attach_combo">
<combo_box.item label="装着物を追加(推奨)" name="0"/>
<combo_box.item label="着用(その場所の装着物を取り除きます)" name="1"/>
</combo_box>
</floater> </floater>

View File

@ -397,7 +397,7 @@
サイズ: サイズ:
</text> </text>
<text name="import_dimensions"> <text name="import_dimensions">
[X]×[Y]×[Z] [X]✕[Y]✕[Z]
</text> </text>
<check_box label="テクスチャを含む" name="upload_textures"/> <check_box label="テクスチャを含む" name="upload_textures"/>
<text name="pelvis_offset_label"> <text name="pelvis_offset_label">

View File

@ -4,17 +4,7 @@
インベントリの新機能 インベントリの新機能
</floater.string> </floater.string>
<floater.string name="description_txt_inventory"> <floater.string name="description_txt_inventory">
インベントリーアイテムにプレビュー画像を追加したり、フォルダを独自のウィンドウで表示できるようになりました。 アイテムやフォルダをお気に入りとしてマークできるようになりました。お気に入りに登録したアイテムはインベントリの「お気に入り」タブに表示され、デフォルトではメインのインベントリ画面でスターで強調表示されます。
詳細については[https://community.secondlife.com/blogs/entry/13637-new-features-inventory-item-preview-and-single-folder-view/ ブログ記事]をご覧になってください。
</floater.string>
<floater.string name="title_txt_gltf">
GLTF PBRマテリアルのサポート
</floater.string>
<floater.string name="description_txt_gltf">
GLTF物理基準レンダリング(PBR)マテリアルをインポートおよび編集できるようになり、マテリアルのサポートが拡張されました。
GLTFフォーマットの追加をサポートするため、ビューアの一部の領域が通常より暗く表示される場合があります。
詳細については[https://wiki.secondlife.com/wiki/PBR_Materials 物理基準マテリアル(PBR)]をご覧になってください。
</floater.string> </floater.string>
<text name="title_txt"> <text name="title_txt">
新機能 新機能

View File

@ -1,6 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="object_weights" title="高度な情報"> <floater name="object_weights" title="高度な情報">
<floater.string name="nothing_selected" value=""/> <floater.string name="nothing_selected" value=""/>
<floater.string name="lowest_lod" value="最低"/>
<floater.string name="low_lod" value="低"/>
<floater.string name="medium_lod" value="中"/>
<floater.string name="high_lod" value="高"/>
<floater.string name="multiple_lods" value="複数"/>
<text name="selected_text" value="選択済"/> <text name="selected_text" value="選択済"/>
<text name="objects" value=""/> <text name="objects" value=""/>
<text name="objects_label" value="オブジェクト"/> <text name="objects_label" value="オブジェクト"/>
@ -24,5 +29,11 @@
<text name="remaining_capacity_label" value="残りの許容数"/> <text name="remaining_capacity_label" value="残りの許容数"/>
<text name="total_capacity" value=""/> <text name="total_capacity" value=""/>
<text name="total_capacity_label" value="許容数合計"/> <text name="total_capacity_label" value="許容数合計"/>
<text name="help_SLURL" value="[secondlife:///app/help/object_weights これらは何ですか?…]" /> <text name="rendering_info_text" value="レンダリング情報"/>
<text name="lod_level" value=""/>
<text name="lod_level_label" value="LoD(詳細レベル)"/>
<text name="triangles_shown" value="" />
<text name="triangles_shown_label" value="表示される三角形"/>
<text name="pixel_area" value=""/>
<text name="pixel_area_label" value="ピクセルエリア"/>
</floater> </floater>

View File

@ -18,7 +18,7 @@
<button label="プロフィール" name="openprofile"/> <button label="プロフィール" name="openprofile"/>
<panel name="dimensions_panel"> <panel name="dimensions_panel">
<text name="dimensions"> <text name="dimensions">
[WIDTH]px×[HEIGHT]px [WIDTH]px[HEIGHT]px
</text> </text>
<button label="" name="copyuuid" tool_tip="UUIDをクリップボードにコピーします。"/> <button label="" name="copyuuid" tool_tip="UUIDをクリップボードにコピーします。"/>
<text name="aspect_ratio"> <text name="aspect_ratio">

View File

@ -98,7 +98,7 @@
</text> </text>
</view> </view>
<text name="image_res_text"> <text name="image_res_text">
[WIDTH]px×[HEIGHT]px高さ [WIDTH]px[HEIGHT]px高さ
</text> </text>
<text name="file_size_label"> <text name="file_size_label">
[SIZE]㎅ [SIZE]㎅

View File

@ -7,7 +7,9 @@
<stat_bar name="frame_mean" label="フレーム(平均)" unit_label="㎳"/> <stat_bar name="frame_mean" label="フレーム(平均)" unit_label="㎳"/>
<stat_bar name="frame_median" label="フレーム(中央値)" unit_label="㎳"/> <stat_bar name="frame_median" label="フレーム(中央値)" unit_label="㎳"/>
<stat_bar name="framet_jitter" label="ジッタ"/> <stat_bar name="framet_jitter" label="ジッタ"/>
<stat_bar name="normalized_cumulative_frametime" label="正規化済みセッションのジッタ"/> <stat_bar name="normalized_cumulative_frametime" label="正規化されたセッションのジッタ"/>
<stat_bar name="normalized_period_jitter" label="正規化された周期ジッタ"/>
<stat_bar name="normalized_frametime_variation" label="正規化されたフレームタイム変動"/>
<stat_bar name="frame_events_per_minute" label="フレームイベント/分"/> <stat_bar name="frame_events_per_minute" label="フレームイベント/分"/>
<stat_bar name="frame_events_last_minute" label="フレームイベントの最終分"/> <stat_bar name="frame_events_last_minute" label="フレームイベントの最終分"/>
<stat_bar label="受信したUDPデータ" name="bandwidth"/> <stat_bar label="受信したUDPデータ" name="bandwidth"/>

View File

@ -1,28 +1,28 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="window_size" title="ウィンドウサイズ"> <floater name="window_size" title="ウィンドウサイズ">
<string name="resolution_format"> <string name="resolution_format">
[RES_X]×[RES_Y] [RES_X][RES_Y]
</string> </string>
<text name="windowsize_text"> <text name="windowsize_text">
ウィンドウのサイズを設定: ウィンドウのサイズを設定:
</text> </text>
<combo_box name="window_size_combo" tool_tip="横幅×高さ"> <combo_box name="window_size_combo" tool_tip="横幅高さ">
<combo_box.item label="1000×700デフォルト" name="item1"/> <combo_box.item label="1000700デフォルト" name="item1"/>
<combo_box.item label="1024×7684:3 XGA" name="item2"/> <combo_box.item label="10247684:3 XGA" name="item2"/>
<combo_box.item label="1280×72016:9 HDTV" name="item3"/> <combo_box.item label="128072016:9 HDTV" name="item3"/>
<combo_box.item label="1280×8005:8 WXGA" name="item4"/> <combo_box.item label="12808005:8 WXGA" name="item4"/>
<combo_box.item label="1280×10245:4 SXGA" name="item5"/> <combo_box.item label="128010245:4 SXGA" name="item5"/>
<combo_box.item label="1440×9008:5 WSXGA" name="item7"/> <combo_box.item label="14409008:5 WSXGA" name="item7"/>
<combo_box.item label="1600×90016:9 HD+" name="item8"/> <combo_box.item label="160090016:9 HD+" name="item8"/>
<combo_box.item label="1600×12004:3 UXGA" name="item9"/> <combo_box.item label="160012004:3 UXGA" name="item9"/>
<combo_box.item label="1680×10508:5 WSXGA+" name="item10"/> <combo_box.item label="168010508:5 WSXGA+" name="item10"/>
<combo_box.item label="1920×108016:9 HDTV" name="item11"/> <combo_box.item label="1920108016:9 HDTV" name="item11"/>
<combo_box.item label="1920×12008:5 WUXGA" name="item12"/> <combo_box.item label="192012008:5 WUXGA" name="item12"/>
<combo_box.item label="1680×105016:10 WSXGA+" name="item11"/> <combo_box.item label="1680105016:10 WSXGA+" name="item11"/>
<combo_box.item label="1920×108016:9 FHD" name="item12"/> <combo_box.item label="1920108016:9 FHD" name="item12"/>
<combo_box.item label="1920×120016:10 WUXGA" name="item13"/> <combo_box.item label="1920120016:10 WUXGA" name="item13"/>
<combo_box.item label="2560×14406:9 QHD" name="item14"/> <combo_box.item label="256014406:9 QHD" name="item14"/>
<combo_box.item label="3840×216016:9 4K UHD" name="item15"/> <combo_box.item label="3840216016:9 4K UHD" name="item15"/>
</combo_box> </combo_box>
<button label="設定" name="set_btn"/> <button label="設定" name="set_btn"/>
<button label="キャンセル" name="cancel_btn"/> <button label="キャンセル" name="cancel_btn"/>

View File

@ -84,11 +84,22 @@
</menu> </menu>
<menu_item_call label="新しいフォルダを選択から作成" name="New folder from selected"/> <menu_item_call label="新しいフォルダを選択から作成" name="New folder from selected"/>
<menu_item_call label="フォルダのアイテムのグループ解除" name="Ungroup folder items"/> <menu_item_call label="フォルダのアイテムのグループ解除" name="Ungroup folder items"/>
<menu_item_call label="お気に入りに追加" name="Add to Favorites"/>
<menu_item_call label="お気に入りから削除" name="Remove from Favorites"/>
<menu label="フォルダにアップロード" name="upload_options">
<menu_item_call label="画像…" name="Upload Image"/>
<menu_item_call label="サウンドL$ [COST])…" name="Upload Sound"/>
<menu_item_call label="アニメーションL$ [COST])…" name="Upload Animation"/>
<menu_item_call label="モデル…" name="Upload Model"/>
<menu_item_call label="マテリアル…" name="Upload Material"/>
<menu_item_call label="一括…" name="Bulk Upload"/>
</menu>
<menu label="デフォルトのアップロード先" name="upload_def"> <menu label="デフォルトのアップロード先" name="upload_def">
<menu_item_call label="アップロードした画像" name="Image uploads"/> <menu_item_call label="アップロードした画像" name="Image uploads"/>
<menu_item_call label="アップロードしたサウンド" name="Sound uploads"/> <menu_item_call label="アップロードしたサウンド" name="Sound uploads"/>
<menu_item_call label="アップロードしたアニメーション" name="Animation uploads"/> <menu_item_call label="アップロードしたアニメーション" name="Animation uploads"/>
<menu_item_call label="アップロードしたモデル" name="Model uploads"/> <menu_item_call label="アップロードしたモデル" name="Model uploads"/>
<menu_item_call label="アップロードしたPBRマテリアル" name="PBR uploads"/>
</menu> </menu>
<menu_item_call label="マーケットプレイスの出品リストにコピー" name="Marketplace Copy"/> <menu_item_call label="マーケットプレイスの出品リストにコピー" name="Marketplace Copy"/>
<menu_item_call label="マーケットプレイスの出品リストに移動" name="Marketplace Move"/> <menu_item_call label="マーケットプレイスの出品リストに移動" name="Marketplace Move"/>

View File

@ -4,6 +4,8 @@
<menu_item_call label="アウトフィットにアイテムを追加" name="wear_add"/> <menu_item_call label="アウトフィットにアイテムを追加" name="wear_add"/>
<menu_item_call label="アウトフィットのアイテムを脱ぐ" name="take_off"/> <menu_item_call label="アウトフィットのアイテムを脱ぐ" name="take_off"/>
<menu_item_call label="画像…" name="thumbnail"/> <menu_item_call label="画像…" name="thumbnail"/>
<menu_item_call label="お気に入りに追加" name="favorites_add"/>
<menu_item_call label="お気に入りから削除" name="favorites_remove"/>
<menu_item_call label="アウトフィットを編集" name="edit"/> <menu_item_call label="アウトフィットを編集" name="edit"/>
<menu_item_call label="アウトフィットの名前変更" name="rename"/> <menu_item_call label="アウトフィットの名前変更" name="rename"/>
<menu_item_call label="このアウトフィットを保存" name="save"/> <menu_item_call label="このアウトフィットを保存" name="save"/>

View File

@ -130,6 +130,8 @@
<menu_item_call label="区画に適用" name="Settings Apply Parcel"/> <menu_item_call label="区画に適用" name="Settings Apply Parcel"/>
<menu_item_call label="選択したもので新しいフォルダを作る" name="New folder from selected"/> <menu_item_call label="選択したもので新しいフォルダを作る" name="New folder from selected"/>
<menu_item_call label="フォルダの項目のグループ解除" name="Ungroup folder items"/> <menu_item_call label="フォルダの項目のグループ解除" name="Ungroup folder items"/>
<menu_item_call label="お気に入りに追加" name="Add to Favorites"/>
<menu_item_call label="お気に入りから削除" name="Remove from Favorites"/>
<menu label="以下のデフォルトとして使用" name="upload_def"> <menu label="以下のデフォルトとして使用" name="upload_def">
<menu_item_call label="画像のアップロード" name="Image uploads"/> <menu_item_call label="画像のアップロード" name="Image uploads"/>
<menu_item_call label="サウンドのアップロード" name="Sound uploads"/> <menu_item_call label="サウンドのアップロード" name="Sound uploads"/>

View File

@ -7,5 +7,4 @@
<menu_item_check label="リスト表示" name="list_view"/> <menu_item_check label="リスト表示" name="list_view"/>
<menu_item_check label="ギャラリー表示" name="gallery_view"/> <menu_item_check label="ギャラリー表示" name="gallery_view"/>
<menu_item_check label="複合表示" name="combination_view"/> <menu_item_check label="複合表示" name="combination_view"/>
<menu_item_check label="インベントリの設定…" name="inv_settings"/>
</toggleable_menu> </toggleable_menu>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<toggleable_menu name="Sort Outfit">
<menu_item_check label="お気に入りを上で並べ替え" name="sort_favorites_to_top"/>
<menu_item_check label="画像を上で並べ替え" name="sort_images_to_top"/>
<menu_item_check label="名前で並べ替え" name="sort_by_name"/>
</toggleable_menu>

View File

@ -4,12 +4,11 @@
<menu_item_call label="アウトフィットにアイテムを追加" name="wear_add"/> <menu_item_call label="アウトフィットにアイテムを追加" name="wear_add"/>
<menu_item_call label="アウトフィットのアイテムを脱ぐ" name="take_off"/> <menu_item_call label="アウトフィットのアイテムを脱ぐ" name="take_off"/>
<menu_item_call label="画像…" name="thumbnail"/> <menu_item_call label="画像…" name="thumbnail"/>
<menu_item_call label="お気に入りのアウトフィットに追加" name="favorites_add"/>
<menu_item_call label="お気に入りのアウトフィットから削除" name="favorites_remove"/>
<menu_item_call label="アウトフィットの名前変更" name="rename"/> <menu_item_call label="アウトフィットの名前変更" name="rename"/>
<menu_item_call label="このアウトフィットを保存" name="save"/> <menu_item_call label="このアウトフィットを保存" name="save"/>
<menu_item_call label="アウトフィットを削除" name="delete_outfit"/> <menu_item_call label="アウトフィットを削除" name="delete_outfit"/>
<menu_item_check label="名前順でフォルダを並べ替え" name="sort_folders_by_name"/>
<menu_item_call label="全てのフォルダを展開" name="expand"/>
<menu_item_call label="全てのフォルダを折り畳む" name="collapse"/>
<!-- copied (with minor modifications) from menu_inventory_add.xml --> <!-- copied (with minor modifications) from menu_inventory_add.xml -->
<!-- *TODO: generate dynamically? --> <!-- *TODO: generate dynamically? -->
<menu label="新しい衣装" name="New Clothes"> <menu label="新しい衣装" name="New Clothes">
@ -34,4 +33,5 @@
<menu_item_call label="新しい目" name="New Eyes"/> <menu_item_call label="新しい目" name="New Eyes"/>
</context_menu> </context_menu>
<!-- copied from menu_inventory_add.xml --> <!-- copied from menu_inventory_add.xml -->
<menu_item_check label="インベントリ設定…" name="inventory_settings"/>
</toggleable_menu> </toggleable_menu>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<toggleable_menu name="Sort Outfit">
<menu_item_call label="すべてのフォルダを拡げる" name="expand"/>
<menu_item_call label="すべてのフォルダを折り畳む" name="collapse"/>
<menu_item_check label="お気に入りを上に並べ替える" name="sort_favorites_to_top"/>
<menu_item_check label="検索でアウトフィット全体を表示する" name="show_entire_outfit_in_search"/>
</toggleable_menu>

View File

@ -4,6 +4,8 @@
<menu_item_call label="アウトフィットにアイテムを追加" name="wear_add"/> <menu_item_call label="アウトフィットにアイテムを追加" name="wear_add"/>
<menu_item_call label="アウトフィットのアイテムを脱ぐ" name="take_off"/> <menu_item_call label="アウトフィットのアイテムを脱ぐ" name="take_off"/>
<menu_item_call label="画像…" name="thumbnail"/> <menu_item_call label="画像…" name="thumbnail"/>
<menu_item_call label="お気に入りに追加" name="favorites_add"/>
<menu_item_call label="お気に入りから削除" name="favorites_remove"/>
<menu_item_call label="アウトフィットを編集" name="edit"/> <menu_item_call label="アウトフィットを編集" name="edit"/>
<menu_item_call label="アウトフィットの名前変更" name="rename"/> <menu_item_call label="アウトフィットの名前変更" name="rename"/>
<menu_item_call label="現在のアウトフィットを保存" name="save"/> <menu_item_call label="現在のアウトフィットを保存" name="save"/>

View File

@ -7,7 +7,7 @@
<menu_item_call label="コンタクトセットに追加…" name="Add to Set"/> <menu_item_call label="コンタクトセットに追加…" name="Add to Set"/>
<menu_item_call label="住民をズーム" name="zoom_agent"/> <menu_item_call label="住民をズーム" name="zoom_agent"/>
<menu_item_call label="住民のところにテレポート" name="teleportto_agent"/> <menu_item_call label="住民のところにテレポート" name="teleportto_agent"/>
<menu_item_call label="テレポートのファー" name="offer_teleport"/> <menu_item_call label="テレポートのファー" name="offer_teleport"/>
<menu_item_call label="テレポートのリクエスト" name="request_teleport"/> <menu_item_call label="テレポートのリクエスト" name="request_teleport"/>
<menu_item_call label="住民を追跡" name="track_agent"/> <menu_item_call label="住民を追跡" name="track_agent"/>
<menu_item_call label="フレンドから削除…" name="remove_friend"/> <menu_item_call label="フレンドから削除…" name="remove_friend"/>

View File

@ -60,7 +60,7 @@
<menu_item_call label="アバターを男性のデフォルトにリセット" name="ResetDefaultAvM"/> <menu_item_call label="アバターを男性のデフォルトにリセット" name="ResetDefaultAvM"/>
<menu_item_call label="アバターを女性のデフォルトにリセット" name="ResetDefaultAvF"/> <menu_item_call label="アバターを女性のデフォルトにリセット" name="ResetDefaultAvF"/>
<menu_item_check label="アバターの複雑度を表示" name="Avatar Draw Info"/> <menu_item_check label="アバターの複雑度を表示" name="Avatar Draw Info"/>
<menu_item_call label="スクリプトを装着…" name="MyScripts"/> <menu_item_call label="装着されたスクリプト…" name="MyScripts"/>
<menu_item_call label="遅延メーター" name="Lag Meter"/> <menu_item_call label="遅延メーター" name="Lag Meter"/>
<menu_item_call label="LSLブリッジを再作成" name="Recreate LSL Bridge"/> <menu_item_call label="LSLブリッジを再作成" name="Recreate LSL Bridge"/>
</menu> </menu>
@ -243,6 +243,13 @@
<menu_item_check label="透過をハイライトする" name="Highlight Transparent"/> <menu_item_check label="透過をハイライトする" name="Highlight Transparent"/>
<menu_item_check label="‐透過リグを含む" name="Include Transparent Rigged" /> <menu_item_check label="‐透過リグを含む" name="Include Transparent Rigged" />
<menu_item_check label="ポストプロセッシングを無効化" name="No Post"/> <menu_item_check label="ポストプロセッシングを無効化" name="No Post"/>
<menu label="LoD(詳細レベル)の選択" name="Selection level of detail">
<menu_item_check label="デフォルト" name="Default lod setting"/>
<menu_item_check label="高" name="High lod setting"/>
<menu_item_check label="中" name="Medium lod setting"/>
<menu_item_check label="低" name="Low lod setting"/>
<menu_item_check label="最低" name="Lowest lod setting"/>
</menu>
<menu_item_check label="グリッド吸着" name="Snap to Grid"/> <menu_item_check label="グリッド吸着" name="Snap to Grid"/>
<menu_item_call label="オブジェクトのXY軸をグリッドに吸着させる" name="Snap Object XY to Grid"/> <menu_item_call label="オブジェクトのXY軸をグリッドに吸着させる" name="Snap Object XY to Grid"/>
<menu_item_call label="選択をグリッドに使用する" name="Use Selection for Grid"/> <menu_item_call label="選択をグリッドに使用する" name="Use Selection for Grid"/>
@ -479,10 +486,10 @@
<menu_item_call label="編集…" name="Edit..."/> <menu_item_call label="編集…" name="Edit..."/>
</menu> </menu>
<menu label="ビデオ" name="Video"> <menu label="ビデオ" name="Video">
<menu_item_call label="1080×1920" name="1080x1920"/> <menu_item_call label="10801920" name="1080x1920"/>
<menu_item_call label="1920×1080" name="1920x1080"/> <menu_item_call label="19201080" name="1920x1080"/>
<menu_item_call label="1280×720" name="1280x720"/> <menu_item_call label="1280720" name="1280x720"/>
<menu_item_call label="720×1280" name="720x1280"/> <menu_item_call label="7201280" name="720x1280"/>
</menu> </menu>
<menu label="描画テスト" name="Render Tests"> <menu label="描画テスト" name="Render Tests">
<menu_item_check label="カメラのオフセット" name="Camera Offset"/> <menu_item_check label="カメラのオフセット" name="Camera Offset"/>

View File

@ -11,6 +11,8 @@
<context_menu label="HUDに装着" name="wearable_attach_to_hud"/> <context_menu label="HUDに装着" name="wearable_attach_to_hud"/>
<menu_item_call label="取り外す" name="take_off"/> <menu_item_call label="取り外す" name="take_off"/>
<menu_item_call label="アイテムのプロフィール" name="object_profile"/> <menu_item_call label="アイテムのプロフィール" name="object_profile"/>
<menu_item_call label="お気に入りに追加" name="favorites_add"/>
<menu_item_call label="お気に入りから削除" name="favorites_remove"/>
<menu_item_call label="オリジナルを表示" name="show_original"/> <menu_item_call label="オリジナルを表示" name="show_original"/>
<menu_item_call label="アウトフィットから削除" name="delete_from_outfit"/> <menu_item_call label="アウトフィットから削除" name="delete_from_outfit"/>
<menu_item_call label="新規作成" name="create_new"/> <menu_item_call label="新規作成" name="create_new"/>

View File

@ -5,6 +5,8 @@
<menu_item_call label="脱ぐ" name="take_off"/> <menu_item_call label="脱ぐ" name="take_off"/>
<menu_item_call label="取り外す" name="detach"/> <menu_item_call label="取り外す" name="detach"/>
<menu_item_call label="脱ぐ/取り外す" name="take_off_or_detach"/> <menu_item_call label="脱ぐ/取り外す" name="take_off_or_detach"/>
<menu_item_call label="お気に入りに追加" name="favorites_add"/>
<menu_item_call label="お気に入りから削除" name="favorites_remove"/>
<menu_item_call label="アウトフィットの編集" name="edit_outfit"/> <menu_item_call label="アウトフィットの編集" name="edit_outfit"/>
<menu_item_call label="オリジナルを表示" name="show_original"/> <menu_item_call label="オリジナルを表示" name="show_original"/>
</context_menu> </context_menu>

View File

@ -466,6 +466,9 @@ L$が不足しているので、このグループに参加することができ
<notification name="ErrorCannotAffordUpload"> <notification name="ErrorCannotAffordUpload">
このアイテムをアップロードするには、L$ [COST]が必要です。 このアイテムをアップロードするには、L$ [COST]が必要です。
</notification> </notification>
<notification name="ErrorEncodingImage">
画像のエンコードに失敗しました。原因:[REASON]
</notification>
<notification name="ErrorPhotoCannotAfford"> <notification name="ErrorPhotoCannotAfford">
インベントリに写真を保存するには、L$ [COST]が必要です。L$を購入するか、代わりに写真をコンピュータに保存できます。 インベントリに写真を保存するには、L$ [COST]が必要です。L$を購入するか、代わりに写真をコンピュータに保存できます。
</notification> </notification>
@ -1251,7 +1254,7 @@ L$が不足しているので、このグループに参加することができ
<usetemplate name="okcancelbuttons" notext="キャンセル" yestext="コピー"/> <usetemplate name="okcancelbuttons" notext="キャンセル" yestext="コピー"/>
</notification> </notification>
<notification name="ResolutionSwitchFail"> <notification name="ResolutionSwitchFail">
解像度を[RESX]×[RESY]に変更することができませんでした。 解像度を[RESX][RESY]に変更することができませんでした。
</notification> </notification>
<notification name="ErrorUndefinedGrasses"> <notification name="ErrorUndefinedGrasses">
エラー:未定義の植物:[SPECIES] エラー:未定義の植物:[SPECIES]
@ -1309,6 +1312,16 @@ L$が不足しているので、このグループに参加することができ
<button name="SetName" text="新しい名前を使用"/> <button name="SetName" text="新しい名前を使用"/>
</form> </form>
</notification> </notification>
<notification label="自動置換リストの削除" name="RemoveAutoReplaceList">
「[LIST_NAME]」は[MAP_SIZE]箇所のエントリがあります。
このリストを削除してもよろしいですか?
<tag>confirm</tag>
<form name="form">
<button name="DeleteList" text="削除する"/>
<button name="Cancel" text="キャンセル"/>
</form>
</notification>
<notification name="InvalidAutoReplaceEntry"> <notification name="InvalidAutoReplaceEntry">
キーワードは一語でなければならず、置換は空にできません。 キーワードは一語でなければならず、置換は空にできません。
</notification> </notification>
@ -1673,9 +1686,9 @@ https://wiki.secondlife.com/wiki/Adding_Spelling_Dictionaries
</notification> </notification>
<notification name="InvalidTerrainSize"> <notification name="InvalidTerrainSize">
リージョンの地形テクスチャを設定できませんでした: リージョンの地形テクスチャを設定できませんでした:
地形テクスチャ「[TEXTURE_NUM]」は、[TEXTURE_SIZE_X]×[TEXTURE_SIZE_Y]では大きすぎます。 地形テクスチャ「[TEXTURE_NUM]」は、[TEXTURE_SIZE_X][TEXTURE_SIZE_Y]では大きすぎます。
テクスチャは、24ビットの[MAX_SIZE]×[MAX_SIZE]以下の画像を選択し、「適用」ボタンを再度クリックしてください。 テクスチャは、24ビットの[MAX_SIZE][MAX_SIZE]以下の画像を選択し、「適用」ボタンを再度クリックしてください。
</notification> </notification>
<notification name="RawUploadStarted"> <notification name="RawUploadStarted">
アップロードを開始しました。接続速度によっては、最大2分程度かかります。 アップロードを開始しました。接続速度によっては、最大2分程度かかります。
@ -1861,9 +1874,9 @@ https://secondlife.com/support/downloads/
この名前は既にブロック/ミュート済みです。 この名前は既にブロック/ミュート済みです。
<usetemplate name="okbutton" yestext=""/> <usetemplate name="okbutton" yestext=""/>
</notification> </notification>
<notification name="RemoveItemWarn"> <notification name="CantModifyContentInNoModTask" >
コンテンツを削除すると、許可があってもオブジェクトに損傷を与えることがあります。削除を続けてもよろしいですか? あなたは、このオブジェクトの中身を修正できる権限がありません。
<usetemplate name="okcancelbuttons" notext="キャンセル" yestext=""/> <usetemplate name="okbutton" yestext=""/>
</notification> </notification>
<notification name="CantOfferCallingCard"> <notification name="CantOfferCallingCard">
現在コーリングカードを送れません。数分後にもう一度お試しください。 現在コーリングカードを送れません。数分後にもう一度お試しください。
@ -5652,6 +5665,10 @@ https://wiki.firestormviewer.org/antivirus_whitelisting
<notification name="WaterExclusionNoMaterial"> <notification name="WaterExclusionNoMaterial">
水面を非表示にした面は、マテリアルを適用できません。 水面を非表示にした面は、マテリアルを適用できません。
</notification> </notification>
<notification name="ImageUploadResized">
アップロードしようとしているテクスチャは、最大サイズ[MAX_WIDTH]✕[MAX_HEIGHT]ピクセルに収まるように[ORIGINAL_WIDTH]✕[ORIGINAL_HEIGHT]から[NEW_WIDTH]✕[NEW_HEIGHT]にリサイズされました。
<usetemplate ignoretext="アップロード画像がリサイズされた時" name="okignore" yestext=""/>
</notification>
<notification label="ポーズ上書きの確認" name="ConfirmPoserOverwrite"> <notification label="ポーズ上書きの確認" name="ConfirmPoserOverwrite">
「[POSE_NAME]」を上書きしてもよろしいですか? 「[POSE_NAME]」を上書きしてもよろしいですか?
<usetemplate name="okcancelbuttons" notext="キャンセル" yestext="はい"/> <usetemplate name="okcancelbuttons" notext="キャンセル" yestext="はい"/>

View File

@ -2,12 +2,12 @@
<panel name="panel_flickr_photo"> <panel name="panel_flickr_photo">
<combo_box name="resolution_combobox" tool_tip="画像解像度"> <combo_box name="resolution_combobox" tool_tip="画像解像度">
<combo_box.item label="現在のウィンドウ" name="CurrentWindow"/> <combo_box.item label="現在のウィンドウ" name="CurrentWindow"/>
<combo_box.item label="320×240" name="320x240"/> <combo_box.item label="320240" name="320x240"/>
<combo_box.item label="640×480" name="640x480"/> <combo_box.item label="640480" name="640x480"/>
<combo_box.item label="800×600" name="800x600"/> <combo_box.item label="800600" name="800x600"/>
<combo_box.item label="1024×768" name="1024x768"/> <combo_box.item label="1024768" name="1024x768"/>
<combo_box.item label="1280×1024" name="1280x1024"/> <combo_box.item label="12801024" name="1280x1024"/>
<combo_box.item label="1600×1200" name="1600x1200"/> <combo_box.item label="16001200" name="1600x1200"/>
<combo_box.item label="カスタム" name="Custom"/> <combo_box.item label="カスタム" name="Custom"/>
</combo_box> </combo_box>
<combo_box name="filters_combobox" tool_tip="画像フィルタ"> <combo_box name="filters_combobox" tool_tip="画像フィルタ">

View File

@ -7,25 +7,10 @@
https://join.secondlife.com/?lang=ja https://join.secondlife.com/?lang=ja
</panel.string> </panel.string>
<layout_stack name="logo_stack"> <layout_stack name="logo_stack">
<layout_panel name="page_top"/>
<layout_panel name="parent_panel">
<layout_stack name="logo_stack">
<layout_panel name="logo_left"/>
<layout_panel name="logo_container">
<icon name="sl_logo"/>
</layout_panel>
<layout_panel auto_resize="true"/>
</layout_stack>
</layout_panel>
<layout_panel name="parent_panel2"> <layout_panel name="parent_panel2">
<layout_stack name="widget_stack"> <layout_stack name="widget_stack">
<layout_panel name="widget_left"/>
<layout_panel name="widget_container"> <layout_panel name="widget_container">
<combo_box label="ユーザ名" tool_tip="登録時に自分で選んだユーザー名bobsmith12、Steller Sunshineなど" name="username_combo"> <combo_box label="ユーザ名" tool_tip="登録時に自分で選んだユーザー名bobsmith12、Steller Sunshineなど" name="username_combo"/>
<combo_box.combo_editor/>
<combo_box.combo_button/>
<combo_box.drop_down_button/>
</combo_box>
<line_editor name="password_edit" label="パスワード"/> <line_editor name="password_edit" label="パスワード"/>
<button label="ログイン" name="connect_btn"/> <button label="ログイン" name="connect_btn"/>
<text name="sign_up_text" valign="center"> <text name="sign_up_text" valign="center">
@ -37,18 +22,7 @@
パスワードを忘れましたか? パスワードを忘れましたか?
</text> </text>
</layout_panel> </layout_panel>
<layout_panel name="widget_right"/>
</layout_stack> </layout_stack>
</layout_panel> </layout_panel>
<layout_panel name="parent_panel3">
<layout_stack name="images_stack">
<layout_panel name="images_left"/>
<layout_panel name="images_container">
<icon name="image_left"/>
</layout_panel>
<layout_panel name="images_right"/>
</layout_stack>
</layout_panel>
<layout_panel name="page_bottom"/>
</layout_stack> </layout_stack>
</panel> </panel>

View File

@ -59,6 +59,7 @@
<inventory_panel label="インベントリ" name="All Items"/> <inventory_panel label="インベントリ" name="All Items"/>
<recent_inventory_panel label="新着アイテム" name="Recent Items"/> <recent_inventory_panel label="新着アイテム" name="Recent Items"/>
<worn_inventory_panel label="着用中" name="Worn Items"/> <worn_inventory_panel label="着用中" name="Worn Items"/>
<favorites_inventory_panel label="お気に入り" name="Favorites"/>
</tab_container> </tab_container>
</panel> </panel>
<panel name="bottom_panel"> <panel name="bottom_panel">

View File

@ -13,13 +13,11 @@
検索しています… 検索しています…
</text> </text>
<panel name="bottom_panel"> <panel name="bottom_panel">
<menu_button tool_tip="追加オプションを表示" name="options_gear_btn"/>
<text name="OutfitcountText"> <text name="OutfitcountText">
[COUNT]個 [COUNT]個
</text> </text>
<text name="avatar_complexity_label"> <text name="avatar_complexity_label">
複雑度:[WEIGHT] 複雑度:[WEIGHT]
</text> </text>
<button name="trash_btn" tool_tip="選択されたアウトフィットを削除する。"/>
</panel> </panel>
</panel> </panel>

View File

@ -5,7 +5,6 @@
<no_visible_tabs_text name="no_outfits_msg" value="アウトフィットがまだありません。[secondlife:///app/search/all 検索]をお試しください。"/> <no_visible_tabs_text name="no_outfits_msg" value="アウトフィットがまだありません。[secondlife:///app/search/all 検索]をお試しください。"/>
</accordion> </accordion>
<panel name="bottom_panel"> <panel name="bottom_panel">
<menu_button tool_tip="追加オプションを表示" name="options_gear_btn"/>
<button name="trash_btn" tool_tip="選択されたアウトフィットを削除する。"/> <button name="trash_btn" tool_tip="選択されたアウトフィットを削除する。"/>
<text name="OutfitcountText"> <text name="OutfitcountText">
[COUNT]件 [COUNT]件
@ -13,6 +12,5 @@
<text name="avatar_complexity_label"> <text name="avatar_complexity_label">
複雑度:[WEIGHT] 複雑度:[WEIGHT]
</text> </text>
<button name="trash_btn" tool_tip="選択されたアウトフィットを削除"/>
</panel> </panel>
</panel> </panel>

View File

@ -8,7 +8,6 @@
<accordion_tab name="tab_temp_attachments" title="一時的な装着物"/> <accordion_tab name="tab_temp_attachments" title="一時的な装着物"/>
</accordion> </accordion>
<panel name="bottom_panel"> <panel name="bottom_panel">
<menu_button name="options_gear_btn" tool_tip="オプションを表示します。"/>
<text name="avatar_complexity_label"> <text name="avatar_complexity_label">
複雑度:[WEIGHT] 複雑度:[WEIGHT]
</text> </text>

View File

@ -46,18 +46,7 @@
</panel.string> </panel.string>
<tab_container name="tabs"> <tab_container name="tabs">
<!-- ================================= NEARBY tab =========================== --> <!-- ================================= NEARBY tab =========================== -->
<panel label="近く" name="nearby_panel"> <panel label="近く" name="nearby_panel"/>
<panel name="nearby_buttons_panel">
<filter_editor label="人物をフィルタ" name="nearby_filter_input"/>
<button name="gear_btn" tool_tip="選択した人物に対するアクションを表示します。"/>
<menu_button name="nearby_view_btn" tool_tip="表示/並べ替えオプションを表示します。"/>
<button name="add_friend_btn" tool_tip="フレンド登録を申し込みます。"/>
<dnd_button name="nearby_del_btn" tool_tip="フレンドとして選択されている人物を削除します。"/>
</panel>
<text name="nearbycount">
[REGION]には[TOTAL]人中[COUNT]人のアバターがいます。
</text>
</panel>
<!-- ================================= FRIENDS tab ========================== --> <!-- ================================= FRIENDS tab ========================== -->
<panel label="フレンド" name="friends_panel"> <panel label="フレンド" name="friends_panel">
<panel label="bottom_panel" name="friends_buttons_panel"> <panel label="bottom_panel" name="friends_buttons_panel">

View File

@ -2,12 +2,12 @@
<panel name="panel_postcard_settings"> <panel name="panel_postcard_settings">
<combo_box label="解像度" name="postcard_size_combo"> <combo_box label="解像度" name="postcard_size_combo">
<combo_box.item label="現在のウィンドウ" name="CurrentWindow"/> <combo_box.item label="現在のウィンドウ" name="CurrentWindow"/>
<combo_box.item label="640×380" name="640x480"/> <combo_box.item label="640380" name="640x480"/>
<combo_box.item label="800×600" name="800x600"/> <combo_box.item label="800600" name="800x600"/>
<combo_box.item label="1024×768" name="1024x768"/> <combo_box.item label="1024768" name="1024x768"/>
<combo_box.item label="カスタム" name="Custom"/> <combo_box.item label="カスタム" name="Custom"/>
</combo_box> </combo_box>
<spinner label="横幅×高さ" name="postcard_snapshot_width"/> <spinner label="横幅高さ" name="postcard_snapshot_width"/>
<check_box label="縦横比の固定" name="postcard_keep_aspect_check"/> <check_box label="縦横比の固定" name="postcard_keep_aspect_check"/>
<slider label="品質:" name="image_quality_slider"/> <slider label="品質:" name="image_quality_slider"/>
</panel> </panel>

View File

@ -179,8 +179,9 @@
</text> </text>
<spinner tool_tip="完全なグループ名の場合は-1、無効の場合は0にします。" name="FSShowGroupNameLength"/> <spinner tool_tip="完全なグループ名の場合は-1、無効の場合は0にします。" name="FSShowGroupNameLength"/>
<check_box name="FSOpenIMContainerOnOfflineMessage" label="オフラインメッセージを受信したら会話ウィンドウを開く"/> <check_box name="FSOpenIMContainerOnOfflineMessage" label="オフラインメッセージを受信したら会話ウィンドウを開く"/>
<check_box name="FSRestoreOpenIMs" label="前回のセッションで開いたIMウィンドウを復元する"/>
<check_box label="オフライン時に受け取ったIMをメールで受信 ([EMAIL])" name="send_im_to_email"/> <check_box label="オフライン時に受け取ったIMをメールで受信 ([EMAIL])" name="send_im_to_email"/>
<text name="email_settings">[https://accounts.secondlife.com/change_email?lang=ja-JP オフラインIMのメール通知設定を開く]</text> <text name="email_settings">[https://accounts.secondlife.com/change_email?lang=ja-JP オフライン時のIMのメール通知設定を開く]</text>
<text name="email_settings_login_to_change"> <text name="email_settings_login_to_change">
オフラインIMをメール設定に変更したい場合はログインしてください オフラインIMをメール設定に変更したい場合はログインしてください
</text> </text>

View File

@ -208,6 +208,8 @@
<slider label="有効:" name="active"/> <slider label="有効:" name="active"/>
<slider label="無効:" name="inactive"/> <slider label="無効:" name="inactive"/>
<slider label="カメラ/移動:" name="camera_movement"/> <slider label="カメラ/移動:" name="camera_movement"/>
<slider label="会話:" name="conversations"/>
<check_box name="override_im_active_opacity_checkbox" label="アクティブな会話ウィンドウにフォーカスがあるときに不透明度の値を使用する"/>
<text name="console_opacity"> <text name="console_opacity">
コンソールの透過度: コンソールの透過度:
</text> </text>

View File

@ -23,7 +23,8 @@
<check_box label="可能であれば土地に設定されているグループでオブジェクトをRez" name="grouplandrez" tool_tip="土地に設定されているグループに自分が所属している場合、現在自分が表示しているグループタグに関わりなく、その土地に設定されているグループでオブジェクトをRezしようと試みます。"/> <check_box label="可能であれば土地に設定されているグループでオブジェクトをRez" name="grouplandrez" tool_tip="土地に設定されているグループに自分が所属している場合、現在自分が表示しているグループタグに関わりなく、その土地に設定されているグループでオブジェクトをRezしようと試みます。"/>
<check_box label="スクリプト通信時にパーティクル効果を出す" name="EffectScriptChatParticles" tool_tip="チェックを入れると、スクリプトの入ったオブジェクトに入っているスクリプトが通信を行う時に渦巻き状のパーティクルを発生するようにします。"/> <check_box label="スクリプト通信時にパーティクル効果を出す" name="EffectScriptChatParticles" tool_tip="チェックを入れると、スクリプトの入ったオブジェクトに入っているスクリプトが通信を行う時に渦巻き状のパーティクルを発生するようにします。"/>
<check_box label="目標のアバターが3m以内に接近した場合、追跡ビーコンをオフにする" name="FSDisableAvatarTrackerAtCloseIn" tool_tip="ここにチェックを入れると、目標とするアバターに3m以内デフォルト値まで接近した時、追跡ビーコンが自動的に消えるようになります。"/> <check_box label="目標のアバターが3m以内に接近した場合、追跡ビーコンをオフにする" name="FSDisableAvatarTrackerAtCloseIn" tool_tip="ここにチェックを入れると、目標とするアバターに3m以内デフォルト値まで接近した時、追跡ビーコンが自動的に消えるようになります。"/>
<check_box label="デフォルトのBentoアニメーション" name="play_default_bento_idle_animation_toggle" tool_tip="ここにチェックを入れると、デフォルトのプライオリティ0の Bento アニメーションを再生し、他の Bento アニメーションが動作していない時に、手、羽根、口、尻尾などの動きを停止、自然な状態にします。"/> <check_box label="デフォルトのBentoアニメーション" name="play_default_bento_idle_animation_toggle" tool_tip="ここにチェックを入れると、デフォルトの優先度のBentoアニメーションを再生し、他のBentoアニメーションが動作していない時に、手、羽根、口、尻尾などの動きを停止、自然な状態にします。"/>
<check_box label="立ち上がった時にアバターのスケルトンをリセットする" name="FSResetSkeletonOnStandUp" tool_tip="有効にすると、ビューアは立ち上がった後にアバターのスケルトンを自動的にリセットします。このリセット処理は、周囲のアバターにも送信され、他のユーザのビューアからもあなたの外観が更新されます。"/>
<check_box label="ログイン画面を表示しない" name="login_screen_toggle" tool_tip="ログイン進行中に表示される黒いログイン画面を表示しないようにします。"/> <check_box label="ログイン画面を表示しない" name="login_screen_toggle" tool_tip="ログイン進行中に表示される黒いログイン画面を表示しないようにします。"/>
<check_box label="ログアウト画面を表示しない" name="logout_screen_toggle" tool_tip="ログアウト進行中に表示される黒いログアウト画面を表示しないようにします。"/> <check_box label="ログアウト画面を表示しない" name="logout_screen_toggle" tool_tip="ログアウト進行中に表示される黒いログアウト画面を表示しないようにします。"/>
<!-- <!--

View File

@ -49,7 +49,7 @@
</panel> </panel>
<!--Movement--> <!--Movement-->
<panel label="移動" name="tab-movement"> <panel label="移動" name="tab-movement">
<check_box label="矢印キー操作常に移動" name="arrow_keys_move_avatar_check" tool_tip="ビューアの下部にある「近くのチャット」入力フィールドにのみ適用され、「会話」の「近くのチャット」タブには適用されません。"/> <check_box label="チャット中は常に矢印キーで移動する" name="arrow_keys_move_avatar_check" tool_tip="ビューアの下部にある「近くのチャット」入力フィールドにのみ適用され、「会話」の「近くのチャット」タブには適用されません。"/>
<check_box label="WSADキー押下時にローカルチャットを始めるのではなく、前後左右に移動するようにする" name="LetterKeysAffectsMovementNotFocusChatBar"/> <check_box label="WSADキー押下時にローカルチャットを始めるのではなく、前後左右に移動するようにする" name="LetterKeysAffectsMovementNotFocusChatBar"/>
<check_box label="移動キー2度押し+長押しで走る" name="tap_tap_hold_to_run"/> <check_box label="移動キー2度押し+長押しで走る" name="tap_tap_hold_to_run"/>
<check_box label="上昇(ジャンプ)/下降(しゃがみ)長押しで飛ぶ/着地する" name="automatic_fly"/> <check_box label="上昇(ジャンプ)/下降(しゃがみ)長押しで飛ぶ/着地する" name="automatic_fly"/>

View File

@ -4,15 +4,15 @@
インベントリに保存 インベントリに保存
</text> </text>
<combo_box label="解像度" name="texture_size_combo"> <combo_box label="解像度" name="texture_size_combo">
<combo_box.item label="小128×128" name="Small(128x128)"/> <combo_box.item label="小128128" name="Small(128x128)"/>
<combo_box.item label="中256×256" name="Medium(256x256)"/> <combo_box.item label="中256256" name="Medium(256x256)"/>
<combo_box.item label="大512×512" name="Large(512x512)"/> <combo_box.item label="大512512" name="Large(512x512)"/>
<combo_box.item label="特大1024×1024" name="Very Large(1024x1024)"/> <combo_box.item label="特大10241024" name="Very Large(1024x1024)"/>
<combo_box.item label="巨大2048×2048" name="Huge(2048x2048)"/> <combo_box.item label="巨大20482048" name="Huge(2048x2048)"/>
<combo_box.item label="現在のウィンドウ" name="CurrentWindow"/> <combo_box.item label="現在のウィンドウ" name="CurrentWindow"/>
<combo_box.item label="カスタム" name="Custom"/> <combo_box.item label="カスタム" name="Custom"/>
</combo_box> </combo_box>
<spinner label="横幅×高さ" name="inventory_snapshot_width"/> <spinner label="横幅高さ" name="inventory_snapshot_width"/>
<check_box label="縦横比の固定" name="inventory_keep_aspect_check"/> <check_box label="縦横比の固定" name="inventory_keep_aspect_check"/>
<check_box label="一時アップロード" name="inventory_temp_upload"/> <check_box label="一時アップロード" name="inventory_temp_upload"/>
<text name="hint_lbl"> <text name="hint_lbl">

View File

@ -5,15 +5,15 @@
</text> </text>
<combo_box label="解像度" name="local_size_combo"> <combo_box label="解像度" name="local_size_combo">
<combo_box.item label="現在のウィンドウ" name="CurrentWindow"/> <combo_box.item label="現在のウィンドウ" name="CurrentWindow"/>
<combo_box.item label="320×240" name="320x240"/> <combo_box.item label="320240" name="320x240"/>
<combo_box.item label="640×480" name="640x480"/> <combo_box.item label="640480" name="640x480"/>
<combo_box.item label="800×600" name="800x600"/> <combo_box.item label="800600" name="800x600"/>
<combo_box.item label="1024×768" name="1024x768"/> <combo_box.item label="1024768" name="1024x768"/>
<combo_box.item label="1280×1024" name="1280x1024"/> <combo_box.item label="12801024" name="1280x1024"/>
<combo_box.item label="1600×1200" name="1600x1200"/> <combo_box.item label="16001200" name="1600x1200"/>
<combo_box.item label="カスタム" name="Custom"/> <combo_box.item label="カスタム" name="Custom"/>
</combo_box> </combo_box>
<spinner label="横幅×高さ" name="local_snapshot_width"/> <spinner label="横幅高さ" name="local_snapshot_width"/>
<check_box label="縦横比の固定" name="local_keep_aspect_check"/> <check_box label="縦横比の固定" name="local_keep_aspect_check"/>
<text name="local_format_label"> <text name="local_format_label">
形式: 形式:

View File

@ -5,12 +5,12 @@
</text> </text>
<combo_box label="解像度" name="profile_size_combo"> <combo_box label="解像度" name="profile_size_combo">
<combo_box.item label="現在のウィンドウ" name="CurrentWindow"/> <combo_box.item label="現在のウィンドウ" name="CurrentWindow"/>
<combo_box.item label="640×480" name="640x480"/> <combo_box.item label="640480" name="640x480"/>
<combo_box.item label="800×600" name="800x600"/> <combo_box.item label="800600" name="800x600"/>
<combo_box.item label="1024×768" name="1024x768"/> <combo_box.item label="1024768" name="1024x768"/>
<combo_box.item label="カスタム" name="Custom"/> <combo_box.item label="カスタム" name="Custom"/>
</combo_box> </combo_box>
<spinner label="横幅×高さ" name="profile_snapshot_width"/> <spinner label="横幅高さ" name="profile_snapshot_width"/>
<check_box label="縦横比の固定" name="profile_keep_aspect_check"/> <check_box label="縦横比の固定" name="profile_keep_aspect_check"/>
<text name="caption_label"> <text name="caption_label">
キャプション: キャプション:

View File

@ -5,15 +5,28 @@
<string name="Now Wearing" value="着用しています…"/> <string name="Now Wearing" value="着用しています…"/>
<string name="Changing outfits" value="アウトフィットの変更"/> <string name="Changing outfits" value="アウトフィットの変更"/>
<panel name="panel_currentlook"> <panel name="panel_currentlook">
<button label="E" name="editappearance_btn"/> <button label="" name="editappearance_btn"/>
<button label="O" name="openoutfit_btn"/> <button label="" name="openoutfit_btn"/>
<text name="currentlook_status"> <text name="currentlook_status">
(状態) (状態)
</text> </text>
<text name="currentlook_name"> <text name="currentlook_name">
ムースのようなとても長い名前のアウトフィット ムースのようなとても長い名前のアウトフィット
</text> </text>
<button name="edit_outfit_btn" tool_tip="このアウトフィットを編集"/> <button name="edit_outfit_btn" tool_tip="このアウトフィットを編集します。"/>
</panel> </panel>
<filter_editor label="アウトフィットをフィルタ" name="Filter"/> <layout_stack name="top_menu_panel">
<layout_panel name="filter_panel">
<filter_editor label="アウトフィットをフィルタ" name="Filter"/>
</layout_panel>
<layout_panel name="options_gear_btn_panel">
<menu_button tool_tip="追加オブションを表示します。" name="options_gear_btn"/>
</layout_panel>
<layout_panel name="options_sort_btn_panel">
<menu_button tool_tip="並べ替えオプションを表示します。" name="sorting_menu_btn"/>
</layout_panel>
<layout_panel name="trash_btn_panel">
<dnd_button name="trash_btn" tool_tip="選択されたアウトフィットを削除します。"/>
</layout_panel>
</layout_stack>
</panel> </panel>

View File

@ -1338,6 +1338,7 @@ https://secondlife.com/viewer-access-faq
</string> </string>
<string name="backup_files">オブジェクトのバックアップ</string> <string name="backup_files">オブジェクトのバックアップ</string>
<string name="collada_files">COLLADAモデル</string> <string name="collada_files">COLLADAモデル</string>
<string name="model_files">メッシュモデル</string>
<string name="csv_files">カンマ区切り値</string> <string name="csv_files">カンマ区切り値</string>
<string name="recompile_script_verb"> <string name="recompile_script_verb">
再コンパイル 再コンパイル
@ -1636,6 +1637,9 @@ https://secondlife.com/viewer-access-faq
<string name="InventoryNoMatchingItems"> <string name="InventoryNoMatchingItems">
お探しのものは見つかりましたか?[secondlife:///app/search/all/[SEARCH_TERM] 検索]をお試しください。 お探しのものは見つかりましたか?[secondlife:///app/search/all/[SEARCH_TERM] 検索]をお試しください。
</string> </string>
<string name="InventoryNoMatchingFavorites">
お気に入りとしてマークしたアイテムはありません。
</string>
<string name="InventoryNoMatchingRecentItems"> <string name="InventoryNoMatchingRecentItems">
お探しのものは見つかりましたか?[secondlife:///app/inventory/filters フィルタを表示]をお試しください。 お探しのものは見つかりましたか?[secondlife:///app/inventory/filters フィルタを表示]をお試しください。
</string> </string>
@ -1944,7 +1948,7 @@ https://support.secondlife.com よりSecond Lifeのサポートまでお問い
<string name="InvFolder Gestures"> <string name="InvFolder Gestures">
ジェスチャー ジェスチャー
</string> </string>
<string name="InvFolder Favorites"> <string name="InvFolder Favorite">
お気に入り お気に入り
</string> </string>
<!-- historically default name of the Favorites folder can start from either "f" or "F" letter. <!-- historically default name of the Favorites folder can start from either "f" or "F" letter.
@ -1953,6 +1957,9 @@ https://support.secondlife.com よりSecond Lifeのサポートまでお問い
<string name="InvFolder favorite"> <string name="InvFolder favorite">
お気に入り お気に入り
</string> </string>
<string name="InvFolder Favorites">
お気に入り
</string>
<string name="InvFolder favorites"> <string name="InvFolder favorites">
お気に入り お気に入り
</string> </string>
@ -3241,7 +3248,7 @@ www.secondlife.com から最新バージョンをダウンロードしてくだ
エラー エラー
</string> </string>
<string name="MBFullScreenErr"> <string name="MBFullScreenErr">
[WIDTH]×[HEIGHT]では全画面で実行することができません。 [WIDTH][HEIGHT]では全画面で実行することができません。
ウィンドウモードで実行中です。 ウィンドウモードで実行中です。
</string> </string>
<string name="MBDestroyWinFailed"> <string name="MBDestroyWinFailed">
@ -5369,8 +5376,11 @@ www.secondlife.com から最新バージョンをダウンロードしてくだ
<string name="AvatarBirthDateFormat_legacy"> <string name="AvatarBirthDateFormat_legacy">
[year,datetime,slt]年[mthnum,datetime,slt]月[day,datetime,slt]日 [year,datetime,slt]年[mthnum,datetime,slt]月[day,datetime,slt]日
</string> </string>
<string name="texture_load_area_error">
[PIXELS]ピクセルよりも大きな画像は、読み込むことができません。
</string>
<string name="texture_load_dimensions_error"> <string name="texture_load_dimensions_error">
[WIDTH]×[HEIGHT]以上の画像は読み込めません。 [WIDTH][HEIGHT]以上の画像は読み込めません。
</string> </string>
<string name="texture_load_format_error"> <string name="texture_load_format_error">
無効な画像ファイル形式です。 無効な画像ファイル形式です。
@ -5379,10 +5389,10 @@ www.secondlife.com から最新バージョンをダウンロードしてくだ
ファイルが空です。 ファイルが空です。
</string> </string>
<string name="outfit_photo_load_dimensions_error"> <string name="outfit_photo_load_dimensions_error">
アウトフィット画像の最大サイズは、[WIDTH]×[HEIGHT]です。画像のサイズを調整するか、別の画像を使用してください。 アウトフィット画像の最大サイズは、[WIDTH][HEIGHT]です。画像のサイズを調整するか、別の画像を使用してください。
</string> </string>
<string name="outfit_photo_select_dimensions_error"> <string name="outfit_photo_select_dimensions_error">
アウトフィット画像の最大サイズは、[WIDTH]×[HEIGHT]です。別のテクスチャを選択してください。 アウトフィット画像の最大サイズは、[WIDTH][HEIGHT]です。別のテクスチャを選択してください。
</string> </string>
<string name="outfit_photo_verify_dimensions_error"> <string name="outfit_photo_verify_dimensions_error">
画像の寸法を確認できません。画像サイズがピッカーに表示されるまでお待ちください。 画像の寸法を確認できません。画像サイズがピッカーに表示されるまでお待ちください。

View File

@ -250,7 +250,7 @@
<check_box name="confirm_overwrite_on_save_checkbox" label="Potwierdź nadpisanie" tool_tip="Gdy zapisujesz pozę, a plik już istnieje, musisz kliknąć przycisk zapisu ponownie, aby potwierdzić, że na pewno chcesz ją nadpisać." /> <check_box name="confirm_overwrite_on_save_checkbox" label="Potwierdź nadpisanie" tool_tip="Gdy zapisujesz pozę, a plik już istnieje, musisz kliknąć przycisk zapisu ponownie, aby potwierdzić, że na pewno chcesz ją nadpisać." />
<check_box name="natural_direction_checkbox" label="Naturalne wyrównanie" tool_tip="Szkielet ma domyślnie nienaturalne rotacje stawów. To utrudnia pozowanie. Po zaznaczeniu stawy będą się obracać w bardziej naturalny sposób." /> <check_box name="natural_direction_checkbox" label="Naturalne wyrównanie" tool_tip="Szkielet ma domyślnie nienaturalne rotacje stawów. To utrudnia pozowanie. Po zaznaczeniu stawy będą się obracać w bardziej naturalny sposób." />
<check_box name="show_joint_markers_checkbox" label="Wskaźniki stawów" tool_tip="Pokaż małe wskaźniki ułatwiające wybór stawów podczas pozowania." /> <check_box name="show_joint_markers_checkbox" label="Wskaźniki stawów" tool_tip="Pokaż małe wskaźniki ułatwiające wybór stawów podczas pozowania." />
<check_box name="dof_edit_mode_checkbox" label="Głębia ostrości podczas edycji" tool_tip="Podczas korzystania z manipulatorów głębia ostrości zazwyczaj wyłącza się automatycznie. To ustawienie pozostawia głębię ostrości włączoną podczas edycji póz lub prim." /> <check_box name="dof_edit_mode_checkbox" label="Edycja: Głębia ostrości" tool_tip="Podczas korzystania z manipulatorów głębia ostrości zazwyczaj wyłącza się automatycznie. To ustawienie pozostawia głębię ostrości włączoną podczas edycji póz lub prim." />
</panel> </panel>
</tab_container> </tab_container>
<button name="toggleVisualManipulators" tool_tip="Włącz / wyłącz manipulatory wizualne." /> <button name="toggleVisualManipulators" tool_tip="Włącz / wyłącz manipulatory wizualne." />

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?> <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="object_weights" title="Zaawansowane"> <floater name="object_weights" title="Zaawansowane">
<floater.string name="lowest_lod" value="Najniższy" /> <floater.string name="lowest_lod" value="Najniż." />
<floater.string name="low_lod" value="Niski" /> <floater.string name="low_lod" value="Niski" />
<floater.string name="medium_lod" value="Średni" /> <floater.string name="medium_lod" value="Średni" />
<floater.string name="high_lod" value="Wysoki" /> <floater.string name="high_lod" value="Wysoki" />

View File

@ -172,6 +172,7 @@
</text> </text>
<spinner tool_tip="-1 dla pełnej nazwy grupy, 0 aby wyłączyć" name="FSShowGroupNameLength"/> <spinner tool_tip="-1 dla pełnej nazwy grupy, 0 aby wyłączyć" name="FSShowGroupNameLength"/>
<check_box name="FSOpenIMContainerOnOfflineMessage" label="Otwórz okno Rozmów, gdy pojawia się wiadomość offline"/> <check_box name="FSOpenIMContainerOnOfflineMessage" label="Otwórz okno Rozmów, gdy pojawia się wiadomość offline"/>
<check_box name="FSRestoreOpenIMs" label="Przywróć rozmowy z rezydentami z poprzedniej sesji" />
<check_box label="Ślij IM-y na mój e-mail, gdy jestem offline ([EMAIL])" name="send_im_to_email"/> <check_box label="Ślij IM-y na mój e-mail, gdy jestem offline ([EMAIL])" name="send_im_to_email"/>
<text name="email_settings"> <text name="email_settings">
[https://accounts.secondlife.com/change_email Pokaż opcje powiadomień e-mail dla IM-ów offline] [https://accounts.secondlife.com/change_email Pokaż opcje powiadomień e-mail dla IM-ów offline]

View File

@ -203,6 +203,8 @@
<slider label="Aktywne:" name="active"/> <slider label="Aktywne:" name="active"/>
<slider label="Nieaktywne:" name="inactive"/> <slider label="Nieaktywne:" name="inactive"/>
<slider label="Kamera / ruch:" name="camera_movement" /> <slider label="Kamera / ruch:" name="camera_movement" />
<slider label="Rozmowy:" name="conversations" />
<check_box name="override_im_active_opacity_checkbox" label="Użyj wartości 'aktywne' dla okna rozmów, gdy jest na pierwszym planie" />
<text name="console_opacity"> <text name="console_opacity">
Przezroczystość konsoli: Przezroczystość konsoli:
</text> </text>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="preview_conversation" title="聊天:"> <floater name="preview_conversation" title="聊天:">
<floater.string name="Title"> <floater.string name="Title">
[NAME] [NAME]
</floater.string> </floater.string>
<text name="page_label" value="頁" /> <text name="page_label" value="頁" />
<button name="open_external_btn" tool_tip="在外部視窗打開聊天記錄" /> <button name="open_external_btn" tool_tip="在外部視窗打開聊天記錄" />

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<floater name="groups" title="儲存的使用者名稱"> <floater name="groups" title="儲存的使用者名稱">
<button label="忘記" label_selected="忘記" name="forget" /> <button label="忘記" label_selected="忘記" name="forget" />
<check_box label="同時刪除本地資料" name="delete_data" tool_tip="刪除本地檔案:聊天記錄、上次對日誌、瀏覽器 cookie、傳送記錄、工具列設定等。部分本地檔案在不同類比網路間共享。" /> <check_box label="同時刪除本地資料" name="delete_data" tool_tip="刪除本地檔案:聊天記錄、上次對日誌、瀏覽器 cookie、傳送記錄、工具列設定等。部分本地檔案在不同類比網路間共享。" />
</floater> </floater>

View File

@ -194,6 +194,7 @@
前/後: 前/後:
</text> </text>
<slider name="av_position_inout" tool_tip="前後移動選中的化身"/> <slider name="av_position_inout" tool_tip="前後移動選中的化身"/>
<check_box name="unlock_pelvis_for_bvh_save_checkbox" label="在BVH中解鎖骨盆" tool_tip="將此姿勢儲存為BVH時骨盆不會被「鎖定」因此其他動畫可移動整個化身。若希望將此姿勢疊加播放請啟用此選項。"/>
<scroll_list name="entireAv_joint_scroll"> <scroll_list name="entireAv_joint_scroll">
<scroll_list.columns label="身體部位" name="joint"/> <scroll_list.columns label="身體部位" name="joint"/>
</scroll_list> </scroll_list>
@ -247,11 +248,11 @@
</text> </text>
<slider name="trackpad_sensitivity_slider" tool_tip="設定觸控板的敏感度"/> <slider name="trackpad_sensitivity_slider" tool_tip="設定觸控板的敏感度"/>
<check_box name="stop_posing_on_close_checkbox" label="關閉時停止" tool_tip="關閉時不停止姿勢可有助於保留目前工作。"/> <check_box name="stop_posing_on_close_checkbox" label="關閉時停止" tool_tip="關閉時不停止姿勢可有助於保留目前工作。"/>
<check_box name="reset_base_rotation_on_edit_checkbox" label="編輯時重設基礎旋轉" tool_tip="首次編輯旋轉時,將其重設為零。這意味著可以保存完整的姿勢(而不僅僅是差異,請參閱載入/保存)。每個以零為基準匯出的關節旁都會顯示綠色勾選標誌。" />
<check_box name="also_save_bvh_checkbox" label="儲存時也儲存BHV" tool_tip="當姿勢被儲存時將同時創建一個BHV檔案該檔案可以透過建造 > 上傳 > 動畫上傳並用於自己或其他化身的姿勢。為了實現此功能關節的基礎位置必須設為零因為BHV無法從其他姿勢推導出來。"/> <check_box name="also_save_bvh_checkbox" label="儲存時也儲存BHV" tool_tip="當姿勢被儲存時將同時創建一個BHV檔案該檔案可以透過建造 > 上傳 > 動畫上傳並用於自己或其他化身的姿勢。為了實現此功能關節的基礎位置必須設為零因為BHV無法從其他姿勢推導出來。"/>
<check_box name="confirm_overwrite_on_save_checkbox" label="確認覆蓋" tool_tip="儲存姿勢時,如果檔案已存在,您需要再次點擊保存按鈕以確認覆蓋。" /> <check_box name="confirm_overwrite_on_save_checkbox" label="確認覆蓋" tool_tip="儲存姿勢時,如果檔案已存在,您需要再次點擊保存按鈕以確認覆蓋。" />
<check_box name="natural_direction_checkbox" label="使用自然對齊" tool_tip="骨骼預設具有不自然的關節旋轉,這可能會讓姿勢調整變得更複雜。選取此選項後,關節將以更自然的方式旋轉。" /> <check_box name="natural_direction_checkbox" label="使用自然對齊" tool_tip="骨骼預設具有不自然的關節旋轉,這可能會讓姿勢調整變得更複雜。選取此選項後,關節將以更自然的方式旋轉。" />
<check_box name="show_joint_markers_checkbox" label="顯示關節標記" tool_tip="顯示關節標記,以便在姿勢編輯時更輕鬆地選擇關節。" /> <check_box name="show_joint_markers_checkbox" label="顯示關節標記" tool_tip="顯示關節標記,以便在姿勢編輯時更輕鬆地選擇關節。" />
<check_box name="dof_edit_mode_checkbox" label="在編輯模式中啟用景深" tool_tip="使用操控器時,景深通常會自動關閉。啟用此選項可在編輯姿勢或元素時保持景深效果。"/>
</panel> </panel>
</tab_container> </tab_container>
<button name="toggleVisualManipulators" tool_tip="啟用 / 停用可視操控器。" /> <button name="toggleVisualManipulators" tool_tip="啟用 / 停用可視操控器。" />
@ -296,6 +297,7 @@
<button name="button_redo_change" tool_tip="重做上一次變更"/> <button name="button_redo_change" tool_tip="重做上一次變更"/>
<button name="poser_joint_reset" tool_tip="點選將選取的身體部位重設為最初開始調整姿勢時的狀態。"/> <button name="poser_joint_reset" tool_tip="點選將選取的身體部位重設為最初開始調整姿勢時的狀態。"/>
<button name="delta_mode_toggle" tool_tip="如果改變多個關節,則改變它們相同的值而不是相同的角度。這也用於解決萬向節鎖定的問題。"/> <button name="delta_mode_toggle" tool_tip="如果改變多個關節,則改變它們相同的值而不是相同的角度。這也用於解決萬向節鎖定的問題。"/>
<button name="toggle_LockWorldRotation" tool_tip="鎖定所選肢體在全域座標系下的旋轉。被全域鎖定的肢體在父肢體移動時仍保持相同的全域旋轉。例如:鎖定眼睛後轉動頭部,眼睛仍會(大致)保持原始朝向。"/>
<button label="鏡像" name="button_toggleMirrorRotation" tool_tip="將變更鏡像到對側關節。"/> <button label="鏡像" name="button_toggleMirrorRotation" tool_tip="將變更鏡像到對側關節。"/>
<button label="複製" name="button_toggleSympatheticRotation" tool_tip="將變更複製到對側關節。"/> <button label="複製" name="button_toggleSympatheticRotation" tool_tip="將變更複製到對側關節。"/>
<button label="複製左側&gt;右" name="button_symmetrize_left_to_right" tool_tip="點選將變更從左側複製到右側。" /> <button label="複製左側&gt;右" name="button_symmetrize_left_to_right" tool_tip="點選將變更從左側複製到右側。" />

View File

@ -11,14 +11,14 @@
<button name="speak_btn" tool_tip="用麥克風和大家聊天" /> <button name="speak_btn" tool_tip="用麥克風和大家聊天" />
</layout_panel> </layout_panel>
<layout_panel name="conversations_pane_buttons_collapsed"> <layout_panel name="conversations_pane_buttons_collapsed">
<button name="expand_collapse_btn" tool_tip="摺疊/展開這個選單" /> <button name="expand_collapse_btn" tool_tip="收起/展開這個選單" />
</layout_panel> </layout_panel>
</layout_stack> </layout_stack>
</layout_panel> </layout_panel>
<layout_panel name="messages_layout_panel"> <layout_panel name="messages_layout_panel">
<panel_container name="im_box_tab_container"> <panel_container name="im_box_tab_container">
<panel name="stub_panel"> <panel name="stub_panel">
<button name="stub_collapse_btn" tool_tip="摺疊這個視窗" /> <button name="stub_collapse_btn" tool_tip="收起這個視窗" />
<text name="stub_textbox"> <text name="stub_textbox">
這個聊天另開了新視窗。 [secondlife:/// 把它收回來] 這個聊天另開了新視窗。 [secondlife:/// 把它收回來]
</text> </text>

View File

@ -12,8 +12,8 @@
<floater.string name="tooltip_to_main_window" value="將這個聊天移回到主視窗" /> <floater.string name="tooltip_to_main_window" value="將這個聊天移回到主視窗" />
<floater.string name="start_call_button_tooltip" value="建立語音通話" /> <floater.string name="start_call_button_tooltip" value="建立語音通話" />
<floater.string name="end_call_button_tooltip" value="切斷語音通話" /> <floater.string name="end_call_button_tooltip" value="切斷語音通話" />
<floater.string name="expcol_button_not_tearoff_tooltip" value="摺疊這個視窗" /> <floater.string name="expcol_button_not_tearoff_tooltip" value="收起這個視窗" />
<floater.string name="expcol_button_tearoff_and_expanded_tooltip" value="摺疊參與者清單" /> <floater.string name="expcol_button_tearoff_and_expanded_tooltip" value="收起參與者清單" />
<floater.string name="expcol_button_tearoff_and_collapsed_tooltip" value="展開參與者清單" /> <floater.string name="expcol_button_tearoff_and_collapsed_tooltip" value="展開參與者清單" />
<view name="contents_view"> <view name="contents_view">
<layout_stack name="main_stack"> <layout_stack name="main_stack">
@ -23,7 +23,7 @@
<button name="add_btn" tool_tip="新增某人到聊天" /> <button name="add_btn" tool_tip="新增某人到聊天" />
<button name="voice_call_btn" tool_tip="建立語音通話" /> <button name="voice_call_btn" tool_tip="建立語音通話" />
<button name="close_btn" tool_tip="結束該聊天" /> <button name="close_btn" tool_tip="結束該聊天" />
<button name="expand_collapse_btn" tool_tip="摺疊/展開這個視窗" /> <button name="expand_collapse_btn" tool_tip="收起/展開這個視窗" />
</layout_panel> </layout_panel>
<layout_panel name="chat_layout_panel"> <layout_panel name="chat_layout_panel">
<layout_stack name="input_panels"> <layout_stack name="input_panels">

View File

@ -4,7 +4,7 @@
在多檔案夾視圖中雙擊一個檔案夾: 在多檔案夾視圖中雙擊一個檔案夾:
</text> </text>
<radio_group name="multi_double_click_setting"> <radio_group name="multi_double_click_setting">
<radio_item label="展開和摺疊檔案夾" name="0" /> <radio_item label="展開和收起檔案夾" name="0" />
<radio_item label="打開一個新視窗" name="1" /> <radio_item label="打開一個新視窗" name="1" />
<radio_item label="切換視圖" name="2" /> <radio_item label="切換視圖" name="2" />
</radio_group> </radio_group>
@ -22,5 +22,17 @@
<radio_item label="在主庫存視窗中顯示" name="false" /> <radio_item label="在主庫存視窗中顯示" name="false" />
<radio_item label="打開一個新的單檔案夾視窗" name="true" /> <radio_item label="打開一個新的單檔案夾視窗" name="true" />
</radio_group> </radio_group>
<button label="確定" name="ok_btn" /> <text name="favorites_txt">
收藏
</text>
<check_box label="在收藏物件旁顯示星標" name="favorite_star" />
<check_box label="在收藏資料夾旁顯示空心星標" name="favorite_hollow_star" />
<check_box label="文字顏色" name="favorites_color" />
<text name="attachment_return_txt">
在化身附件上按下“Enter”鍵
</text>
<combo_box name="attach_combo">
<combo_box.item label="添加附件(推薦)" name="0" />
<combo_box.item label="穿上(替換附著點上的物件)" name="1" />
</combo_box>
</floater> </floater>

View File

@ -4,17 +4,7 @@
庫存的新功能 庫存的新功能
</floater.string> </floater.string>
<floater.string name="description_txt_inventory"> <floater.string name="description_txt_inventory">
您現在可以為庫存中的物件新增預覽圖像,並在單獨的視窗中顯示一個檔案夾。 您現在可以將物件和資料夾標記為收藏。已收藏的項目會出現在庫存的“收藏”選項卡中,並在主庫存視圖中預設以星標突出顯示。
瞭解更多 [https://community.secondlife.com/blogs/entry/13637-new-features-inventory-item-preview-and-single-folder-view/ 部落格文章]
</floater.string>
<floater.string name="title_txt_gltf">
新的 GLTF PBR 材質支援
</floater.string>
<floater.string name="description_txt_gltf">
你現在可以使用擴充的材質支援,能夠匯入和編輯 GLTF 基於物理的彩現 (PBR) 材質。
為了支援新增 GLTF 格式,檢視器中的某些區域可能看起來比平常更暗。
瞭解更多關於 [https://wiki.secondlife.com/wiki/PBR_Materials 基於物理的彩現(PBR)]
</floater.string> </floater.string>
<text name="title_txt"> <text name="title_txt">
新功能 新功能

View File

@ -25,7 +25,7 @@
</tab_container> </tab_container>
<layout_stack name="ButtonsStack"> <layout_stack name="ButtonsStack">
<layout_panel name="CondenseAllButtonPanel"> <layout_panel name="CondenseAllButtonPanel">
<button label="全部摺疊" name="collapse_all_button" /> <button label="全部收起" name="collapse_all_button" />
</layout_panel> </layout_panel>
<layout_panel name="GapLayoutPanel"> <layout_panel name="GapLayoutPanel">
<panel label="間隙佈局" name="GapPanel" /> <panel label="間隙佈局" name="GapPanel" />

View File

@ -1,28 +1,25 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="object_weights" title="進階"> <floater name="object_weights" title="進階">
<floater.string name="nothing_selected" value="--" /> <floater.string name="lowest_lod" value="最低" />
<floater.string name="low_lod" value="低" />
<floater.string name="medium_lod" value="中" />
<floater.string name="high_lod" value="高" />
<floater.string name="multiple_lods" value="多個" />
<text name="selected_text" value="已選" /> <text name="selected_text" value="已選" />
<text name="objects" value="--" />
<text name="objects_label" value="物件" /> <text name="objects_label" value="物件" />
<text name="prims" value="--" />
<text name="prims_label" value="元素" /> <text name="prims_label" value="元素" />
<text name="weights_of_selected_text" value="所選物重量" /> <text name="weights_of_selected_text" value="所選物重量" />
<text name="download" value="--" />
<text name="download_label" value="下載" /> <text name="download_label" value="下載" />
<text name="physics" value="--" />
<text name="physics_label" value="物理" /> <text name="physics_label" value="物理" />
<text name="server" value="--" />
<text name="server_label" value="伺服器" /> <text name="server_label" value="伺服器" />
<text name="display" value="--" />
<text name="display_label" value="顯示" /> <text name="display_label" value="顯示" />
<text name="land_impacts_text" value="土地影響" /> <text name="land_impacts_text" value="土地影響" />
<text name="selected" value="--" />
<text name="selected_label" value="選擇" /> <text name="selected_label" value="選擇" />
<text name="rezzed_on_land" value="--" />
<text name="rezzed_on_land_label" value="已產生到土地上" /> <text name="rezzed_on_land_label" value="已產生到土地上" />
<text name="remaining_capacity" value="--" />
<text name="remaining_capacity_label" value="剩餘容納量" /> <text name="remaining_capacity_label" value="剩餘容納量" />
<text name="total_capacity" value="--" />
<text name="total_capacity_label" value="總容納量" /> <text name="total_capacity_label" value="總容納量" />
<text name="help_SLURL" value="[secondlife:///app/help/object_weights 這是什麼?]" /> <text name="rendering_info_text" value="彩現" />
<text name="lod_level_label" value="LOD細節層次" />
<text name="triangles_shown_label" value="顯示的三角形" />
<text name="pixel_area_label" value="像素面積" />
</floater> </floater>

View File

@ -8,6 +8,8 @@
<stat_bar label="影格(中位數)" name="frame_median" /> <stat_bar label="影格(中位數)" name="frame_median" />
<stat_bar label="抖動" name="framet_jitter" /> <stat_bar label="抖動" name="framet_jitter" />
<stat_bar label="標準會話抖動" name="normalized_cumulative_frametime"/> <stat_bar label="標準會話抖動" name="normalized_cumulative_frametime"/>
<stat_bar label="歸一化週期抖動" name="normalized_period_jitter"/>
<stat_bar label="歸一化影格時間波動" name="normalized_frametime_variation"/>
<stat_bar label="每分鐘影格事件數" name="frame_events_per_minute"/> <stat_bar label="每分鐘影格事件數" name="frame_events_per_minute"/>
<stat_bar label="最近1分鐘影格事件數" name="frame_events_last_minute"/> <stat_bar label="最近1分鐘影格事件數" name="frame_events_last_minute"/>
<stat_bar label="接收到的UDP資料" name="bandwidth" /> <stat_bar label="接收到的UDP資料" name="bandwidth" />

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<toggleable_menu name="menu_conversation_participant"> <toggleable_menu name="menu_conversation_participant">
<menu_item_call label="關閉對" name="close_conversation" /> <menu_item_call label="關閉對" name="close_conversation" />
<menu_item_call label="開啟語音聊天" name="open_voice_conversation" /> <menu_item_call label="開啟語音聊天" name="open_voice_conversation" />
<menu_item_call label="切斷語音聊天" name="disconnect_from_voice" /> <menu_item_call label="切斷語音聊天" name="disconnect_from_voice" />
<menu_item_call label="關閉所選" name="close_selected_conversations" /> <menu_item_call label="關閉所選" name="close_selected_conversations" />

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<menu name="IMChiclet AdHoc Menu"> <menu name="IMChiclet AdHoc Menu">
<menu_item_call label="結束對" name="End Session" /> <menu_item_call label="結束對" name="End Session" />
</menu> </menu>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<menu name="IMChiclet Group Menu"> <menu name="IMChiclet Group Menu">
<menu_item_call label="顯示群組資訊" name="Show Profile" /> <menu_item_call label="顯示群組資訊" name="Show Profile" />
<menu_item_call label="顯示對" name="Chat" /> <menu_item_call label="顯示對" name="Chat" />
<menu_item_call label="暫時休眠" name="Snooze Session" /> <menu_item_call label="暫時休眠" name="Snooze Session" />
<menu_item_call label="結束對" name="End Session" /> <menu_item_call label="結束對" name="End Session" />
</menu> </menu>

View File

@ -3,5 +3,5 @@
<menu_item_call label="檢視檔案" name="Show Profile" /> <menu_item_call label="檢視檔案" name="Show Profile" />
<menu_item_call label="加為朋友" name="Add Friend" /> <menu_item_call label="加為朋友" name="Add Friend" />
<menu_item_call label="發起私聊" name="Send IM" /> <menu_item_call label="發起私聊" name="Send IM" />
<menu_item_call label="結束對" name="End Session" /> <menu_item_call label="結束對" name="End Session" />
</menu> </menu>

View File

@ -84,11 +84,22 @@
</menu> </menu>
<menu_item_call label="從所選中建立新檔案夾" name="New folder from selected" /> <menu_item_call label="從所選中建立新檔案夾" name="New folder from selected" />
<menu_item_call label="取消檔案夾分組" name="Ungroup folder items" /> <menu_item_call label="取消檔案夾分組" name="Ungroup folder items" />
<menu label="預設附著到" name="upload_def"> <menu_item_call label="添加到收藏" name="Add to Favorites" />
<menu_item_call label="圖像上傳" name="Image uploads" /> <menu_item_call label="從收藏中移除" name="Remove from Favorites" />
<menu_item_call label="聲音上傳" name="Sound uploads" /> <menu label="上傳到資料夾" name="upload_options">
<menu_item_call label="動畫上傳" name="Animation uploads" /> <menu_item_call label="上傳紋理..." name="Upload Image" />
<menu_item_call label="模型上傳" name="Model uploads" /> <menu_item_call label="上傳聲音 ([COST]L$)..." name="Upload Sound" />
<menu_item_call label="上傳動畫 ([COST]L$)..." name="Upload Animation" />
<menu_item_call label="上傳網格模型..." name="Upload Model" />
<menu_item_call label="上傳材質..." name="Upload Material" />
<menu_item_call label="批量上傳..." name="Bulk Upload" />
</menu>
<menu label="預設用作" name="upload_def">
<menu_item_call label="上傳圖像" name="Image uploads" />
<menu_item_call label="上傳聲音" name="Sound uploads" />
<menu_item_call label="上傳動畫" name="Animation uploads" />
<menu_item_call label="上傳模型" name="Model uploads" />
<menu_item_call label="上傳PBR材質" name="PBR uploads" />
</menu> </menu>
<menu_item_call label="複製到市場刊登" name="Marketplace Copy" /> <menu_item_call label="複製到市場刊登" name="Marketplace Copy" />
<menu_item_call label="移到市場刊登" name="Marketplace Move" /> <menu_item_call label="移到市場刊登" name="Marketplace Move" />

Some files were not shown because too many files have changed in this diff Show More