Merge branch 'master' of https://github.com/FirestormViewer/phoenix-firestorm
# Conflicts: # indra/llimagej2coj/llimagej2coj.cppmaster
commit
312d077884
|
|
@ -111,8 +111,10 @@ indra/newview/pilot.xml
|
||||||
# Firestorm additions
|
# Firestorm additions
|
||||||
indra/newview/exoflickrkeys.h
|
indra/newview/exoflickrkeys.h
|
||||||
indra/newview/fsdiscordkey.h
|
indra/newview/fsdiscordkey.h
|
||||||
|
indra/tools/vstool/obj/*/*.cache
|
||||||
my_autobuild.xml
|
my_autobuild.xml
|
||||||
.vscode
|
.vscode
|
||||||
|
.vs
|
||||||
*.srctrlbm
|
*.srctrlbm
|
||||||
*.srctrldb
|
*.srctrldb
|
||||||
*.srctrlprj
|
*.srctrlprj
|
||||||
|
|
|
||||||
|
|
@ -557,11 +557,6 @@ public:
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!opj_setup_encoder(encoder, ¶meters, image))
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
U32 width_tiles = (rawImageIn.getWidth() >> 6);
|
U32 width_tiles = (rawImageIn.getWidth() >> 6);
|
||||||
U32 height_tiles = (rawImageIn.getHeight() >> 6);
|
U32 height_tiles = (rawImageIn.getHeight() >> 6);
|
||||||
|
|
||||||
|
|
@ -575,6 +570,23 @@ public:
|
||||||
height_tiles = 1;
|
height_tiles = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (width_tiles == 1 || height_tiles == 1)
|
||||||
|
{
|
||||||
|
// Images with either dimension less than 32 need less number of resolutions otherwise they error
|
||||||
|
int min_dim = rawImageIn.getWidth() < rawImageIn.getHeight() ? rawImageIn.getWidth() : rawImageIn.getHeight();
|
||||||
|
int max_res = 1 + (int)floor(log2(min_dim));
|
||||||
|
parameters.numresolution = max_res;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!opj_setup_encoder(encoder, ¶meters, image))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
opj_set_info_handler(encoder, opj_info, this);
|
||||||
|
opj_set_warning_handler(encoder, opj_warn, this);
|
||||||
|
opj_set_error_handler(encoder, opj_error, this);
|
||||||
|
|
||||||
U32 tile_count = width_tiles * height_tiles;
|
U32 tile_count = width_tiles * height_tiles;
|
||||||
U32 data_size_guess = tile_count * TILE_SIZE;
|
U32 data_size_guess = tile_count * TILE_SIZE;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -316,11 +316,7 @@ void LLAccordionCtrl::ctrlShiftVertical(LLView* panel, S32 delta)
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------
|
||||||
|
|
||||||
// <FS:ND> If adding a lot of controls rapidly, calling arrange will cost a lot of times, as it's running through n! controls.
|
void LLAccordionCtrl::addCollapsibleCtrl(LLAccordionCtrlTab* accordion_tab)
|
||||||
// In that case we can avvoid calling arrange over and over and just call it once when finished.
|
|
||||||
//void LLAccordionCtrl::addCollapsibleCtrl(LLAccordionCtrlTab* accordion_tab)
|
|
||||||
void LLAccordionCtrl::addCollapsibleCtrl(LLAccordionCtrlTab* accordion_tab, bool aArrange)
|
|
||||||
// </FS:ND>
|
|
||||||
{
|
{
|
||||||
if (!accordion_tab)
|
if (!accordion_tab)
|
||||||
return;
|
return;
|
||||||
|
|
@ -329,14 +325,7 @@ void LLAccordionCtrl::addCollapsibleCtrl(LLAccordionCtrlTab* accordion_tab, bool
|
||||||
mAccordionTabs.push_back(accordion_tab);
|
mAccordionTabs.push_back(accordion_tab);
|
||||||
|
|
||||||
accordion_tab->setDropDownStateChangedCallback( boost::bind(&LLAccordionCtrl::onCollapseCtrlCloseOpen, this, (S16)(mAccordionTabs.size() - 1)) );
|
accordion_tab->setDropDownStateChangedCallback( boost::bind(&LLAccordionCtrl::onCollapseCtrlCloseOpen, this, (S16)(mAccordionTabs.size() - 1)) );
|
||||||
|
arrange();
|
||||||
// <FS:ND> If adding a lot of controls rapidly, calling arrange will cost a lot of times, as it's running through n! controls.
|
|
||||||
// In that case we can avvoid calling arrange over and over and just call it once when finished.
|
|
||||||
|
|
||||||
// arrange();
|
|
||||||
if( aArrange )
|
|
||||||
arrange();
|
|
||||||
// </FS:ND>
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void LLAccordionCtrl::removeCollapsibleCtrl(LLAccordionCtrlTab* accordion_tab)
|
void LLAccordionCtrl::removeCollapsibleCtrl(LLAccordionCtrlTab* accordion_tab)
|
||||||
|
|
|
||||||
|
|
@ -103,11 +103,7 @@ public:
|
||||||
// Call reshape after changing splitter's size
|
// Call reshape after changing splitter's size
|
||||||
virtual void reshape(S32 width, S32 height, bool called_from_parent = true);
|
virtual void reshape(S32 width, S32 height, bool called_from_parent = true);
|
||||||
|
|
||||||
// <FS:ND> If adding a lot of controls rapidly, calling arrange will cost a lot of times, as it's running through n! controls.
|
void addCollapsibleCtrl(LLAccordionCtrlTab* accordion_tab);
|
||||||
// In that case we can avvoid calling arrange over and over and just call it once when finished.
|
|
||||||
// void addCollapsibleCtrl(LLAccordionCtrlTab* accordion_tab);
|
|
||||||
void addCollapsibleCtrl(LLAccordionCtrlTab* accordion_tab, bool aArrange = true /*Standard is true as to not mess with old code all over the place*/ );
|
|
||||||
// </FS:ND>
|
|
||||||
void removeCollapsibleCtrl(LLAccordionCtrlTab* accordion_tab);
|
void removeCollapsibleCtrl(LLAccordionCtrlTab* accordion_tab);
|
||||||
void arrange();
|
void arrange();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -27004,5 +27004,18 @@ 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>FSLargeOutfitsWarningInThisSession</key>
|
||||||
|
<map>
|
||||||
|
<key>Comment</key>
|
||||||
|
<string>Internal; Suppresses the 'too many outfits' warning (does not persist across sessions)</string>
|
||||||
|
<key>HideFromEditor</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>Persist</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
<key>Type</key>
|
||||||
|
<string>Boolean</string>
|
||||||
|
<key>Value</key>
|
||||||
|
<integer>0</integer>
|
||||||
|
</map>
|
||||||
</map>
|
</map>
|
||||||
</llsd>
|
</llsd>
|
||||||
|
|
|
||||||
|
|
@ -220,11 +220,7 @@ void LLOutfitsList::updateAddedCategory(LLUUID cat_id)
|
||||||
|
|
||||||
// *TODO: LLUICtrlFactory::defaultBuilder does not use "display_children" from xml. Should be investigated.
|
// *TODO: LLUICtrlFactory::defaultBuilder does not use "display_children" from xml. Should be investigated.
|
||||||
tab->setDisplayChildren(false);
|
tab->setDisplayChildren(false);
|
||||||
|
mAccordion->addCollapsibleCtrl(tab);
|
||||||
// <FS:ND> Calling this when there's a lot of outfits causes horrible perfomance and disconnects, due to arrange eating so many cpu cycles.
|
|
||||||
//mAccordion->addCollapsibleCtrl(tab);
|
|
||||||
mAccordion->addCollapsibleCtrl(tab, false);
|
|
||||||
// </FS:ND>
|
|
||||||
|
|
||||||
// Start observing the new outfit category.
|
// Start observing the new outfit category.
|
||||||
LLWearableItemsList* list = tab->getChild<LLWearableItemsList>("wearable_items_list");
|
LLWearableItemsList* list = tab->getChild<LLWearableItemsList>("wearable_items_list");
|
||||||
|
|
@ -1120,8 +1116,21 @@ void LLOutfitListBase::refreshList(const LLUUID& category_id)
|
||||||
}
|
}
|
||||||
|
|
||||||
// <FS:ND> FIRE-6958/VWR-2862; Handle large amounts of outfits, write a least a warning into the logs.
|
// <FS:ND> FIRE-6958/VWR-2862; Handle large amounts of outfits, write a least a warning into the logs.
|
||||||
if (mRefreshListState.Added.size() > 128)
|
S32 currentOutfitsAmount = (S32)mRefreshListState.Added.size();
|
||||||
LL_WARNS() << "Large amount of outfits found: " << mRefreshListState.Added.size() << " this may cause hangs and disconnects" << LL_ENDL;
|
constexpr S32 maxSuggestedOutfits = 200;
|
||||||
|
if (currentOutfitsAmount > maxSuggestedOutfits)
|
||||||
|
{
|
||||||
|
LL_WARNS() << "Large amount of outfits found: " << currentOutfitsAmount << " this may cause hangs and disconnects" << LL_ENDL;
|
||||||
|
static LLCachedControl<bool> fsLargeOutfitsWarningInThisSession(gSavedSettings, "FSLargeOutfitsWarningInThisSession");
|
||||||
|
if (!fsLargeOutfitsWarningInThisSession)
|
||||||
|
{
|
||||||
|
gSavedSettings.setBOOL("FSLargeOutfitsWarningInThisSession", true);
|
||||||
|
LLSD args;
|
||||||
|
args["AMOUNT"] = currentOutfitsAmount;
|
||||||
|
args["MAX"] = maxSuggestedOutfits;
|
||||||
|
LLNotificationsUtil::add("FSLargeOutfitsWarningInThisSession", args);
|
||||||
|
}
|
||||||
|
}
|
||||||
// </FS:ND>
|
// </FS:ND>
|
||||||
|
|
||||||
// <FS:Ansariel> FIRE-12939: Add outfit count to outfits list
|
// <FS:Ansariel> FIRE-12939: Add outfit count to outfits list
|
||||||
|
|
@ -1157,7 +1166,18 @@ void LLOutfitListBase::onIdleRefreshList()
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const F64 MAX_TIME = 0.05f;
|
// <FS:PP> Scale MAX_TIME with FPS to avoid overloading the viewer with function calls at low frame rates
|
||||||
|
// const F64 MAX_TIME = 0.05f;
|
||||||
|
F64 MAX_TIME = 0.05f;
|
||||||
|
constexpr F64 min_time = 0.001f;
|
||||||
|
constexpr F64 threshold_fps = 30.0;
|
||||||
|
const auto current_fps = LLTrace::get_frame_recording().getPeriodMedianPerSec(LLStatViewer::FPS, 1);
|
||||||
|
if (current_fps < threshold_fps)
|
||||||
|
{
|
||||||
|
MAX_TIME = min_time + (current_fps / threshold_fps) * (MAX_TIME - min_time);
|
||||||
|
}
|
||||||
|
// </FS:PP>
|
||||||
|
|
||||||
F64 curent_time = LLTimer::getTotalSeconds();
|
F64 curent_time = LLTimer::getTotalSeconds();
|
||||||
const F64 end_time = curent_time + MAX_TIME;
|
const F64 end_time = curent_time + MAX_TIME;
|
||||||
|
|
||||||
|
|
@ -1174,9 +1194,6 @@ void LLOutfitListBase::onIdleRefreshList()
|
||||||
mRefreshListState.Added.clear();
|
mRefreshListState.Added.clear();
|
||||||
mRefreshListState.AddedIterator = mRefreshListState.Added.end();
|
mRefreshListState.AddedIterator = mRefreshListState.Added.end();
|
||||||
|
|
||||||
// <FS:ND> We called mAccordion->addCollapsibleCtrl with false as second paramter and did not let it arrange itself each time. Do this here after all is said and done.
|
|
||||||
arrange();
|
|
||||||
|
|
||||||
// Handle removed tabs.
|
// Handle removed tabs.
|
||||||
while (mRefreshListState.RemovedIterator < mRefreshListState.Removed.end())
|
while (mRefreshListState.RemovedIterator < mRefreshListState.Removed.end())
|
||||||
{
|
{
|
||||||
|
|
@ -1200,8 +1217,8 @@ void LLOutfitListBase::onIdleRefreshList()
|
||||||
|
|
||||||
// Links aren't supposed to be allowed here, check only cats
|
// Links aren't supposed to be allowed here, check only cats
|
||||||
if (cat)
|
if (cat)
|
||||||
{
|
{
|
||||||
std::string name = cat->getName();
|
std::string name = cat->getName();
|
||||||
updateChangedCategoryName(cat, name);
|
updateChangedCategoryName(cat, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -29,6 +29,7 @@
|
||||||
<panel_camera_item name="front_view" tool_tip="前面ビューにします。"/>
|
<panel_camera_item name="front_view" tool_tip="前面ビューにします。"/>
|
||||||
<panel_camera_item name="group_view" tool_tip="サイドビューにします。"/>
|
<panel_camera_item name="group_view" tool_tip="サイドビューにします。"/>
|
||||||
<panel_camera_item name="rear_view" tool_tip="後方ビューにします。"/>
|
<panel_camera_item name="rear_view" tool_tip="後方ビューにします。"/>
|
||||||
|
<panel_camera_item name="tpp_view" tool_tip="三人称ビューにします。"/>
|
||||||
<panel_camera_item name="object_view" tool_tip="オブジェクトビューにします。"/>
|
<panel_camera_item name="object_view" tool_tip="オブジェクトビューにします。"/>
|
||||||
<panel_camera_item name="mouselook_view" tool_tip="マウスルックビューにします。"/>
|
<panel_camera_item name="mouselook_view" tool_tip="マウスルックビューにします。"/>
|
||||||
<panel_camera_item name="reset_view" tool_tip="視野をリセットします。"/>
|
<panel_camera_item name="reset_view" tool_tip="視野をリセットします。"/>
|
||||||
|
|
|
||||||
|
|
@ -5900,6 +5900,10 @@ https://wiki.firestormviewer.org/antivirus_whitelisting
|
||||||
Bestehende Pose „[POSE_NAME]“ überschreiben?
|
Bestehende Pose „[POSE_NAME]“ überschreiben?
|
||||||
<usetemplate name="okcancelbuttons" notext="Abbrechen" yestext="Okay"/>
|
<usetemplate name="okcancelbuttons" notext="Abbrechen" yestext="Okay"/>
|
||||||
</notification>
|
</notification>
|
||||||
|
<notification name="FSLargeOutfitsWarningInThisSession">
|
||||||
|
Eine große Anzahl an Outfits wurde erkannt: [AMOUNT]. Dies kann zu einem Blockieren des Viewers oder zu Verbindungsabbrüchen führen. Ziehen Sie eine Reduzierung der Outfits für eine bessere Performance in Betracht (unter [MAX]).
|
||||||
|
<usetemplate ignoretext="Warnung bei zu vielen Outfits" name="okignore" yestext="OK" />
|
||||||
|
</notification>
|
||||||
<notification name="PrimfeedLoginRequestFailed">
|
<notification name="PrimfeedLoginRequestFailed">
|
||||||
Login-Anfrage wurde von Primfeed abgelehnt.
|
Login-Anfrage wurde von Primfeed abgelehnt.
|
||||||
</notification>
|
</notification>
|
||||||
|
|
|
||||||
|
|
@ -14775,6 +14775,18 @@ https://wiki.firestormviewer.org/antivirus_whitelisting
|
||||||
yestext="Okay"/>
|
yestext="Okay"/>
|
||||||
</notification>
|
</notification>
|
||||||
|
|
||||||
|
<notification
|
||||||
|
icon="notifytip.tga"
|
||||||
|
name="FSLargeOutfitsWarningInThisSession"
|
||||||
|
type="alertmodal">
|
||||||
|
<unique/>
|
||||||
|
A large number of outfits were detected: [AMOUNT]. This may cause viewer hangs or disconnects. Consider reducing the number of outfits for better performance (below [MAX]).
|
||||||
|
<usetemplate
|
||||||
|
ignoretext="Outfit count warning"
|
||||||
|
name="okignore"
|
||||||
|
yestext="OK" />
|
||||||
|
</notification>
|
||||||
|
|
||||||
<notification
|
<notification
|
||||||
icon="alertmodal.tga"
|
icon="alertmodal.tga"
|
||||||
name="PrimfeedLoginRequestFailed"
|
name="PrimfeedLoginRequestFailed"
|
||||||
|
|
|
||||||
|
|
@ -5,10 +5,11 @@
|
||||||
表示:
|
表示:
|
||||||
</text>
|
</text>
|
||||||
<check_box label="シーン内の光源のバウンディングボックス" name="lights_bounding_boxes"/>
|
<check_box label="シーン内の光源のバウンディングボックス" name="lights_bounding_boxes"/>
|
||||||
|
<check_box label="リージョンのコーナー" name="fsregioncornerbeacons"/>
|
||||||
<check_box label="ビーコン" name="beacons"/>
|
<check_box label="ビーコン" name="beacons"/>
|
||||||
<check_box label="ハイライト" name="highlights"/>
|
<check_box label="ハイライト" name="highlights"/>
|
||||||
<check_box label="ビーコン情報をビューアウィンドウに載せる" name="FSRenderBeaconText"/>
|
<check_box label="ビーコン情報をビューアウィンドウに載せる" name="FSRenderBeaconText"/>
|
||||||
<text name="beacon_width_label" tool_tip="ビーコンの幅">
|
<text name="beacon_width_label" tool_tip="ビーコンの幅を設定します。">
|
||||||
幅:
|
幅:
|
||||||
</text>
|
</text>
|
||||||
<text name="label_objects">
|
<text name="label_objects">
|
||||||
|
|
|
||||||
|
|
@ -19,9 +19,10 @@
|
||||||
<panel_camera_item name="front_view" tool_tip="前面ビューにします。"/>
|
<panel_camera_item name="front_view" tool_tip="前面ビューにします。"/>
|
||||||
<panel_camera_item name="group_view" tool_tip="サイドビューにします。"/>
|
<panel_camera_item name="group_view" tool_tip="サイドビューにします。"/>
|
||||||
<panel_camera_item name="rear_view" tool_tip="後方ビューにします。"/>
|
<panel_camera_item name="rear_view" tool_tip="後方ビューにします。"/>
|
||||||
|
<panel_camera_item name="tpp_view" tool_tip="三人称ビューにします。"/>
|
||||||
<panel_camera_item name="object_view" tool_tip="オブジェクトビューにします。"/>
|
<panel_camera_item name="object_view" tool_tip="オブジェクトビューにします。"/>
|
||||||
<panel_camera_item name="mouselook_view" tool_tip="マウスルックビューにします。"/>
|
<panel_camera_item name="mouselook_view" tool_tip="マウスルックビューにします。"/>
|
||||||
<panel_camera_item name="reset_view" tool_tip="視野をリセットします。"/>
|
<panel_camera_item name="reset_view" tool_tip="ビューをリセットします。"/>
|
||||||
</panel>
|
</panel>
|
||||||
<panel name="zoom">
|
<panel name="zoom">
|
||||||
<layout_stack name="camera_view_layout_stack">
|
<layout_stack name="camera_view_layout_stack">
|
||||||
|
|
|
||||||
|
|
@ -39,31 +39,14 @@
|
||||||
</layout_stack>
|
</layout_stack>
|
||||||
</panel>
|
</panel>
|
||||||
<panel name="buttons_view">
|
<panel name="buttons_view">
|
||||||
<panel_camera_item name="front_view" tool_tip="前方ビュー">
|
<panel_camera_item name="front_view" tool_tip="前方ビューにします。"/>
|
||||||
<panel_camera_item.text name="front_view_text">
|
<panel_camera_item name="group_view" tool_tip="サイドビューにします。"/>
|
||||||
</panel_camera_item.text>
|
<panel_camera_item name="rear_view" tool_tip="後方ビューにします。"/>
|
||||||
</panel_camera_item>
|
<panel_camera_item name="tpp_view" tool_tip="三人称ビューにします。"/>
|
||||||
<panel_camera_item name="group_view" tool_tip="側方ビュー">
|
|
||||||
<panel_camera_item.text name="group_view_text">
|
|
||||||
</panel_camera_item.text>
|
|
||||||
</panel_camera_item>
|
|
||||||
<panel_camera_item name="rear_view" tool_tip="後方ビュー">
|
|
||||||
<panel_camera_item.text name="rear_view_text">
|
|
||||||
</panel_camera_item.text>
|
|
||||||
</panel_camera_item>
|
|
||||||
</panel>
|
</panel>
|
||||||
<panel name="buttons">
|
<panel name="buttons">
|
||||||
<panel_camera_item name="object_view" tool_tip="オブジェクトビュー">
|
<panel_camera_item name="object_view" tool_tip="オブジェクトビューにします。"/>
|
||||||
<panel_camera_item.text name="object_view_text">
|
<panel_camera_item name="mouselook_view" tool_tip="マウスルックビューにします。"/>
|
||||||
</panel_camera_item.text>
|
<panel_camera_item name="reset_view" tool_tip="ビューをリセットします。"/>
|
||||||
</panel_camera_item>
|
|
||||||
<panel_camera_item name="mouselook_view" tool_tip="マウスルックビュー">
|
|
||||||
<panel_camera_item.text name="mouselook_view_text">
|
|
||||||
</panel_camera_item.text>
|
|
||||||
</panel_camera_item>
|
|
||||||
<panel_camera_item name="reset_view" tool_tip="ビューをリセットします。">
|
|
||||||
<panel_camera_item.text name="reset_view_text">
|
|
||||||
</panel_camera_item.text>
|
|
||||||
</panel_camera_item>
|
|
||||||
</panel>
|
</panel>
|
||||||
</floater>
|
</floater>
|
||||||
|
|
|
||||||
|
|
@ -22,17 +22,22 @@
|
||||||
<panel name="preset_views_list">
|
<panel name="preset_views_list">
|
||||||
<panel_camera_item name="front_view">
|
<panel_camera_item name="front_view">
|
||||||
<panel_camera_item.text name="front_view_text">
|
<panel_camera_item.text name="front_view_text">
|
||||||
前面ビュー
|
前方ビュー
|
||||||
</panel_camera_item.text>
|
</panel_camera_item.text>
|
||||||
</panel_camera_item>
|
</panel_camera_item>
|
||||||
<panel_camera_item name="group_view">
|
<panel_camera_item name="group_view">
|
||||||
<panel_camera_item.text name="side_view_text">
|
<panel_camera_item.text name="side_view_text">
|
||||||
側面ビュー
|
サイドビュー
|
||||||
</panel_camera_item.text>
|
</panel_camera_item.text>
|
||||||
</panel_camera_item>
|
</panel_camera_item>
|
||||||
<panel_camera_item name="rear_view">
|
<panel_camera_item name="rear_view">
|
||||||
<panel_camera_item.text name="rear_view_text">
|
<panel_camera_item.text name="rear_view_text">
|
||||||
背面ビュー
|
後方ビュー
|
||||||
|
</panel_camera_item.text>
|
||||||
|
</panel_camera_item>
|
||||||
|
<panel_camera_item name="tpp_view">
|
||||||
|
<panel_camera_item.text name="tpp_view_text">
|
||||||
|
三人称ビュー
|
||||||
</panel_camera_item.text>
|
</panel_camera_item.text>
|
||||||
</panel_camera_item>
|
</panel_camera_item>
|
||||||
<combo_box name="preset_combo">
|
<combo_box name="preset_combo">
|
||||||
|
|
|
||||||
|
|
@ -58,6 +58,7 @@
|
||||||
<check_box label="画面上でアバターが後ろ向きに歩くのを許可する。(SLの仕様により、ローカルでのみ有効)" name="FSDisableTurningAroundWhenWalkingBackwards" tool_tip="ここにチェックを入れると、後ろ向きに歩き出したアバターが、あなたの画面上ではそのまま後ろ向きに歩くように見えるようになります。この設定はあなたのビューアでの見せ方だけに影響しており、実際にアバターがそのような動きをしているわけではありません。動き出した時にその方向に振り返るのはセカンドライフ・ビューアのデフォルトの動きです。アバターがAOを使用しているときに、この動きをオーバーライドし、強制的にアバターを進行方向に振り返らせる可能性があります。"/>
|
<check_box label="画面上でアバターが後ろ向きに歩くのを許可する。(SLの仕様により、ローカルでのみ有効)" name="FSDisableTurningAroundWhenWalkingBackwards" tool_tip="ここにチェックを入れると、後ろ向きに歩き出したアバターが、あなたの画面上ではそのまま後ろ向きに歩くように見えるようになります。この設定はあなたのビューアでの見せ方だけに影響しており、実際にアバターがそのような動きをしているわけではありません。動き出した時にその方向に振り返るのはセカンドライフ・ビューアのデフォルトの動きです。アバターがAOを使用しているときに、この動きをオーバーライドし、強制的にアバターを進行方向に振り返らせる可能性があります。"/>
|
||||||
<check_box label="選択したオブジェクトにアバターを向ける" name="FSTurnAvatarToSelectedObject" tool_tip="現在選択しているオブジェクトの方を向くようにアバターを回転させます。"/>
|
<check_box label="選択したオブジェクトにアバターを向ける" name="FSTurnAvatarToSelectedObject" tool_tip="現在選択しているオブジェクトの方を向くようにアバターを回転させます。"/>
|
||||||
<slider label="アバターが振り向く速度" name="av_turn_spd" tool_tip="アバターが回転に反応する速度を変更します。最大回転速度の推定パーセンテージとして0~100を指定します。0がデフォルトです。値が高いと、動きがぎくしゃくします。"/>
|
<slider label="アバターが振り向く速度" name="av_turn_spd" tool_tip="アバターが回転に反応する速度を変更します。最大回転速度の推定パーセンテージとして0~100を指定します。0がデフォルトです。値が高いと、動きがぎくしゃくします。"/>
|
||||||
|
<check_box label="近隣のリージョンへの接続を無効にする(重要:ツールチップ参照)" name="FSDisableNeighbourRegionConnections" tool_tip="現在いるリージョンのみを表示/読み込みます。これにより、パフォーマンスとネットワークの安定性が向上しますが、徒歩または乗り物でのリージョンを横断するときの信頼性が低下し、手動でのテレポートが必要になる場合があります。"/>
|
||||||
<text name="Region_Crossing_Movement_Label">
|
<text name="Region_Crossing_Movement_Label">
|
||||||
リージョンを越える移動の予告:
|
リージョンを越える移動の予告:
|
||||||
</text>
|
</text>
|
||||||
|
|
|
||||||
|
|
@ -5583,7 +5583,7 @@ www.secondlife.com から最新バージョンをダウンロードしてくだ
|
||||||
<!-- Mouse button names end -->
|
<!-- Mouse button names end -->
|
||||||
<!-- llviewerwindow -->
|
<!-- llviewerwindow -->
|
||||||
<string name="BeaconParticle">
|
<string name="BeaconParticle">
|
||||||
パーティクル源ビーコン(青)を表示しています。
|
パーティクル源のビーコン(青)を表示しています。
|
||||||
</string>
|
</string>
|
||||||
<string name="BeaconPhysical">
|
<string name="BeaconPhysical">
|
||||||
物理的オブジェクトのビーコン(緑)を表示しています。
|
物理的オブジェクトのビーコン(緑)を表示しています。
|
||||||
|
|
@ -5597,6 +5597,9 @@ www.secondlife.com から最新バージョンをダウンロードしてくだ
|
||||||
<string name="BeaconSound">
|
<string name="BeaconSound">
|
||||||
サウンドビーコン(黄)を表示しています。
|
サウンドビーコン(黄)を表示しています。
|
||||||
</string>
|
</string>
|
||||||
|
<string name="BeaconRegionCorners">
|
||||||
|
リージョンのコーナー(黄)を表示しています。
|
||||||
|
</string>
|
||||||
<string name="BeaconMedia">
|
<string name="BeaconMedia">
|
||||||
メディアビーコン(白)を表示しています。
|
メディアビーコン(白)を表示しています。
|
||||||
</string>
|
</string>
|
||||||
|
|
|
||||||
|
|
@ -5518,6 +5518,10 @@ https://wiki.firestormviewer.org/antivirus_whitelisting
|
||||||
Nadpisać istniejącą pozę “[POSE_NAME]”?
|
Nadpisać istniejącą pozę “[POSE_NAME]”?
|
||||||
<usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK" />
|
<usetemplate name="okcancelbuttons" notext="Anuluj" yestext="OK" />
|
||||||
</notification>
|
</notification>
|
||||||
|
<notification name="FSLargeOutfitsWarningInThisSession">
|
||||||
|
Została wykryta duża liczba strojów: [AMOUNT]. Może to powodować zawieszanie się lub rozłączanie przeglądarki. Rozważ zmniejszenie liczby strojów dla lepszej wydajności (poniżej [MAX]).
|
||||||
|
<usetemplate ignoretext="Ostrzeżenie o liczbie strojów" name="okignore" />
|
||||||
|
</notification>
|
||||||
<notification name="PrimfeedLoginRequestFailed">
|
<notification name="PrimfeedLoginRequestFailed">
|
||||||
Żądanie logowania odrzucone przez Primfeed.
|
Żądanie logowania odrzucone przez Primfeed.
|
||||||
</notification>
|
</notification>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue