commit
ca56f9c299
|
|
@ -1 +1 @@
|
|||
ca4ffc6b108938b5c81b367eb9c1f4a82625b97d
|
||||
1d33651af95f7bce9402796438853c0f1d11b5f3
|
||||
|
|
@ -1 +1 @@
|
|||
dc6483491b4af559060bccaef8e9045a303212dd
|
||||
1ed382c6a08ba3850b6ce9061bc551ddece0ea07
|
||||
8
.hgtags
8
.hgtags
|
|
@ -7,6 +7,7 @@ bb38ff1a763738609e1b3cada6d15fa61e5e84b9 2.1.1-release
|
|||
17fc2908e9a1ef34a9f53a41a393caf5c3cac390 beta-3-5
|
||||
19547b909b404552593be5ec7c18241e062a6d65 2-1-1-beta-1
|
||||
1e2b517adc2ecb342cd3c865f2a6ccf82a3cf8d7 2-1-beta-3
|
||||
1ed382c6a08ba3850b6ce9061bc551ddece0ea07 SL-2.4.0
|
||||
3469d90a115b900f8f250e137bbd9b684130f5d2 beta-4
|
||||
3e4b947f79d88c385e8218cbc0731cef0e42cfc4 2-1-beta-1
|
||||
46002088d9a4489e323b8d56131c680eaa21258c viewer-2-1-0-start
|
||||
|
|
@ -43,6 +44,10 @@ db0fe9bb65187f365e58a717dd23d0f4754a9c1d 2.3.0-beta2
|
|||
6ad3d6fa35a4e320e9ce442fce2bf9c7fc852556 2.3.0-beta3
|
||||
6ad3d6fa35a4e320e9ce442fce2bf9c7fc852556 2.3.0-release
|
||||
dbc206fc61d89ff4cfe15aade0bf0c7bc7fee1c9 2.4.0-start
|
||||
dc6483491b4af559060bccaef8e9045a303212dd 2.4.0-beta1
|
||||
dc6483491b4af559060bccaef8e9045a303212dd 2.4.0-beta1
|
||||
3bc1f50a72e117f4d4ad8d555f0c785ea8cc201e 2.4.0-beta1
|
||||
25bd6007e3d2fc15db9326ed4b18a24a5969a46a 2.4.0-beta2
|
||||
0000000000000000000000000000000000000000 2.1.1-release
|
||||
0000000000000000000000000000000000000000 v2start
|
||||
0000000000000000000000000000000000000000 2-1rn1
|
||||
|
|
@ -82,3 +87,6 @@ dbc206fc61d89ff4cfe15aade0bf0c7bc7fee1c9 2.4.0-start
|
|||
0000000000000000000000000000000000000000 2.3.0-beta3
|
||||
0000000000000000000000000000000000000000 2.3.0-release
|
||||
0000000000000000000000000000000000000000 2.4.0-start
|
||||
0000000000000000000000000000000000000000 2.4.0-beta1
|
||||
0000000000000000000000000000000000000000 2.4.0-beta1
|
||||
0000000000000000000000000000000000000000 2.4.0-release
|
||||
|
|
|
|||
|
|
@ -46,9 +46,6 @@ viewer-beta.viewer_channel = "Second Life Beta Viewer"
|
|||
viewer-beta.login_channel = "Second Life Beta Viewer"
|
||||
viewer-beta.build_debug_release_separately = true
|
||||
viewer-beta.build_viewer_update_version_manager = true
|
||||
# Settings to test new code ticket service
|
||||
viewer-beta.codeticket_server_url = "http://pdp75.lindenlab.com:8000/codeticket/linden/"
|
||||
viewer-beta.codeticket_add_context = true
|
||||
|
||||
# ========================================
|
||||
# Viewer Release
|
||||
|
|
|
|||
|
|
@ -356,6 +356,7 @@ Joghert LeSabre
|
|||
Jonathan Yap
|
||||
VWR-17801
|
||||
STORM-616
|
||||
STORM-726
|
||||
Kage Pixel
|
||||
VWR-11
|
||||
Ken March
|
||||
|
|
|
|||
|
|
@ -265,14 +265,7 @@ int LLProcessLauncher::launch(void)
|
|||
delete[] fake_argv;
|
||||
|
||||
mProcessID = id;
|
||||
|
||||
// At this point, the child process will have been created (since that's how vfork works -- the child borrowed our execution context until it forked)
|
||||
// If the process doesn't exist at this point, the exec failed.
|
||||
if(!isRunning())
|
||||
{
|
||||
result = -1;
|
||||
}
|
||||
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ const S32 LL_VERSION_BUILD = 0;
|
|||
const char * const LL_CHANNEL = "Second Life Developer";
|
||||
|
||||
#if LL_DARWIN
|
||||
const char * const LL_VERSION_BUNDLE_ID = "com.secondlife.snowglobe.viewer";
|
||||
const char * const LL_VERSION_BUNDLE_ID = "com.secondlife.indra.viewer";
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -203,7 +203,8 @@ void LLAccordionCtrlTab::LLAccordionCtrlTabHeader::draw()
|
|||
S32 width = getRect().getWidth();
|
||||
S32 height = getRect().getHeight();
|
||||
|
||||
gl_rect_2d(0,0,width - 1 ,height - 1,mHeaderBGColor.get(),true);
|
||||
F32 alpha = getCurrentTransparency();
|
||||
gl_rect_2d(0,0,width - 1 ,height - 1,mHeaderBGColor.get() % alpha,true);
|
||||
|
||||
LLAccordionCtrlTab* parent = dynamic_cast<LLAccordionCtrlTab*>(getParent());
|
||||
bool collapsible = (parent && parent->getCollapsible());
|
||||
|
|
|
|||
|
|
@ -98,7 +98,8 @@ LLButton::Params::Params()
|
|||
is_toggle("is_toggle", false),
|
||||
scale_image("scale_image", true),
|
||||
hover_glow_amount("hover_glow_amount"),
|
||||
commit_on_return("commit_on_return", true)
|
||||
commit_on_return("commit_on_return", true),
|
||||
use_draw_context_alpha("use_draw_context_alpha", true)
|
||||
{
|
||||
addSynonym(is_toggle, "toggle");
|
||||
held_down_delay.seconds = 0.5f;
|
||||
|
|
@ -158,7 +159,8 @@ LLButton::LLButton(const LLButton::Params& p)
|
|||
mLastDrawCharsCount(0),
|
||||
mMouseDownSignal(NULL),
|
||||
mMouseUpSignal(NULL),
|
||||
mHeldDownSignal(NULL)
|
||||
mHeldDownSignal(NULL),
|
||||
mUseDrawContextAlpha(p.use_draw_context_alpha)
|
||||
|
||||
{
|
||||
static LLUICachedControl<S32> llbutton_orig_h_pad ("UIButtonOrigHPad", 0);
|
||||
|
|
@ -539,7 +541,7 @@ BOOL LLButton::handleHover(S32 x, S32 y, MASK mask)
|
|||
// virtual
|
||||
void LLButton::draw()
|
||||
{
|
||||
F32 alpha = getDrawContext().mAlpha;
|
||||
F32 alpha = mUseDrawContextAlpha ? getDrawContext().mAlpha : getCurrentTransparency();
|
||||
bool flash = FALSE;
|
||||
static LLUICachedControl<F32> button_flash_rate("ButtonFlashRate", 0);
|
||||
static LLUICachedControl<S32> button_flash_count("ButtonFlashCount", 0);
|
||||
|
|
|
|||
|
|
@ -124,6 +124,8 @@ public:
|
|||
Optional<F32> hover_glow_amount;
|
||||
Optional<TimeIntervalParam> held_down_delay;
|
||||
|
||||
Optional<bool> use_draw_context_alpha;
|
||||
|
||||
Params();
|
||||
};
|
||||
|
||||
|
|
@ -338,6 +340,8 @@ private:
|
|||
S32 mImageOverlayTopPad;
|
||||
S32 mImageOverlayBottomPad;
|
||||
|
||||
bool mUseDrawContextAlpha;
|
||||
|
||||
/*
|
||||
* Space between image_overlay and label
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -61,10 +61,6 @@
|
|||
// use this to control "jumping" behavior when Ctrl-Tabbing
|
||||
const S32 TABBED_FLOATER_OFFSET = 0;
|
||||
|
||||
// static
|
||||
F32 LLFloater::sActiveFloaterTransparency = 0.0f;
|
||||
F32 LLFloater::sInactiveFloaterTransparency = 0.0f;
|
||||
|
||||
std::string LLFloater::sButtonNames[BUTTON_COUNT] =
|
||||
{
|
||||
"llfloater_close_btn", //BUTTON_CLOSE
|
||||
|
|
@ -208,14 +204,14 @@ void LLFloater::initClass()
|
|||
if (ctrl)
|
||||
{
|
||||
ctrl->getSignal()->connect(boost::bind(&LLFloater::updateActiveFloaterTransparency));
|
||||
sActiveFloaterTransparency = LLUI::sSettingGroups["config"]->getF32("ActiveFloaterTransparency");
|
||||
updateActiveFloaterTransparency();
|
||||
}
|
||||
|
||||
ctrl = LLUI::sSettingGroups["config"]->getControl("InactiveFloaterTransparency").get();
|
||||
if (ctrl)
|
||||
{
|
||||
ctrl->getSignal()->connect(boost::bind(&LLFloater::updateInactiveFloaterTransparency));
|
||||
sInactiveFloaterTransparency = LLUI::sSettingGroups["config"]->getF32("InactiveFloaterTransparency");
|
||||
updateInactiveFloaterTransparency();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -225,7 +221,7 @@ static LLWidgetNameRegistry::StaticRegistrar sRegisterFloaterParams(&typeid(LLFl
|
|||
|
||||
LLFloater::LLFloater(const LLSD& key, const LLFloater::Params& p)
|
||||
: LLPanel(), // intentionally do not pass params here, see initFromParams
|
||||
mDragHandle(NULL),
|
||||
mDragHandle(NULL),
|
||||
mTitle(p.title),
|
||||
mShortTitle(p.short_title),
|
||||
mSingleInstance(p.single_instance),
|
||||
|
|
@ -368,13 +364,13 @@ void LLFloater::layoutDragHandle()
|
|||
// static
|
||||
void LLFloater::updateActiveFloaterTransparency()
|
||||
{
|
||||
sActiveFloaterTransparency = LLUI::sSettingGroups["config"]->getF32("ActiveFloaterTransparency");
|
||||
sActiveControlTransparency = LLUI::sSettingGroups["config"]->getF32("ActiveFloaterTransparency");
|
||||
}
|
||||
|
||||
// static
|
||||
void LLFloater::updateInactiveFloaterTransparency()
|
||||
{
|
||||
sInactiveFloaterTransparency = LLUI::sSettingGroups["config"]->getF32("InactiveFloaterTransparency");
|
||||
sInactiveControlTransparency = LLUI::sSettingGroups["config"]->getF32("InactiveFloaterTransparency");
|
||||
}
|
||||
|
||||
void LLFloater::addResizeCtrls()
|
||||
|
|
@ -1193,6 +1189,7 @@ void LLFloater::setFocus( BOOL b )
|
|||
last_focus->setFocus(TRUE);
|
||||
}
|
||||
}
|
||||
updateTransparency(this, b ? TT_ACTIVE : TT_INACTIVE);
|
||||
}
|
||||
|
||||
// virtual
|
||||
|
|
@ -1652,7 +1649,7 @@ void LLFloater::onClickCloseBtn()
|
|||
// virtual
|
||||
void LLFloater::draw()
|
||||
{
|
||||
mCurrentTransparency = hasFocus() ? sActiveFloaterTransparency : sInactiveFloaterTransparency;
|
||||
const F32 alpha = getCurrentTransparency();
|
||||
|
||||
// draw background
|
||||
if( isBackgroundVisible() )
|
||||
|
|
@ -1684,12 +1681,12 @@ void LLFloater::draw()
|
|||
if (image)
|
||||
{
|
||||
// We're using images for this floater's backgrounds
|
||||
image->draw(getLocalRect(), overlay_color % mCurrentTransparency);
|
||||
image->draw(getLocalRect(), overlay_color % alpha);
|
||||
}
|
||||
else
|
||||
{
|
||||
// We're not using images, use old-school flat colors
|
||||
gl_rect_2d( left, top, right, bottom, color % mCurrentTransparency );
|
||||
gl_rect_2d( left, top, right, bottom, color % alpha );
|
||||
|
||||
// draw highlight on title bar to indicate focus. RDW
|
||||
if(hasFocus()
|
||||
|
|
@ -1701,7 +1698,7 @@ void LLFloater::draw()
|
|||
const LLFontGL* font = LLFontGL::getFontSansSerif();
|
||||
LLRect r = getRect();
|
||||
gl_rect_2d_offset_local(0, r.getHeight(), r.getWidth(), r.getHeight() - (S32)font->getLineHeight() - 1,
|
||||
titlebar_focus_color % mCurrentTransparency, 0, TRUE);
|
||||
titlebar_focus_color % alpha, 0, TRUE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1767,10 +1764,32 @@ void LLFloater::drawShadow(LLPanel* panel)
|
|||
shadow_color.mV[VALPHA] *= 0.5f;
|
||||
}
|
||||
gl_drop_shadow(left, top, right, bottom,
|
||||
shadow_color % mCurrentTransparency,
|
||||
shadow_color % getCurrentTransparency(),
|
||||
llround(shadow_offset));
|
||||
}
|
||||
|
||||
void LLFloater::updateTransparency(LLView* view, ETypeTransparency transparency_type)
|
||||
{
|
||||
child_list_t children = *view->getChildList();
|
||||
child_list_t::iterator it = children.begin();
|
||||
|
||||
LLUICtrl* ctrl = dynamic_cast<LLUICtrl*>(view);
|
||||
if (ctrl)
|
||||
{
|
||||
ctrl->setTransparencyType(transparency_type);
|
||||
}
|
||||
|
||||
for(; it != children.end(); ++it)
|
||||
{
|
||||
updateTransparency(*it, transparency_type);
|
||||
}
|
||||
}
|
||||
|
||||
void LLFloater::updateTransparency(ETypeTransparency transparency_type)
|
||||
{
|
||||
updateTransparency(this, transparency_type);
|
||||
}
|
||||
|
||||
void LLFloater::setCanMinimize(BOOL can_minimize)
|
||||
{
|
||||
// if removing minimize/restore button programmatically,
|
||||
|
|
|
|||
|
|
@ -284,6 +284,8 @@ public:
|
|||
|
||||
static void setFloaterHost(LLMultiFloater* hostp) {sHostp = hostp; }
|
||||
static LLMultiFloater* getFloaterHost() {return sHostp; }
|
||||
|
||||
void updateTransparency(ETypeTransparency transparency_type);
|
||||
|
||||
protected:
|
||||
|
||||
|
|
@ -343,6 +345,7 @@ private:
|
|||
|
||||
static void updateActiveFloaterTransparency();
|
||||
static void updateInactiveFloaterTransparency();
|
||||
void updateTransparency(LLView* view, ETypeTransparency transparency_type);
|
||||
|
||||
public:
|
||||
// Called when floater is opened, passes mKey
|
||||
|
|
@ -411,11 +414,6 @@ private:
|
|||
bool mDocked;
|
||||
bool mTornOff;
|
||||
|
||||
F32 mCurrentTransparency;
|
||||
|
||||
static F32 sActiveFloaterTransparency;
|
||||
static F32 sInactiveFloaterTransparency;
|
||||
|
||||
static LLMultiFloater* sHostp;
|
||||
static BOOL sQuitting;
|
||||
static std::string sButtonNames[BUTTON_COUNT];
|
||||
|
|
|
|||
|
|
@ -41,6 +41,7 @@ static LLDefaultChildRegistry::Register<LLIconCtrl> r("icon");
|
|||
LLIconCtrl::Params::Params()
|
||||
: image("image_name"),
|
||||
color("color"),
|
||||
use_draw_context_alpha("use_draw_context_alpha", true),
|
||||
scale_image("scale_image")
|
||||
{
|
||||
tab_stop = false;
|
||||
|
|
@ -51,6 +52,7 @@ LLIconCtrl::LLIconCtrl(const LLIconCtrl::Params& p)
|
|||
: LLUICtrl(p),
|
||||
mColor(p.color()),
|
||||
mImagep(p.image),
|
||||
mUseDrawContextAlpha(p.use_draw_context_alpha),
|
||||
mPriority(0),
|
||||
mDrawWidth(0),
|
||||
mDrawHeight(0)
|
||||
|
|
@ -71,7 +73,8 @@ void LLIconCtrl::draw()
|
|||
{
|
||||
if( mImagep.notNull() )
|
||||
{
|
||||
mImagep->draw(getLocalRect(), mColor.get() % getDrawContext().mAlpha );
|
||||
const F32 alpha = mUseDrawContextAlpha ? getDrawContext().mAlpha : getCurrentTransparency();
|
||||
mImagep->draw(getLocalRect(), mColor.get() % alpha );
|
||||
}
|
||||
|
||||
LLUICtrl::draw();
|
||||
|
|
|
|||
|
|
@ -48,6 +48,7 @@ public:
|
|||
{
|
||||
Optional<LLUIImage*> image;
|
||||
Optional<LLUIColor> color;
|
||||
Optional<bool> use_draw_context_alpha;
|
||||
Ignored scale_image;
|
||||
Params();
|
||||
};
|
||||
|
|
@ -79,6 +80,10 @@ protected:
|
|||
S32 mDrawWidth ;
|
||||
S32 mDrawHeight ;
|
||||
|
||||
// If set to true (default), use the draw context transparency.
|
||||
// If false, will use transparency returned by getCurrentTransparency(). See STORM-698.
|
||||
bool mUseDrawContextAlpha;
|
||||
|
||||
private:
|
||||
LLUIColor mColor;
|
||||
LLPointer<LLUIImage> mImagep;
|
||||
|
|
|
|||
|
|
@ -1530,7 +1530,8 @@ void LLLineEditor::drawBackground()
|
|||
image = mBgImage;
|
||||
}
|
||||
|
||||
F32 alpha = getDrawContext().mAlpha;
|
||||
F32 alpha = getCurrentTransparency();
|
||||
|
||||
// optionally draw programmatic border
|
||||
if (has_focus)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -194,6 +194,8 @@ void LLPanel::draw()
|
|||
// draw background
|
||||
if( mBgVisible )
|
||||
{
|
||||
alpha = getCurrentTransparency();
|
||||
|
||||
LLRect local_rect = getLocalRect();
|
||||
if (mBgOpaque )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -422,9 +422,10 @@ void LLScrollContainer::draw()
|
|||
// Draw background
|
||||
if( mIsOpaque )
|
||||
{
|
||||
F32 alpha = getCurrentTransparency();
|
||||
|
||||
gGL.getTexUnit(0)->unbind(LLTexUnit::TT_TEXTURE);
|
||||
gGL.color4fv( mBackgroundColor.get().mV );
|
||||
gl_rect_2d( mInnerRect );
|
||||
gl_rect_2d(mInnerRect, mBackgroundColor.get() % alpha);
|
||||
}
|
||||
|
||||
// Draw mScrolledViews and update scroll bars.
|
||||
|
|
|
|||
|
|
@ -1482,8 +1482,9 @@ void LLScrollListCtrl::draw()
|
|||
// Draw background
|
||||
if (mBackgroundVisible)
|
||||
{
|
||||
F32 alpha = getCurrentTransparency();
|
||||
gGL.getTexUnit(0)->unbind(LLTexUnit::TT_TEXTURE);
|
||||
gl_rect_2d(background, getEnabled() ? mBgWriteableColor.get() : mBgReadOnlyColor.get() );
|
||||
gl_rect_2d(background, getEnabled() ? mBgWriteableColor.get() % alpha : mBgReadOnlyColor.get() % alpha );
|
||||
}
|
||||
|
||||
if (mColumnsDirty)
|
||||
|
|
|
|||
|
|
@ -1005,6 +1005,7 @@ void LLTextBase::draw()
|
|||
|
||||
if (mBGVisible)
|
||||
{
|
||||
F32 alpha = getCurrentTransparency();
|
||||
// clip background rect against extents, if we support scrolling
|
||||
LLRect bg_rect = mVisibleTextRect;
|
||||
if (mScroller)
|
||||
|
|
@ -1016,7 +1017,7 @@ void LLTextBase::draw()
|
|||
: hasFocus()
|
||||
? mFocusBgColor.get()
|
||||
: mWriteableBgColor.get();
|
||||
gl_rect_2d(doc_rect, bg_color, TRUE);
|
||||
gl_rect_2d(doc_rect, bg_color % alpha, TRUE);
|
||||
}
|
||||
|
||||
// draw document view
|
||||
|
|
|
|||
|
|
@ -950,7 +950,7 @@ void gl_ring( F32 radius, F32 width, const LLColor4& center_color, const LLColor
|
|||
}
|
||||
|
||||
// Draw gray and white checkerboard with black border
|
||||
void gl_rect_2d_checkerboard(const LLRect& rect)
|
||||
void gl_rect_2d_checkerboard(const LLRect& rect, GLfloat alpha)
|
||||
{
|
||||
// Initialize the first time this is called.
|
||||
const S32 PIXELS = 32;
|
||||
|
|
@ -971,11 +971,11 @@ void gl_rect_2d_checkerboard(const LLRect& rect)
|
|||
gGL.getTexUnit(0)->unbind(LLTexUnit::TT_TEXTURE);
|
||||
|
||||
// ...white squares
|
||||
gGL.color3f( 1.f, 1.f, 1.f );
|
||||
gGL.color4f( 1.f, 1.f, 1.f, alpha );
|
||||
gl_rect_2d(rect);
|
||||
|
||||
// ...gray squares
|
||||
gGL.color3f( .7f, .7f, .7f );
|
||||
gGL.color4f( .7f, .7f, .7f, alpha );
|
||||
gGL.flush();
|
||||
glPolygonStipple( checkerboard );
|
||||
|
||||
|
|
|
|||
|
|
@ -79,7 +79,7 @@ void gl_rect_2d_offset_local( S32 left, S32 top, S32 right, S32 bottom, const LL
|
|||
void gl_rect_2d_offset_local( S32 left, S32 top, S32 right, S32 bottom, S32 pixel_offset = 0, BOOL filled = TRUE );
|
||||
void gl_rect_2d(const LLRect& rect, BOOL filled = TRUE );
|
||||
void gl_rect_2d(const LLRect& rect, const LLColor4& color, BOOL filled = TRUE );
|
||||
void gl_rect_2d_checkerboard(const LLRect& rect);
|
||||
void gl_rect_2d_checkerboard(const LLRect& rect, GLfloat alpha = 1.0f);
|
||||
|
||||
void gl_drop_shadow(S32 left, S32 top, S32 right, S32 bottom, const LLColor4 &start_color, S32 lines);
|
||||
|
||||
|
|
|
|||
|
|
@ -36,6 +36,9 @@
|
|||
|
||||
static LLDefaultChildRegistry::Register<LLUICtrl> r("ui_ctrl");
|
||||
|
||||
F32 LLUICtrl::sActiveControlTransparency = 1.0f;
|
||||
F32 LLUICtrl::sInactiveControlTransparency = 1.0f;
|
||||
|
||||
// Compiler optimization, generate extern template
|
||||
template class LLUICtrl* LLView::getChild<class LLUICtrl>(
|
||||
const std::string& name, BOOL recurse) const;
|
||||
|
|
@ -110,7 +113,8 @@ LLUICtrl::LLUICtrl(const LLUICtrl::Params& p, const LLViewModelPtr& viewmodel)
|
|||
mMouseUpSignal(NULL),
|
||||
mRightMouseDownSignal(NULL),
|
||||
mRightMouseUpSignal(NULL),
|
||||
mDoubleClickSignal(NULL)
|
||||
mDoubleClickSignal(NULL),
|
||||
mTransparencyType(TT_DEFAULT)
|
||||
{
|
||||
mUICtrlHandle.bind(this);
|
||||
}
|
||||
|
|
@ -923,6 +927,37 @@ BOOL LLUICtrl::getTentative() const
|
|||
void LLUICtrl::setColor(const LLColor4& color)
|
||||
{ }
|
||||
|
||||
F32 LLUICtrl::getCurrentTransparency()
|
||||
{
|
||||
F32 alpha = 0;
|
||||
|
||||
switch(mTransparencyType)
|
||||
{
|
||||
case TT_DEFAULT:
|
||||
alpha = getDrawContext().mAlpha;
|
||||
break;
|
||||
|
||||
case TT_ACTIVE:
|
||||
alpha = sActiveControlTransparency;
|
||||
break;
|
||||
|
||||
case TT_INACTIVE:
|
||||
alpha = sInactiveControlTransparency;
|
||||
break;
|
||||
|
||||
case TT_FADING:
|
||||
alpha = sInactiveControlTransparency / 2;
|
||||
break;
|
||||
}
|
||||
|
||||
return alpha;
|
||||
}
|
||||
|
||||
void LLUICtrl::setTransparencyType(ETypeTransparency type)
|
||||
{
|
||||
mTransparencyType = type;
|
||||
}
|
||||
|
||||
boost::signals2::connection LLUICtrl::setCommitCallback( const commit_signal_t::slot_type& cb )
|
||||
{
|
||||
if (!mCommitSignal) mCommitSignal = new commit_signal_t();
|
||||
|
|
|
|||
|
|
@ -120,6 +120,13 @@ public:
|
|||
Params();
|
||||
};
|
||||
|
||||
enum ETypeTransparency
|
||||
{
|
||||
TT_DEFAULT,
|
||||
TT_ACTIVE, // focused floater
|
||||
TT_INACTIVE, // other floaters
|
||||
TT_FADING, // fading toast
|
||||
};
|
||||
/*virtual*/ ~LLUICtrl();
|
||||
|
||||
void initFromParams(const Params& p);
|
||||
|
|
@ -202,6 +209,11 @@ public:
|
|||
|
||||
virtual void setColor(const LLColor4& color);
|
||||
|
||||
F32 getCurrentTransparency();
|
||||
|
||||
void setTransparencyType(ETypeTransparency type);
|
||||
ETypeTransparency getTransparencyType() const {return mTransparencyType;}
|
||||
|
||||
BOOL focusNextItem(BOOL text_entry_only);
|
||||
BOOL focusPrevItem(BOOL text_entry_only);
|
||||
BOOL focusFirstItem(BOOL prefer_text_fields = FALSE, BOOL focus_flash = TRUE );
|
||||
|
|
@ -283,6 +295,10 @@ protected:
|
|||
boost::signals2::connection mMakeVisibleControlConnection;
|
||||
LLControlVariable* mMakeInvisibleControlVariable;
|
||||
boost::signals2::connection mMakeInvisibleControlConnection;
|
||||
|
||||
static F32 sActiveControlTransparency;
|
||||
static F32 sInactiveControlTransparency;
|
||||
|
||||
private:
|
||||
|
||||
BOOL mTabStop;
|
||||
|
|
@ -290,6 +306,8 @@ private:
|
|||
BOOL mTentative;
|
||||
LLRootHandle<LLUICtrl> mUICtrlHandle;
|
||||
|
||||
ETypeTransparency mTransparencyType;
|
||||
|
||||
class DefaultTabGroupFirstSorter;
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -456,8 +456,8 @@ std::string LLUrlEntryAgent::getLabel(const std::string &url, const LLUrlLabelCa
|
|||
LLStyle::Params LLUrlEntryAgent::getStyle() const
|
||||
{
|
||||
LLStyle::Params style_params = LLUrlEntryBase::getStyle();
|
||||
style_params.color = LLUIColorTable::instance().getColor("AgentLinkColor");
|
||||
style_params.readonly_color = LLUIColorTable::instance().getColor("AgentLinkColor");
|
||||
style_params.color = LLUIColorTable::instance().getColor("HTMLLinkColor");
|
||||
style_params.readonly_color = LLUIColorTable::instance().getColor("HTMLLinkColor");
|
||||
return style_params;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -4017,7 +4017,7 @@
|
|||
<key>Type</key>
|
||||
<string>F32</string>
|
||||
<key>Value</key>
|
||||
<real>0.5</real>
|
||||
<real>0.65</real>
|
||||
</map>
|
||||
<key>InBandwidth</key>
|
||||
<map>
|
||||
|
|
|
|||
|
|
@ -167,6 +167,7 @@ BOOL LLCallFloater::postBuild()
|
|||
//chrome="true" hides floater caption
|
||||
if (mDragHandle)
|
||||
mDragHandle->setTitleVisible(TRUE);
|
||||
updateTransparency(TT_ACTIVE); // force using active floater transparency (STORM-730)
|
||||
|
||||
updateSession();
|
||||
|
||||
|
|
@ -205,6 +206,17 @@ void LLCallFloater::draw()
|
|||
LLTransientDockableFloater::draw();
|
||||
}
|
||||
|
||||
// virtual
|
||||
void LLCallFloater::setFocus( BOOL b )
|
||||
{
|
||||
LLTransientDockableFloater::setFocus(b);
|
||||
|
||||
// Force using active floater transparency (STORM-730).
|
||||
// We have to override setFocus() for LLCallFloater because selecting an item
|
||||
// of the voice morphing combobox causes the floater to lose focus and thus become transparent.
|
||||
updateTransparency(TT_ACTIVE);
|
||||
}
|
||||
|
||||
// virtual
|
||||
void LLCallFloater::onParticipantsChanged()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -64,6 +64,7 @@ public:
|
|||
/*virtual*/ BOOL postBuild();
|
||||
/*virtual*/ void onOpen(const LLSD& key);
|
||||
/*virtual*/ void draw();
|
||||
/*virtual*/ void setFocus( BOOL b );
|
||||
|
||||
/**
|
||||
* Is called by LLVoiceClient::notifyParticipantObservers when voice participant list is changed.
|
||||
|
|
|
|||
|
|
@ -789,24 +789,22 @@ void LLChatHistory::appendMessage(const LLChat& chat, const LLSD &args, const LL
|
|||
// set the link for the object name to be the objectim SLapp
|
||||
// (don't let object names with hyperlinks override our objectim Url)
|
||||
LLStyle::Params link_params(style_params);
|
||||
link_params.color.control = "HTMLLinkColor";
|
||||
LLColor4 link_color = LLUIColorTable::instance().getColor("HTMLLinkColor");
|
||||
link_params.color = link_color;
|
||||
link_params.readonly_color = link_color;
|
||||
link_params.is_link = true;
|
||||
link_params.link_href = url;
|
||||
|
||||
mEditor->appendText(chat.mFromName + delimiter,
|
||||
false, link_params);
|
||||
}
|
||||
else if ( chat.mFromName != SYSTEM_FROM && chat.mFromID.notNull() && !message_from_log)
|
||||
{
|
||||
LLStyle::Params link_params(style_params);
|
||||
|
||||
// Setting is_link = true for agent SLURL to avoid applying default style to it.
|
||||
// See LLTextBase::appendTextImpl().
|
||||
link_params.is_link = true;
|
||||
link_params.link_href = LLSLURL("agent", chat.mFromID, "inspect").getSLURLString();
|
||||
link_params.overwriteFrom(LLStyleMap::instance().lookupAgent(chat.mFromID));
|
||||
|
||||
// Add link to avatar's inspector and delimiter to message.
|
||||
mEditor->appendText(chat.mFromName, false, link_params);
|
||||
mEditor->appendText(delimiter, false, style_params);
|
||||
mEditor->appendText(std::string(link_params.link_href) + delimiter, false, link_params);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
|
|
@ -195,7 +195,9 @@ BOOL LLColorSwatchCtrl::handleMouseUp(S32 x, S32 y, MASK mask)
|
|||
// assumes GL state is set for 2D
|
||||
void LLColorSwatchCtrl::draw()
|
||||
{
|
||||
F32 alpha = getDrawContext().mAlpha;
|
||||
// If we're in a focused floater, don't apply the floater's alpha to the color swatch (STORM-676).
|
||||
F32 alpha = getTransparencyType() == TT_ACTIVE ? 1.0f : getCurrentTransparency();
|
||||
|
||||
mBorder->setKeyboardFocusHighlight(hasFocus());
|
||||
// Draw border
|
||||
LLRect border( 0, getRect().getHeight(), getRect().getWidth(), mLabelHeight );
|
||||
|
|
@ -207,19 +209,29 @@ void LLColorSwatchCtrl::draw()
|
|||
// Check state
|
||||
if ( mValid )
|
||||
{
|
||||
// Draw the color swatch
|
||||
gl_rect_2d_checkerboard( interior );
|
||||
gl_rect_2d(interior, mColor, TRUE);
|
||||
LLColor4 opaque_color = mColor;
|
||||
opaque_color.mV[VALPHA] = 1.f;
|
||||
gGL.color4fv(opaque_color.mV);
|
||||
if (mAlphaGradientImage.notNull())
|
||||
if (!mColor.isOpaque())
|
||||
{
|
||||
gGL.pushMatrix();
|
||||
// Draw checker board.
|
||||
gl_rect_2d_checkerboard(interior, alpha);
|
||||
}
|
||||
|
||||
// Draw the color swatch
|
||||
gl_rect_2d(interior, mColor % alpha, TRUE);
|
||||
|
||||
if (!mColor.isOpaque())
|
||||
{
|
||||
// Draw semi-transparent center area in filled with mColor.
|
||||
LLColor4 opaque_color = mColor;
|
||||
opaque_color.mV[VALPHA] = alpha;
|
||||
gGL.color4fv(opaque_color.mV);
|
||||
if (mAlphaGradientImage.notNull())
|
||||
{
|
||||
mAlphaGradientImage->draw(interior, mColor);
|
||||
gGL.pushMatrix();
|
||||
{
|
||||
mAlphaGradientImage->draw(interior, mColor % alpha);
|
||||
}
|
||||
gGL.popMatrix();
|
||||
}
|
||||
gGL.popMatrix();
|
||||
}
|
||||
}
|
||||
else
|
||||
|
|
|
|||
|
|
@ -343,6 +343,7 @@ BOOL LLFloaterCamera::postBuild()
|
|||
{
|
||||
setIsChrome(TRUE);
|
||||
setTitleVisible(TRUE); // restore title visibility after chrome applying
|
||||
updateTransparency(TT_ACTIVE); // force using active floater transparency (STORM-730)
|
||||
|
||||
mRotate = getChild<LLJoystickCameraRotate>(ORBIT);
|
||||
mZoom = findChild<LLPanelCameraZoom>(ZOOM);
|
||||
|
|
|
|||
|
|
@ -472,6 +472,12 @@ void LLFloaterColorPicker::onMouseCaptureLost()
|
|||
setMouseDownInLumRegion(FALSE);
|
||||
}
|
||||
|
||||
F32 LLFloaterColorPicker::getSwatchTransparency()
|
||||
{
|
||||
// If the floater is focused, don't apply its alpha to the color swatch (STORM-676).
|
||||
return getTransparencyType() == TT_ACTIVE ? 1.f : LLFloater::getCurrentTransparency();
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
void LLFloaterColorPicker::draw()
|
||||
|
|
@ -533,8 +539,10 @@ void LLFloaterColorPicker::draw()
|
|||
// base floater stuff
|
||||
LLFloater::draw ();
|
||||
|
||||
const F32 alpha = getSwatchTransparency();
|
||||
|
||||
// draw image for RGB area (not really RGB but you'll see what I mean...
|
||||
gl_draw_image ( mRGBViewerImageLeft, mRGBViewerImageTop - mRGBViewerImageHeight, mRGBImage, LLColor4::white );
|
||||
gl_draw_image ( mRGBViewerImageLeft, mRGBViewerImageTop - mRGBViewerImageHeight, mRGBImage, LLColor4::white % alpha);
|
||||
|
||||
// update 'cursor' into RGB Section
|
||||
S32 xPos = ( S32 ) ( ( F32 )mRGBViewerImageWidth * getCurH () ) - 8;
|
||||
|
|
@ -556,7 +564,7 @@ void LLFloaterColorPicker::draw()
|
|||
mRGBViewerImageTop - mRGBViewerImageHeight,
|
||||
mRGBViewerImageLeft + mRGBViewerImageWidth + 1,
|
||||
mRGBViewerImageTop,
|
||||
LLColor4 ( 0.0f, 0.0f, 0.0f, 1.0f ),
|
||||
LLColor4 ( 0.0f, 0.0f, 0.0f, alpha ),
|
||||
FALSE );
|
||||
|
||||
// draw luminance slider
|
||||
|
|
@ -569,7 +577,7 @@ void LLFloaterColorPicker::draw()
|
|||
mLumRegionTop - mLumRegionHeight + y,
|
||||
mLumRegionLeft + mLumRegionWidth,
|
||||
mLumRegionTop - mLumRegionHeight + y - 1,
|
||||
LLColor4 ( rValSlider, gValSlider, bValSlider, 1.0f ) );
|
||||
LLColor4 ( rValSlider, gValSlider, bValSlider, alpha ) );
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -594,7 +602,7 @@ void LLFloaterColorPicker::draw()
|
|||
mSwatchRegionTop - mSwatchRegionHeight,
|
||||
mSwatchRegionLeft + mSwatchRegionWidth,
|
||||
mSwatchRegionTop,
|
||||
LLColor4 ( getCurR (), getCurG (), getCurB (), 1.0f ),
|
||||
LLColor4 ( getCurR (), getCurG (), getCurB (), alpha ),
|
||||
TRUE );
|
||||
|
||||
// draw selected color swatch outline
|
||||
|
|
@ -634,6 +642,7 @@ const LLColor4& LLFloaterColorPicker::getComplimentaryColor ( const LLColor4& ba
|
|||
void LLFloaterColorPicker::drawPalette ()
|
||||
{
|
||||
S32 curEntry = 0;
|
||||
const F32 alpha = getSwatchTransparency();
|
||||
|
||||
for ( S32 y = 0; y < numPaletteRows; ++y )
|
||||
{
|
||||
|
|
@ -648,7 +657,7 @@ void LLFloaterColorPicker::drawPalette ()
|
|||
// draw palette entry color
|
||||
if ( mPalette [ curEntry ] )
|
||||
{
|
||||
gl_rect_2d ( x1 + 2, y1 - 2, x2 - 2, y2 + 2, *mPalette [ curEntry++ ], TRUE );
|
||||
gl_rect_2d ( x1 + 2, y1 - 2, x2 - 2, y2 + 2, *mPalette [ curEntry++ ] % alpha, TRUE );
|
||||
gl_rect_2d ( x1 + 1, y1 - 1, x2 - 1, y2 + 1, LLColor4 ( 0.0f, 0.0f, 0.0f, 1.0f ), FALSE );
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -55,6 +55,7 @@ class LLFloaterColorPicker
|
|||
virtual BOOL handleMouseUp ( S32 x, S32 y, MASK mask );
|
||||
virtual BOOL handleHover ( S32 x, S32 y, MASK mask );
|
||||
virtual void onMouseCaptureLost();
|
||||
virtual F32 getSwatchTransparency();
|
||||
|
||||
// implicit methods
|
||||
void createUI ();
|
||||
|
|
|
|||
|
|
@ -117,8 +117,3 @@ void LLFloaterEvent::setEventID(const U32 event_id)
|
|||
|
||||
}
|
||||
}
|
||||
|
||||
void LLFloaterEvent::draw()
|
||||
{
|
||||
LLPanel::draw();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -43,7 +43,6 @@ public:
|
|||
/*virtual*/ ~LLFloaterEvent();
|
||||
|
||||
/*virtual*/ BOOL postBuild();
|
||||
/*virtual*/ void draw();
|
||||
|
||||
void setEventID(const U32 event_id);
|
||||
|
||||
|
|
|
|||
|
|
@ -128,6 +128,8 @@ void LLFloaterPostcard::draw()
|
|||
|
||||
if(!isMinimized() && mViewerImage.notNull() && mJPEGImage.notNull())
|
||||
{
|
||||
// Force the texture to be 100% opaque when the floater is focused.
|
||||
F32 alpha = getTransparencyType() == TT_ACTIVE ? 1.0f : getCurrentTransparency();
|
||||
LLRect rect(getRect());
|
||||
|
||||
// first set the max extents of our preview
|
||||
|
|
@ -149,7 +151,7 @@ void LLFloaterPostcard::draw()
|
|||
}
|
||||
{
|
||||
gGL.getTexUnit(0)->unbind(LLTexUnit::TT_TEXTURE);
|
||||
gl_rect_2d(rect, LLColor4(0.f, 0.f, 0.f, 1.f));
|
||||
gl_rect_2d(rect, LLColor4(0.f, 0.f, 0.f, 1.f) % alpha);
|
||||
rect.stretch(-1);
|
||||
}
|
||||
{
|
||||
|
|
@ -164,7 +166,7 @@ void LLFloaterPostcard::draw()
|
|||
rect.getWidth(),
|
||||
rect.getHeight(),
|
||||
mViewerImage.get(),
|
||||
LLColor4::white);
|
||||
LLColor4::white % alpha);
|
||||
}
|
||||
glMatrixMode(GL_TEXTURE);
|
||||
glPopMatrix();
|
||||
|
|
|
|||
|
|
@ -908,6 +908,8 @@ BOOL LLSnapshotLivePreview::onIdle( void* snapshot_preview )
|
|||
previewp->mPosTakenGlobal = gAgentCamera.getCameraPositionGlobal();
|
||||
previewp->mShineCountdown = 4; // wait a few frames to avoid animation glitch due to readback this frame
|
||||
}
|
||||
|
||||
gViewerWindow->playSnapshotAnimAndSound();
|
||||
}
|
||||
previewp->getWindow()->decBusyCount();
|
||||
// only show fullscreen preview when in freeze frame mode
|
||||
|
|
@ -1533,8 +1535,6 @@ void LLFloaterSnapshot::Impl::onClickNewSnapshot(void* data)
|
|||
if (previewp && view)
|
||||
{
|
||||
previewp->updateSnapshot(TRUE);
|
||||
|
||||
gViewerWindow->playSnapshotAnimAndSound();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -2184,9 +2184,11 @@ void LLFloaterSnapshot::draw()
|
|||
S32 offset_y = thumbnail_rect.mBottom + (thumbnail_rect.getHeight() - previewp->getThumbnailHeight()) / 2 ;
|
||||
|
||||
glMatrixMode(GL_MODELVIEW);
|
||||
// Apply floater transparency to the texture unless the floater is focused.
|
||||
F32 alpha = getTransparencyType() == TT_ACTIVE ? 1.0f : getCurrentTransparency();
|
||||
gl_draw_scaled_image(offset_x, offset_y,
|
||||
previewp->getThumbnailWidth(), previewp->getThumbnailHeight(),
|
||||
previewp->getThumbnailImage(), LLColor4::white);
|
||||
previewp->getThumbnailImage(), LLColor4::white % alpha);
|
||||
|
||||
previewp->drawPreviewRect(offset_x, offset_y) ;
|
||||
}
|
||||
|
|
@ -2204,8 +2206,6 @@ void LLFloaterSnapshot::onOpen(const LLSD& key)
|
|||
gSnapshotFloaterView->setEnabled(TRUE);
|
||||
gSnapshotFloaterView->setVisible(TRUE);
|
||||
gSnapshotFloaterView->adjustToFitScreen(this, FALSE);
|
||||
|
||||
gViewerWindow->playSnapshotAnimAndSound();
|
||||
}
|
||||
|
||||
void LLFloaterSnapshot::onClose(bool app_quitting)
|
||||
|
|
|
|||
|
|
@ -97,7 +97,8 @@ void LLPanelInventoryListItemBase::draw()
|
|||
LLRect separator_rect = getLocalRect();
|
||||
separator_rect.mTop = separator_rect.mBottom;
|
||||
separator_rect.mBottom -= mSeparatorImage->getHeight();
|
||||
mSeparatorImage->draw(separator_rect);
|
||||
F32 alpha = getCurrentTransparency();
|
||||
mSeparatorImage->draw(separator_rect, UI_VERTEX_COLOR % alpha);
|
||||
}
|
||||
|
||||
LLPanel::draw();
|
||||
|
|
|
|||
|
|
@ -94,6 +94,7 @@ BOOL LLFloaterMove::postBuild()
|
|||
{
|
||||
setIsChrome(TRUE);
|
||||
setTitleVisible(TRUE); // restore title visibility after chrome applying
|
||||
updateTransparency(TT_ACTIVE); // force using active floater transparency (STORM-730)
|
||||
|
||||
LLDockableFloater::postBuild();
|
||||
|
||||
|
|
|
|||
|
|
@ -365,3 +365,16 @@ BOOL LLNearbyChat::handleMouseDown(S32 x, S32 y, MASK mask)
|
|||
mChatHistory->setFocus(TRUE);
|
||||
return LLDockableFloater::handleMouseDown(x, y, mask);
|
||||
}
|
||||
|
||||
void LLNearbyChat::draw()
|
||||
{
|
||||
// *HACK: Update transparency type depending on whether our children have focus.
|
||||
// This is needed because this floater is chrome and thus cannot accept focus, so
|
||||
// the transparency type setting code from LLFloater::setFocus() isn't reached.
|
||||
if (getTransparencyType() != TT_DEFAULT)
|
||||
{
|
||||
setTransparencyType(hasFocus() ? TT_ACTIVE : TT_INACTIVE);
|
||||
}
|
||||
|
||||
LLDockableFloater::draw();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -48,6 +48,7 @@ public:
|
|||
bool onNearbyChatCheckContextMenuItem(const LLSD& userdata);
|
||||
|
||||
virtual BOOL handleMouseDown(S32 x, S32 y, MASK mask);
|
||||
virtual void draw();
|
||||
|
||||
// focus overrides
|
||||
/*virtual*/ void onFocusLost();
|
||||
|
|
|
|||
|
|
@ -165,11 +165,20 @@ public:
|
|||
: LLToast(p),
|
||||
mNearbyChatScreenChannelp(nc_channelp)
|
||||
{
|
||||
updateTransparency();
|
||||
setMouseEnterCallback(boost::bind(&LLNearbyChatToast::updateTransparency, this));
|
||||
setMouseLeaveCallback(boost::bind(&LLNearbyChatToast::updateTransparency, this));
|
||||
}
|
||||
|
||||
/*virtual*/ void onClose(bool app_quitting);
|
||||
/*virtual*/ void setBackgroundOpaque(BOOL b);
|
||||
|
||||
protected:
|
||||
/*virtual*/ void setTransparentState(bool transparent);
|
||||
|
||||
private:
|
||||
void updateTransparency();
|
||||
|
||||
LLNearbyChatScreenChannel* mNearbyChatScreenChannelp;
|
||||
};
|
||||
|
||||
|
|
@ -597,4 +606,34 @@ void LLNearbyChatToast::onClose(bool app_quitting)
|
|||
mNearbyChatScreenChannelp->onToastDestroyed(this, app_quitting);
|
||||
}
|
||||
|
||||
// virtual
|
||||
void LLNearbyChatToast::setBackgroundOpaque(BOOL b)
|
||||
{
|
||||
// We don't want background changes: transparency is handled differently.
|
||||
LLToast::setBackgroundOpaque(TRUE);
|
||||
}
|
||||
|
||||
// virtual
|
||||
void LLNearbyChatToast::setTransparentState(bool transparent)
|
||||
{
|
||||
LLToast::setTransparentState(transparent);
|
||||
updateTransparency();
|
||||
}
|
||||
|
||||
void LLNearbyChatToast::updateTransparency()
|
||||
{
|
||||
ETypeTransparency transparency_type;
|
||||
|
||||
if (isHovered())
|
||||
{
|
||||
transparency_type = TT_ACTIVE;
|
||||
}
|
||||
else
|
||||
{
|
||||
transparency_type = getTransparentState() ? TT_FADING : TT_INACTIVE;
|
||||
}
|
||||
|
||||
LLFloater::updateTransparency(transparency_type);
|
||||
}
|
||||
|
||||
// EOF
|
||||
|
|
|
|||
|
|
@ -180,6 +180,9 @@ void LLPanelLandmarkInfo::setInfoType(EInfoType type)
|
|||
|
||||
populateFoldersList();
|
||||
|
||||
// Prevent the floater from losing focus (if the sidepanel is undocked).
|
||||
setFocus(TRUE);
|
||||
|
||||
LLPanelPlaceInfo::setInfoType(type);
|
||||
}
|
||||
|
||||
|
|
@ -330,6 +333,9 @@ void LLPanelLandmarkInfo::toggleLandmarkEditMode(BOOL enabled)
|
|||
// when it was enabled/disabled we set the text once again.
|
||||
mNotesEditor->setText(mNotesEditor->getText());
|
||||
}
|
||||
|
||||
// Prevent the floater from losing focus (if the sidepanel is undocked).
|
||||
setFocus(TRUE);
|
||||
}
|
||||
|
||||
const std::string& LLPanelLandmarkInfo::getLandmarkTitle() const
|
||||
|
|
|
|||
|
|
@ -212,7 +212,8 @@ void LLPanelPicks::updateData()
|
|||
mNoPicks = false;
|
||||
mNoClassifieds = false;
|
||||
|
||||
getChild<LLUICtrl>("picks_panel_text")->setValue(LLTrans::getString("PicksClassifiedsLoadingText"));
|
||||
mNoItemsLabel->setValue(LLTrans::getString("PicksClassifiedsLoadingText"));
|
||||
mNoItemsLabel->setVisible(TRUE);
|
||||
|
||||
mPicksList->clear();
|
||||
LLAvatarPropertiesProcessor::getInstance()->sendAvatarPicksRequest(getAvatarId());
|
||||
|
|
@ -314,15 +315,17 @@ void LLPanelPicks::processProperties(void* data, EAvatarProcessorType type)
|
|||
mNoClassifieds = !mClassifiedsList->size();
|
||||
}
|
||||
|
||||
if (mNoPicks && mNoClassifieds)
|
||||
bool no_data = mNoPicks && mNoClassifieds;
|
||||
mNoItemsLabel->setVisible(no_data);
|
||||
if (no_data)
|
||||
{
|
||||
if(getAvatarId() == gAgentID)
|
||||
{
|
||||
getChild<LLUICtrl>("picks_panel_text")->setValue(LLTrans::getString("NoPicksClassifiedsText"));
|
||||
mNoItemsLabel->setValue(LLTrans::getString("NoPicksClassifiedsText"));
|
||||
}
|
||||
else
|
||||
{
|
||||
getChild<LLUICtrl>("picks_panel_text")->setValue(LLTrans::getString("NoAvatarPicksClassifiedsText"));
|
||||
mNoItemsLabel->setValue(LLTrans::getString("NoAvatarPicksClassifiedsText"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -359,6 +362,8 @@ BOOL LLPanelPicks::postBuild()
|
|||
mPicksList->setNoItemsCommentText(getString("no_picks"));
|
||||
mClassifiedsList->setNoItemsCommentText(getString("no_classifieds"));
|
||||
|
||||
mNoItemsLabel = getChild<LLUICtrl>("picks_panel_text");
|
||||
|
||||
childSetAction(XML_BTN_NEW, boost::bind(&LLPanelPicks::onClickPlusBtn, this));
|
||||
childSetAction(XML_BTN_DELETE, boost::bind(&LLPanelPicks::onClickDelete, this));
|
||||
childSetAction(XML_BTN_TELEPORT, boost::bind(&LLPanelPicks::onClickTeleport, this));
|
||||
|
|
@ -781,7 +786,7 @@ void LLPanelPicks::showAccordion(const std::string& name, bool show)
|
|||
|
||||
void LLPanelPicks::onPanelPickClose(LLPanel* panel)
|
||||
{
|
||||
panel->setVisible(FALSE);
|
||||
getProfilePanel()->closePanel(panel);
|
||||
}
|
||||
|
||||
void LLPanelPicks::onPanelPickSave(LLPanel* panel)
|
||||
|
|
|
|||
|
|
@ -149,6 +149,7 @@ private:
|
|||
LLPanelClassifiedInfo* mPanelClassifiedInfo;
|
||||
LLPanelPickEdit* mPanelPickEdit;
|
||||
LLToggleableMenu* mPlusMenu;
|
||||
LLUICtrl* mNoItemsLabel;
|
||||
|
||||
// <classified_id, edit_panel>
|
||||
typedef std::map<LLUUID, LLPanelClassifiedEdit*> panel_classified_edit_map_t;
|
||||
|
|
|
|||
|
|
@ -114,11 +114,109 @@ public:
|
|||
LLAgentHandler gAgentHandler;
|
||||
|
||||
|
||||
//-- LLPanelProfile::ChildStack begins ----------------------------------------
|
||||
LLPanelProfile::ChildStack::ChildStack()
|
||||
: mParent(NULL)
|
||||
{
|
||||
}
|
||||
|
||||
void LLPanelProfile::ChildStack::setParent(LLPanel* parent)
|
||||
{
|
||||
llassert_always(parent != NULL);
|
||||
mParent = parent;
|
||||
}
|
||||
|
||||
/// Save current parent's child views and remove them from the child list.
|
||||
bool LLPanelProfile::ChildStack::push()
|
||||
{
|
||||
view_list_t vlist = *mParent->getChildList();
|
||||
|
||||
for (view_list_t::const_iterator it = vlist.begin(); it != vlist.end(); ++it)
|
||||
{
|
||||
LLView* viewp = *it;
|
||||
mParent->removeChild(viewp);
|
||||
}
|
||||
|
||||
mStack.push_back(vlist);
|
||||
dump();
|
||||
return true;
|
||||
}
|
||||
|
||||
/// Restore saved children (adding them back to the child list).
|
||||
bool LLPanelProfile::ChildStack::pop()
|
||||
{
|
||||
if (mStack.size() == 0)
|
||||
{
|
||||
llwarns << "Empty stack" << llendl;
|
||||
llassert(mStack.size() == 0);
|
||||
return false;
|
||||
}
|
||||
|
||||
view_list_t& top = mStack.back();
|
||||
for (view_list_t::const_iterator it = top.begin(); it != top.end(); ++it)
|
||||
{
|
||||
LLView* viewp = *it;
|
||||
mParent->addChild(viewp);
|
||||
}
|
||||
|
||||
mStack.pop_back();
|
||||
dump();
|
||||
return true;
|
||||
}
|
||||
|
||||
/// Temporarily add all saved children back.
|
||||
void LLPanelProfile::ChildStack::preParentReshape()
|
||||
{
|
||||
mSavedStack = mStack;
|
||||
while(mStack.size() > 0)
|
||||
{
|
||||
pop();
|
||||
}
|
||||
}
|
||||
|
||||
/// Add the temporarily saved children back.
|
||||
void LLPanelProfile::ChildStack::postParentReshape()
|
||||
{
|
||||
mStack = mSavedStack;
|
||||
mSavedStack = stack_t();
|
||||
|
||||
for (stack_t::const_iterator stack_it = mStack.begin(); stack_it != mStack.end(); ++stack_it)
|
||||
{
|
||||
const view_list_t& vlist = (*stack_it);
|
||||
for (view_list_t::const_iterator list_it = vlist.begin(); list_it != vlist.end(); ++list_it)
|
||||
{
|
||||
LLView* viewp = *list_it;
|
||||
lldebugs << "removing " << viewp->getName() << llendl;
|
||||
mParent->removeChild(viewp);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void LLPanelProfile::ChildStack::dump()
|
||||
{
|
||||
unsigned lvl = 0;
|
||||
lldebugs << "child stack dump:" << llendl;
|
||||
for (stack_t::const_iterator stack_it = mStack.begin(); stack_it != mStack.end(); ++stack_it, ++lvl)
|
||||
{
|
||||
std::ostringstream dbg_line;
|
||||
dbg_line << "lvl #" << lvl << ":";
|
||||
const view_list_t& vlist = (*stack_it);
|
||||
for (view_list_t::const_iterator list_it = vlist.begin(); list_it != vlist.end(); ++list_it)
|
||||
{
|
||||
dbg_line << " " << (*list_it)->getName();
|
||||
}
|
||||
lldebugs << dbg_line.str() << llendl;
|
||||
}
|
||||
}
|
||||
|
||||
//-- LLPanelProfile::ChildStack ends ------------------------------------------
|
||||
|
||||
LLPanelProfile::LLPanelProfile()
|
||||
: LLPanel()
|
||||
, mTabCtrl(NULL)
|
||||
, mAvatarId(LLUUID::null)
|
||||
{
|
||||
mChildStack.setParent(this);
|
||||
}
|
||||
|
||||
BOOL LLPanelProfile::postBuild()
|
||||
|
|
@ -136,6 +234,15 @@ BOOL LLPanelProfile::postBuild()
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
// virtual
|
||||
void LLPanelProfile::reshape(S32 width, S32 height, BOOL called_from_parent)
|
||||
{
|
||||
// Temporarily add saved children back and reshape them.
|
||||
mChildStack.preParentReshape();
|
||||
LLPanel::reshape(width, height, called_from_parent);
|
||||
mChildStack.postParentReshape();
|
||||
}
|
||||
|
||||
void LLPanelProfile::onOpen(const LLSD& key)
|
||||
{
|
||||
// open the desired panel
|
||||
|
|
@ -177,7 +284,6 @@ void LLPanelProfile::onOpen(const LLSD& key)
|
|||
}
|
||||
}
|
||||
|
||||
//*TODO redo panel toggling
|
||||
void LLPanelProfile::togglePanel(LLPanel* panel, const LLSD& key)
|
||||
{
|
||||
// TRUE - we need to open/expand "panel"
|
||||
|
|
@ -204,19 +310,12 @@ void LLPanelProfile::onTabSelected(const LLSD& param)
|
|||
}
|
||||
}
|
||||
|
||||
void LLPanelProfile::setAllChildrenVisible(BOOL visible)
|
||||
{
|
||||
const child_list_t* child_list = getChildList();
|
||||
child_list_const_iter_t child_it = child_list->begin();
|
||||
for (; child_it != child_list->end(); ++child_it)
|
||||
{
|
||||
LLView* viewp = *child_it;
|
||||
viewp->setVisible(visible);
|
||||
}
|
||||
}
|
||||
|
||||
void LLPanelProfile::openPanel(LLPanel* panel, const LLSD& params)
|
||||
{
|
||||
// Hide currently visible panel (STORM-690).
|
||||
mChildStack.push();
|
||||
|
||||
// Add the panel or bring it to front.
|
||||
if (panel->getParent() != this)
|
||||
{
|
||||
addChild(panel);
|
||||
|
|
@ -227,7 +326,7 @@ void LLPanelProfile::openPanel(LLPanel* panel, const LLSD& params)
|
|||
}
|
||||
|
||||
panel->setVisible(TRUE);
|
||||
|
||||
panel->setFocus(TRUE); // prevent losing focus by the floater
|
||||
panel->onOpen(params);
|
||||
|
||||
LLRect new_rect = getRect();
|
||||
|
|
@ -243,6 +342,20 @@ void LLPanelProfile::closePanel(LLPanel* panel)
|
|||
if (panel->getParent() == this)
|
||||
{
|
||||
removeChild(panel);
|
||||
|
||||
// Make the underlying panel visible.
|
||||
mChildStack.pop();
|
||||
|
||||
// Prevent losing focus by the floater
|
||||
const child_list_t* child_list = getChildList();
|
||||
if (child_list->size() > 0)
|
||||
{
|
||||
child_list->front()->setFocus(TRUE);
|
||||
}
|
||||
else
|
||||
{
|
||||
llwarns << "No underlying panel to focus." << llendl;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ class LLPanelProfile : public LLPanel
|
|||
|
||||
public:
|
||||
/*virtual*/ BOOL postBuild();
|
||||
|
||||
/*virtual*/ void reshape(S32 width, S32 height, BOOL called_from_parent = TRUE);
|
||||
/*virtual*/ void onOpen(const LLSD& key);
|
||||
|
||||
virtual void togglePanel(LLPanel*, const LLSD& key = LLSD());
|
||||
|
|
@ -58,8 +58,6 @@ protected:
|
|||
|
||||
virtual void onTabSelected(const LLSD& param);
|
||||
|
||||
virtual void setAllChildrenVisible(BOOL visible);
|
||||
|
||||
LLTabContainer* getTabCtrl() { return mTabCtrl; }
|
||||
|
||||
const LLUUID& getAvatarId() { return mAvatarId; }
|
||||
|
|
@ -72,8 +70,34 @@ protected:
|
|||
|
||||
private:
|
||||
|
||||
//-- ChildStack begins ----------------------------------------------------
|
||||
class ChildStack
|
||||
{
|
||||
LOG_CLASS(LLPanelProfile::ChildStack);
|
||||
public:
|
||||
ChildStack();
|
||||
void setParent(LLPanel* parent);
|
||||
|
||||
bool push();
|
||||
bool pop();
|
||||
void preParentReshape();
|
||||
void postParentReshape();
|
||||
|
||||
private:
|
||||
void dump();
|
||||
|
||||
typedef LLView::child_list_t view_list_t;
|
||||
typedef std::list<view_list_t> stack_t;
|
||||
|
||||
stack_t mStack;
|
||||
stack_t mSavedStack;
|
||||
LLPanel* mParent;
|
||||
};
|
||||
//-- ChildStack ends ------------------------------------------------------
|
||||
|
||||
LLTabContainer* mTabCtrl;
|
||||
profile_tabs_t mTabContainer;
|
||||
ChildStack mChildStack;
|
||||
LLUUID mAvatarId;
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -78,10 +78,11 @@ void LLRemoteParcelRequestResponder::error(U32 status, const std::string& reason
|
|||
void LLRemoteParcelInfoProcessor::addObserver(const LLUUID& parcel_id, LLRemoteParcelInfoObserver* observer)
|
||||
{
|
||||
observer_multimap_t::iterator it;
|
||||
observer_multimap_t::iterator start = mObservers.lower_bound(parcel_id);
|
||||
observer_multimap_t::iterator end = mObservers.upper_bound(parcel_id);
|
||||
|
||||
// Check if the observer is already in observers list for this UUID
|
||||
for(it = mObservers.find(parcel_id); it != end; ++it)
|
||||
for(it = start; it != end; ++it)
|
||||
{
|
||||
if (it->second.get() == observer)
|
||||
{
|
||||
|
|
@ -100,9 +101,10 @@ void LLRemoteParcelInfoProcessor::removeObserver(const LLUUID& parcel_id, LLRemo
|
|||
}
|
||||
|
||||
observer_multimap_t::iterator it;
|
||||
observer_multimap_t::iterator start = mObservers.lower_bound(parcel_id);
|
||||
observer_multimap_t::iterator end = mObservers.upper_bound(parcel_id);
|
||||
|
||||
for(it = mObservers.find(parcel_id); it != end; ++it)
|
||||
for(it = start; it != end; ++it)
|
||||
{
|
||||
if (it->second.get() == observer)
|
||||
{
|
||||
|
|
@ -139,9 +141,10 @@ void LLRemoteParcelInfoProcessor::processParcelInfoReply(LLMessageSystem* msg, v
|
|||
deadlist_t dead_iters;
|
||||
|
||||
observer_multimap_t::iterator oi;
|
||||
observer_multimap_t::iterator start = observers.lower_bound(parcel_data.parcel_id);
|
||||
observer_multimap_t::iterator end = observers.upper_bound(parcel_data.parcel_id);
|
||||
|
||||
for (oi = observers.find(parcel_data.parcel_id); oi != end; ++oi)
|
||||
for (oi = start; oi != end; ++oi)
|
||||
{
|
||||
LLRemoteParcelInfoObserver * observer = oi->second.get();
|
||||
if(observer)
|
||||
|
|
|
|||
|
|
@ -118,7 +118,7 @@ public:
|
|||
protected:
|
||||
LLSideTrayTab(const Params& params);
|
||||
|
||||
void dock();
|
||||
void dock(LLFloater* floater_tab);
|
||||
void undock(LLFloater* floater_tab);
|
||||
|
||||
LLSideTray* getSideTray();
|
||||
|
|
@ -259,7 +259,7 @@ void LLSideTrayTab::toggleTabDocked()
|
|||
|
||||
if (docking)
|
||||
{
|
||||
dock();
|
||||
dock(floater_tab);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
@ -271,11 +271,14 @@ void LLSideTrayTab::toggleTabDocked()
|
|||
LLFloaterReg::toggleInstance("side_bar_tab", tab_name);
|
||||
}
|
||||
|
||||
void LLSideTrayTab::dock()
|
||||
void LLSideTrayTab::dock(LLFloater* floater_tab)
|
||||
{
|
||||
LLSideTray* side_tray = getSideTray();
|
||||
if (!side_tray) return;
|
||||
|
||||
// Before docking the tab, reset its (and its children's) transparency to default (STORM-688).
|
||||
floater_tab->updateTransparency(TT_DEFAULT);
|
||||
|
||||
if (!side_tray->addTab(this))
|
||||
{
|
||||
llwarns << "Failed to add tab " << getName() << " to side tray" << llendl;
|
||||
|
|
|
|||
|
|
@ -564,25 +564,27 @@ void LLFloaterTexturePicker::draw()
|
|||
LLRect interior = border;
|
||||
interior.stretch( -1 );
|
||||
|
||||
// If the floater is focused, don't apply its alpha to the texture (STORM-677).
|
||||
const F32 alpha = getTransparencyType() == TT_ACTIVE ? 1.0f : getCurrentTransparency();
|
||||
if( mTexturep )
|
||||
{
|
||||
if( mTexturep->getComponents() == 4 )
|
||||
{
|
||||
gl_rect_2d_checkerboard( interior );
|
||||
gl_rect_2d_checkerboard( interior, alpha );
|
||||
}
|
||||
|
||||
gl_draw_scaled_image( interior.mLeft, interior.mBottom, interior.getWidth(), interior.getHeight(), mTexturep );
|
||||
gl_draw_scaled_image( interior.mLeft, interior.mBottom, interior.getWidth(), interior.getHeight(), mTexturep, UI_VERTEX_COLOR % alpha );
|
||||
|
||||
// Pump the priority
|
||||
mTexturep->addTextureStats( (F32)(interior.getWidth() * interior.getHeight()) );
|
||||
}
|
||||
else if (!mFallbackImage.isNull())
|
||||
{
|
||||
mFallbackImage->draw(interior);
|
||||
mFallbackImage->draw(interior, UI_VERTEX_COLOR % alpha);
|
||||
}
|
||||
else
|
||||
{
|
||||
gl_rect_2d( interior, LLColor4::grey, TRUE );
|
||||
gl_rect_2d( interior, LLColor4::grey % alpha, TRUE );
|
||||
|
||||
// Draw X
|
||||
gl_draw_x(interior, LLColor4::black );
|
||||
|
|
@ -1263,23 +1265,25 @@ void LLTextureCtrl::draw()
|
|||
LLRect interior = border;
|
||||
interior.stretch( -1 );
|
||||
|
||||
// If we're in a focused floater, don't apply the floater's alpha to the texture (STORM-677).
|
||||
const F32 alpha = getTransparencyType() == TT_ACTIVE ? 1.0f : getCurrentTransparency();
|
||||
if( mTexturep )
|
||||
{
|
||||
if( mTexturep->getComponents() == 4 )
|
||||
{
|
||||
gl_rect_2d_checkerboard( interior );
|
||||
gl_rect_2d_checkerboard( interior, alpha );
|
||||
}
|
||||
|
||||
gl_draw_scaled_image( interior.mLeft, interior.mBottom, interior.getWidth(), interior.getHeight(), mTexturep);
|
||||
gl_draw_scaled_image( interior.mLeft, interior.mBottom, interior.getWidth(), interior.getHeight(), mTexturep, UI_VERTEX_COLOR % alpha);
|
||||
mTexturep->addTextureStats( (F32)(interior.getWidth() * interior.getHeight()) );
|
||||
}
|
||||
else if (!mFallbackImage.isNull())
|
||||
{
|
||||
mFallbackImage->draw(interior);
|
||||
mFallbackImage->draw(interior, UI_VERTEX_COLOR % alpha);
|
||||
}
|
||||
else
|
||||
{
|
||||
gl_rect_2d( interior, LLColor4::grey, TRUE );
|
||||
gl_rect_2d( interior, LLColor4::grey % alpha, TRUE );
|
||||
|
||||
// Draw X
|
||||
gl_draw_x( interior, LLColor4::black );
|
||||
|
|
|
|||
|
|
@ -141,10 +141,6 @@ LLToast::LLToast(const LLToast::Params& p)
|
|||
// init callbacks if present
|
||||
if(!p.on_delete_toast().empty())
|
||||
mOnDeleteToastSignal.connect(p.on_delete_toast());
|
||||
|
||||
// *TODO: This signal doesn't seem to be used at all.
|
||||
if(!p.on_mouse_enter().empty())
|
||||
mOnMouseEnterSignal.connect(p.on_mouse_enter());
|
||||
}
|
||||
|
||||
void LLToast::reshape(S32 width, S32 height, BOOL called_from_parent)
|
||||
|
|
@ -402,7 +398,6 @@ void LLToast::onToastMouseEnter()
|
|||
{
|
||||
mHideBtn->setVisible(TRUE);
|
||||
}
|
||||
mOnMouseEnterSignal(this);
|
||||
mToastMouseEnterSignal(this, getValue());
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -90,8 +90,7 @@ public:
|
|||
fading_time_secs; // Number of seconds while a toast is transparent
|
||||
|
||||
|
||||
Optional<toast_callback_t> on_delete_toast,
|
||||
on_mouse_enter;
|
||||
Optional<toast_callback_t> on_delete_toast;
|
||||
Optional<bool> can_fade,
|
||||
can_be_stored,
|
||||
enable_hide_btn,
|
||||
|
|
@ -142,7 +141,7 @@ public:
|
|||
//
|
||||
virtual void setVisible(BOOL show);
|
||||
|
||||
/*virtual*/ void setBackgroundOpaque(BOOL b);
|
||||
virtual void setBackgroundOpaque(BOOL b);
|
||||
//
|
||||
virtual void hide();
|
||||
|
||||
|
|
@ -182,7 +181,6 @@ public:
|
|||
|
||||
// Registers signals/callbacks for events
|
||||
toast_signal_t mOnFadeSignal;
|
||||
toast_signal_t mOnMouseEnterSignal;
|
||||
toast_signal_t mOnDeleteToastSignal;
|
||||
toast_signal_t mOnToastDestroyedSignal;
|
||||
boost::signals2::connection setOnFadeCallback(toast_callback_t cb) { return mOnFadeSignal.connect(cb); }
|
||||
|
|
@ -200,6 +198,10 @@ public:
|
|||
|
||||
LLHandle<LLToast> getHandle() { mHandle.bind(this); return mHandle; }
|
||||
|
||||
bool getTransparentState() const { return mIsTransparent; }
|
||||
virtual void setTransparentState(bool transparent);
|
||||
|
||||
|
||||
private:
|
||||
|
||||
void onToastMouseEnter();
|
||||
|
|
@ -208,8 +210,6 @@ private:
|
|||
|
||||
void expire();
|
||||
|
||||
void setTransparentState(bool transparent);
|
||||
|
||||
LLUUID mNotificationID;
|
||||
LLUUID mSessionID;
|
||||
LLNotificationPtr mNotification;
|
||||
|
|
|
|||
|
|
@ -3024,7 +3024,7 @@ void LLVOAvatar::idleUpdateNameTagText(BOOL new_name)
|
|||
std::deque<LLChat>::iterator chat_iter = mChats.begin();
|
||||
mNameText->clearString();
|
||||
|
||||
LLColor4 new_chat = LLUIColorTable::instance().getColor( "NameTagChat" );
|
||||
LLColor4 new_chat = LLUIColorTable::instance().getColor( isSelf() ? "UserChatColor" : "AgentChatColor" );
|
||||
LLColor4 normal_chat = lerp(new_chat, LLColor4(0.8f, 0.8f, 0.8f, 1.f), 0.7f);
|
||||
LLColor4 old_chat = lerp(normal_chat, LLColor4(0.6f, 0.6f, 0.6f, 1.f), 0.7f);
|
||||
if (mTyping && mChats.size() >= MAX_BUBBLE_CHAT_UTTERANCES)
|
||||
|
|
|
|||
|
|
@ -138,9 +138,6 @@
|
|||
<color
|
||||
name="AvatarListItemIconVoiceLeftColor"
|
||||
reference="AvatarListItemIconOfflineColor" />
|
||||
<color
|
||||
name="BackgroundChatColor"
|
||||
reference="White" />
|
||||
<color
|
||||
name="ButtonBorderColor"
|
||||
reference="Unused?" />
|
||||
|
|
|
|||
|
|
@ -24,6 +24,10 @@
|
|||
Indtast en del af beboerens navn:
|
||||
</text>
|
||||
<button label="Find" label_selected="Find" name="Find"/>
|
||||
<scroll_list name="SearchResults">
|
||||
<columns label="Navn" name="name"/>
|
||||
<columns label="Brugernavn" name="username"/>
|
||||
</scroll_list>
|
||||
</panel>
|
||||
<panel label="Venner" name="FriendsPanel">
|
||||
<text name="InstructSelectFriend">
|
||||
|
|
@ -39,6 +43,10 @@
|
|||
meter
|
||||
</text>
|
||||
<button label="Gentegn liste" label_selected="Gentegn liste" name="Refresh"/>
|
||||
<scroll_list name="NearMe">
|
||||
<columns label="Navn" name="name"/>
|
||||
<columns label="Brugernavn" name="username"/>
|
||||
</scroll_list>
|
||||
</panel>
|
||||
</tab_container>
|
||||
<button label="OK" label_selected="OK" name="ok_btn"/>
|
||||
|
|
|
|||
|
|
@ -4,10 +4,10 @@
|
|||
Ingen registreret
|
||||
</floater.string>
|
||||
<floater.string name="bump">
|
||||
[TIME] [NAME] ramte dig
|
||||
[TIME] [NAME] puffede til dig
|
||||
</floater.string>
|
||||
<floater.string name="llpushobject">
|
||||
[TIME] [NAME] skubbede dig med et script
|
||||
[TIME] [NAME] skubbede til dig via et script
|
||||
</floater.string>
|
||||
<floater.string name="selected_object_collide">
|
||||
[TIME] [NAME] ramte dig med et objekt
|
||||
|
|
|
|||
|
|
@ -1,26 +1,29 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="contents" title="KØB KOPI AF OBJEKT">
|
||||
<floater.string name="title_buy_text">
|
||||
Køb
|
||||
</floater.string>
|
||||
<floater.string name="title_buy_copy_text">
|
||||
Køb en kopi af
|
||||
</floater.string>
|
||||
<floater.string name="no_copy_text">
|
||||
(kopiér ej)
|
||||
</floater.string>
|
||||
<floater.string name="no_modify_text">
|
||||
(ændre ej)
|
||||
</floater.string>
|
||||
<floater.string name="no_transfer_text">
|
||||
(videregiv ej)
|
||||
</floater.string>
|
||||
<text name="contents_text">
|
||||
Indeholder:
|
||||
</text>
|
||||
<text name="buy_text">
|
||||
Køb for L$[AMOUNT] fra [NAME]?
|
||||
Køb for L$[AMOUNT] af:
|
||||
</text>
|
||||
<text name="buy_name_text">
|
||||
[NAME]?
|
||||
</text>
|
||||
<button label="Annullér" label_selected="Annullér" name="cancel_btn"/>
|
||||
<button label="Køb" label_selected="Køb" name="buy_btn"/>
|
||||
<string name="title_buy_text">
|
||||
Køb
|
||||
</string>
|
||||
<string name="title_buy_copy_text">
|
||||
Køb en kopi af
|
||||
</string>
|
||||
<string name="no_copy_text">
|
||||
(kopiér ej)
|
||||
</string>
|
||||
<string name="no_modify_text">
|
||||
(ændre ej)
|
||||
</string>
|
||||
<string name="no_transfer_text">
|
||||
(videregiv ej)
|
||||
</string>
|
||||
<button label="Annullér" label_selected="Annullér" name="cancel_btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="Display Name" title="ÆNDRE VISNINGSNAVN">
|
||||
<text name="info_text">
|
||||
Det navn du giver din avatar kaldes dit visningsnavn. Du kan ændre dette en gang om ugen.
|
||||
</text>
|
||||
<text name="lockout_text">
|
||||
Du kan ikke ændre dit visningsnavn før: [TIME].
|
||||
</text>
|
||||
<text name="set_name_label">
|
||||
Nyt visningsnavn:
|
||||
</text>
|
||||
<text name="name_confirm_label">
|
||||
Indtast dit nye navn igen for at bekræfte:
|
||||
</text>
|
||||
<button label="Gem" name="save_btn" tool_tip="Gem dit nye visningsnavn"/>
|
||||
<button label="Nulstil" name="reset_btn" tool_tip="Omdøb visningsnavn til samme som brugernavn"/>
|
||||
<button label="Annullér" name="cancel_btn"/>
|
||||
</floater>
|
||||
|
|
@ -1,40 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<floater
|
||||
follows="all"
|
||||
height="400"
|
||||
can_resize="true"
|
||||
help_topic="event_details"
|
||||
label="Event"
|
||||
layout="topleft"
|
||||
name="Event"
|
||||
save_rect="true"
|
||||
save_visibility="false"
|
||||
title="EVENT DETAILS"
|
||||
width="600">
|
||||
<floater.string
|
||||
name="loading_text">
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater can_resize="true" follows="all" height="400" help_topic="event_details" label="Event" layout="topleft" name="Event" save_rect="true" save_visibility="false" title="EVENT DETAILS" width="600">
|
||||
<floater.string name="loading_text">
|
||||
Henter...
|
||||
</floater.string>
|
||||
<floater.string
|
||||
name="done_text">
|
||||
Done
|
||||
</floater.string>
|
||||
<web_browser
|
||||
trusted_content="true"
|
||||
follows="left|right|top|bottom"
|
||||
layout="topleft"
|
||||
left="10"
|
||||
name="browser"
|
||||
height="365"
|
||||
width="580"
|
||||
top="0"/>
|
||||
<text
|
||||
follows="bottom|left"
|
||||
height="16"
|
||||
layout="topleft"
|
||||
left_delta="0"
|
||||
name="status_text"
|
||||
top_pad="10"
|
||||
width="150" />
|
||||
<floater.string name="done_text">
|
||||
Færdig
|
||||
</floater.string>
|
||||
<web_browser follows="left|right|top|bottom" height="365" layout="topleft" left="10" name="browser" top="0" trusted_content="true" width="580"/>
|
||||
<text follows="bottom|left" height="16" layout="topleft" left_delta="0" name="status_text" top_pad="10" width="150"/>
|
||||
</floater>
|
||||
|
||||
|
|
|
|||
|
|
@ -14,6 +14,9 @@
|
|||
<combo_box.item label="8x" name="8x"/>
|
||||
<combo_box.item label="16x" name="16x"/>
|
||||
</combo_box>
|
||||
<text name="antialiasing restart">
|
||||
(kræver genstart af din Second Life klient)
|
||||
</text>
|
||||
<spinner label="Gamma:" name="gamma"/>
|
||||
<text name="(brightness, lower is brighter)">
|
||||
(Lysstyrke, lavere er lysere, 0=benyt standard)
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="incoming call" title="UKENDT PERSON KALDER OP">
|
||||
<floater name="incoming call" title="Indgående opkald">
|
||||
<floater.string name="lifetime">
|
||||
5
|
||||
</floater.string>
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@
|
|||
</text>
|
||||
<icon name="icon_person" tool_tip="Person"/>
|
||||
<text name="payee_name">
|
||||
Test Name That Is Extremely Long To Check Clipping
|
||||
Test navn der er meget lang for at checke afkortning
|
||||
</text>
|
||||
<button label="L$1" label_selected="L$1" name="fastpay 1"/>
|
||||
<button label="L$5" label_selected="L$5" name="fastpay 5"/>
|
||||
|
|
|
|||
|
|
@ -5,10 +5,12 @@
|
|||
<tab_container name="pref core">
|
||||
<panel label="Generelt" name="general"/>
|
||||
<panel label="Grafik" name="display"/>
|
||||
<panel label="Privatliv" name="im"/>
|
||||
<panel label="Lyd & medier" name="audio"/>
|
||||
<panel label="Chat" name="chat"/>
|
||||
<panel label="Flyt & se" name="move"/>
|
||||
<panel label="Beskeder" name="msgs"/>
|
||||
<panel label="Farver" name="colors"/>
|
||||
<panel label="Privatliv" name="im"/>
|
||||
<panel label="Opsætning" name="input"/>
|
||||
<panel label="Avanceret" name="advanced1"/>
|
||||
</tab_container>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="region_debug_console" title="Debug region"/>
|
||||
|
|
@ -168,13 +168,13 @@
|
|||
Skaber:
|
||||
</text>
|
||||
<text name="Creator Name">
|
||||
Thrax Linden
|
||||
Mrs. Esbee Linden (esbee.linden)
|
||||
</text>
|
||||
<text name="Owner:">
|
||||
Ejer:
|
||||
</text>
|
||||
<text name="Owner Name">
|
||||
Thrax Linden
|
||||
Mrs. Erica "Moose" Linden (erica.linden)
|
||||
</text>
|
||||
<text name="Group:">
|
||||
Gruppe:
|
||||
|
|
|
|||
|
|
@ -19,10 +19,10 @@
|
|||
<layout_panel name="my_panel">
|
||||
<text name="user_text" value="Min avatar:"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="leave_call_panel">
|
||||
<layout_panel name="leave_call_panel">
|
||||
<layout_stack name="voice_effect_and_leave_call_stack">
|
||||
<layout_panel name="leave_call_btn_panel">
|
||||
<button label="Forlad opkald" name="leave_call_btn"/>
|
||||
<button label="Forlad samtale" name="leave_call_btn"/>
|
||||
</layout_panel>
|
||||
</layout_stack>
|
||||
</layout_panel>
|
||||
|
|
|
|||
|
|
@ -10,6 +10,11 @@
|
|||
<string name="Details">
|
||||
[SL_PROFILE]
|
||||
</string>
|
||||
<text name="user_name_small" value="Grumpity ProductEngine med et langt navn"/>
|
||||
<text name="user_slid" value="james.linden"/>
|
||||
<text name="user_details">
|
||||
Dette er min second life beskrivelse og jeg synes den er rigtig god. Men af en eller ande grund er min beskrivelse meget lang fordi jeg taler en hel masse
|
||||
</text>
|
||||
<slider name="volume_slider" tool_tip="Stemme lydstyrke" value="0.5"/>
|
||||
<button label="Tilføj ven" name="add_friend_btn"/>
|
||||
<button label="IM" name="im_btn"/>
|
||||
|
|
|
|||
|
|
@ -1,8 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<menu name="menu_gear_default">
|
||||
<toggleable_menu name="menu_gear_default">
|
||||
<menu_item_call label="Nyt vindue" name="new_window"/>
|
||||
<menu_item_call label="Sortér efter navn" name="sort_by_name"/>
|
||||
<menu_item_call label="Sortér efter nyeste" name="sort_by_recent"/>
|
||||
<menu_item_check label="Sortér efter navn" name="sort_by_name"/>
|
||||
<menu_item_check label="Sortér efter nyeste" name="sort_by_recent"/>
|
||||
<menu_item_check label="Vis System mapper øverst" name="sort_system_folders_to_top"/>
|
||||
<menu_item_call label="Vis filtre" name="show_filters"/>
|
||||
<menu_item_call label="Nulstil filtre" name="reset_filters"/>
|
||||
<menu_item_call label="Luk alle mapper" name="close_folders"/>
|
||||
|
|
@ -12,4 +13,4 @@
|
|||
<menu_item_call label="Find original" name="Find Original"/>
|
||||
<menu_item_call label="Find alle links" name="Find All Links"/>
|
||||
<menu_item_call label="Tøm papirkurv" name="empty_trash"/>
|
||||
</menu>
|
||||
</toggleable_menu>
|
||||
|
|
|
|||
|
|
@ -10,6 +10,12 @@
|
|||
<menu_item_check label="Min beholdning" name="ShowSidetrayInventory"/>
|
||||
<menu_item_check label="Mine bevægelser" name="Gestures"/>
|
||||
<menu_item_check label="Min stemme" name="ShowVoice"/>
|
||||
<menu label="Bevægelser" name="Movement">
|
||||
<menu_item_call label="Sid ned" name="Sit Down Here"/>
|
||||
<menu_item_check label="Flyv" name="Fly"/>
|
||||
<menu_item_check label="Løb altid" name="Always Run"/>
|
||||
<menu_item_call label="Stop animering" name="Stop Animating My Avatar"/>
|
||||
</menu>
|
||||
<menu label="Min status" name="Status">
|
||||
<menu_item_call label="Væk" name="Set Away"/>
|
||||
<menu_item_call label="Optaget" name="Set Busy"/>
|
||||
|
|
@ -45,6 +51,7 @@
|
|||
<menu_item_check label="Grundejere" name="Land Owners"/>
|
||||
<menu_item_check label="Koordinater" name="Coordinates"/>
|
||||
<menu_item_check label="Parcel egenskaber" name="Parcel Properties"/>
|
||||
<menu_item_check label="Avanceret menu" name="Show Advanced Menu"/>
|
||||
</menu>
|
||||
<menu_item_call label="Teleport hjem" name="Teleport Home"/>
|
||||
<menu_item_call label="Sæt dette sted som 'Hjem'" name="Set Home to Here"/>
|
||||
|
|
@ -83,6 +90,7 @@
|
|||
<menu_item_call label="Tag kopi" name="Take Copy"/>
|
||||
<menu_item_call label="Opdatér ændringer til beholdning" name="Save Object Back to My Inventory"/>
|
||||
<menu_item_call label="Opdater ændringer i indhold til objekt" name="Save Object Back to Object Contents"/>
|
||||
<menu_item_call label="Returnér objekt" name="Return Object back to Owner"/>
|
||||
</menu>
|
||||
<menu label="Scripts" name="Scripts">
|
||||
<menu_item_call label="Genoversæt scripts (Mono)" name="Mono"/>
|
||||
|
|
@ -96,6 +104,7 @@
|
|||
<menu_item_check label="Vælg kun egne objekter" name="Select Only My Objects"/>
|
||||
<menu_item_check label="Vis kun flytbare objekter" name="Select Only Movable Objects"/>
|
||||
<menu_item_check label="Vælg ved at omkrandse" name="Select By Surrounding"/>
|
||||
<menu_item_check label="Vis selektions afgrænsning" name="Show Selection Outlines"/>
|
||||
<menu_item_check label="Vis skjulte objekter" name="Show Hidden Selection"/>
|
||||
<menu_item_check label="Vis lys-radius for valgte" name="Show Light Radius for Selection"/>
|
||||
<menu_item_check label="Vis pejlelys for valgte" name="Show Selection Beam"/>
|
||||
|
|
@ -116,9 +125,9 @@
|
|||
<menu_item_call label="Rapporter misbrug" name="Report Abuse"/>
|
||||
<menu_item_call label="Rapportér fejl" name="Report Bug"/>
|
||||
<menu_item_call label="Om [APP_NAME]" name="About Second Life"/>
|
||||
<menu_item_check label="Aktiver tips" name="Enable Hints"/>
|
||||
</menu>
|
||||
<menu label="Avanceret" name="Advanced">
|
||||
<menu_item_call label="Stop animering af min avatar" name="Stop Animating My Avatar"/>
|
||||
<menu_item_call label="Gendan teksturer" name="Rebake Texture"/>
|
||||
<menu_item_call label="Sæt UI størrelse til standard" name="Set UI Size to Default"/>
|
||||
<menu_item_call label="Vælg vinduesstørrelse..." name="Set Window Size..."/>
|
||||
|
|
@ -172,8 +181,7 @@
|
|||
<menu_item_check label="Søg" name="Search"/>
|
||||
<menu_item_call label="Frigør taster" name="Release Keys"/>
|
||||
<menu_item_call label="Sæt UI størrelse til standard" name="Set UI Size to Default"/>
|
||||
<menu_item_check label="Løb altid" name="Always Run"/>
|
||||
<menu_item_check label="Flyv" name="Fly"/>
|
||||
<menu_item_check label="Vis avanceret menu (gammel genvej)" name="Show Advanced Menu - legacy shortcut"/>
|
||||
<menu_item_call label="Luk vindue" name="Close Window"/>
|
||||
<menu_item_call label="Luk alle vinduer" name="Close All Windows"/>
|
||||
<menu_item_call label="Foto til disk" name="Snapshot to Disk"/>
|
||||
|
|
@ -191,7 +199,6 @@
|
|||
<menu_item_call label="Zoom ind" name="Zoom In"/>
|
||||
<menu_item_call label="Zoom standard" name="Zoom Default"/>
|
||||
<menu_item_call label="Zoom ud" name="Zoom Out"/>
|
||||
<menu_item_check label="Vis avanceret menu" name="Show Advanced Menu"/>
|
||||
</menu>
|
||||
<menu_item_call label="Vis debug valg" name="Debug Settings"/>
|
||||
<menu_item_check label="Vis udviklingsmenu" name="Debug Mode"/>
|
||||
|
|
@ -262,18 +269,16 @@
|
|||
<menu_item_call label="Test web browser" name="Web Browser Test"/>
|
||||
<menu_item_call label="Print info om valgt objekt" name="Print Selected Object Info"/>
|
||||
<menu_item_call label="Hukommelse statistik" name="Memory Stats"/>
|
||||
<menu_item_check label="Dobbeltklik for auto-pilot" name="Double-Click Auto-Pilot"/>
|
||||
<menu_item_check label="Dobeltklik for at teleportere" name="DoubleClick Teleport"/>
|
||||
<menu_item_check label="Debug konsol for region" name="Region Debug Console"/>
|
||||
<menu_item_check label="Debug klik" name="Debug Clicks"/>
|
||||
<menu_item_check label="Debug muse-hændelser" name="Debug Mouse Events"/>
|
||||
</menu>
|
||||
<menu label="XUI" name="XUI">
|
||||
<menu_item_call label="Genindlæs farveopsætning" name="Reload Color Settings"/>
|
||||
<menu_item_call label="Vis font test" name="Show Font Test"/>
|
||||
<menu_item_call label="Hent fra XML" name="Load from XML"/>
|
||||
<menu_item_call label="Gem til XML" name="Save to XML"/>
|
||||
<menu_item_check label="Vis XUI navne" name="Show XUI Names"/>
|
||||
<menu_item_call label="Send testbeskeder (IM)" name="Send Test IMs"/>
|
||||
<menu_item_call label="Skriv navne-cache til disk" name="Flush Names Caches"/>
|
||||
</menu>
|
||||
<menu label="Avatar" name="Character">
|
||||
<menu label="Grab Baked Texture" name="Grab Baked Texture">
|
||||
|
|
@ -297,9 +302,9 @@
|
|||
</menu>
|
||||
<menu_item_check label="HTTP teksturer" name="HTTP Textures"/>
|
||||
<menu_item_check label="Benyt consol vindue ved næste opstart" name="Console Window"/>
|
||||
<menu_item_check label="Vis administrationsmenu" name="View Admin Options"/>
|
||||
<menu_item_call label="Anmod om administrator status" name="Request Admin Options"/>
|
||||
<menu_item_call label="Forlad administrationsstatus" name="Leave Admin Options"/>
|
||||
<menu_item_check label="Vis administrationsmenu" name="View Admin Options"/>
|
||||
</menu>
|
||||
<menu label="Administrér" name="Admin">
|
||||
<menu label="Object">
|
||||
|
|
|
|||
|
|
@ -110,8 +110,8 @@ Vælg kun en genstand, og prøv igen.
|
|||
<usetemplate name="okbutton" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="GrantModifyRights">
|
||||
At give redigerings rettigheder til en anden beboer, giver dem mulighed for at ændre, slette eller tage ALLE genstande, du måtte have i verden. Vær MEGET forsigtig når uddeler denne tilladelse.
|
||||
Ønsker du at ændre rettigheder for [FIRST_NAME] [LAST_NAME]?
|
||||
Tildeling af ændre-rettigheder til andre beboere, tillader dem at ændre, slette eller tage ETHVERT objekt du måtte have. Vær MEGET forsigtig ved tildeling af denne rettighed.
|
||||
Ønsker du at give ændre-rettgheder til [NAME]?
|
||||
<usetemplate name="okcancelbuttons" notext="Nej" yestext="Ja"/>
|
||||
</notification>
|
||||
<notification name="GrantModifyRightsMultiple">
|
||||
|
|
@ -120,7 +120,7 @@ Vælg kun en genstand, og prøv igen.
|
|||
<usetemplate name="okcancelbuttons" notext="Nej" yestext="Ja"/>
|
||||
</notification>
|
||||
<notification name="RevokeModifyRights">
|
||||
Vil du tilbagekalde rettighederne for [FIRST_NAME] [LAST_NAME]?
|
||||
Ønsker du at tilbagekalder ændre-rettigheder for [NAME]?
|
||||
<usetemplate name="okcancelbuttons" notext="Nej" yestext="Ja"/>
|
||||
</notification>
|
||||
<notification name="RevokeModifyRightsMultiple">
|
||||
|
|
@ -202,14 +202,14 @@ Hvis media kun skal vises på en overflade, vælg 'Vælg overflade' og
|
|||
Overskrider vedhæftnings begrænsning på [MAX_ATTACHMENTS] objekter. Tag venligst en anden vedhæftning af først.
|
||||
</notification>
|
||||
<notification name="MustHaveAccountToLogIn">
|
||||
Ups! Noget var tomt.
|
||||
Du skal skrive både fornavn og efternavn på din figur.
|
||||
Ups. Noget mangler at blive udfyldt.
|
||||
Du skal indtaste brugernavnet for din avatar.
|
||||
|
||||
Du har brug for en konto for at logge ind i [SECOND_LIFE]. Vil du oprette en nu?
|
||||
Du skal bruge en konto for at benytte [SECOND_LIFE]. Ønsker du at oprette en konto nu?
|
||||
<usetemplate name="okcancelbuttons" notext="Prøv igen" yestext="Lav ny konto"/>
|
||||
</notification>
|
||||
<notification name="InvalidCredentialFormat">
|
||||
Du skal indtaste både fornavn og efternavn i din avatars brugernavn felt og derefter logge på igen.
|
||||
Du skal indtaste enten dit brugernavn eller både dit fornavn og efternavn for din avatar i brugernavn feltet, derefter log på igen.
|
||||
</notification>
|
||||
<notification name="AddClassified">
|
||||
Annoncer vil vises i 'Annoncer' sektionen i søge biblioteket og på [http://secondlife.com/community/classifieds secondlife.com] i en uge.
|
||||
|
|
@ -247,6 +247,9 @@ Note: This will clear the cache.
|
|||
<notification name="ChangeSkin">
|
||||
Den nye hud vil blive vist ved næste genstart af [APP_NAME].
|
||||
</notification>
|
||||
<notification name="ChangeLanguage">
|
||||
Ændring af sprog vil først have effekt efter genstart af [APP_NAME].
|
||||
</notification>
|
||||
<notification name="StartRegionEmpty">
|
||||
Ups, din start region er ikke angivet.
|
||||
Indtast venligst navn på region i Start lokation feltet eller vælg "Min sidste lokation" eller "Hjem".
|
||||
|
|
@ -287,6 +290,10 @@ og du vil miste dem fra din beholdning hvis du forærer dem væk. Er du sikker p
|
|||
[EXTRA]
|
||||
|
||||
Gå til [_URL] for information om køb af L$?
|
||||
</notification>
|
||||
<notification name="SoundFileInvalidChunkSize">
|
||||
Fejl i WAV fil (chunk size):
|
||||
[FILE]
|
||||
</notification>
|
||||
<notification name="CannotEncodeFile">
|
||||
Kunne ikke 'forstå' filen: [FILE]
|
||||
|
|
@ -390,13 +397,6 @@ Dette er typisk en midlertidig fejl. Venligst rediger og gem igen om et par minu
|
|||
[MESSAGE]
|
||||
<usetemplate name="okcancelbuttons" notext="Afslut" yestext="Se PB & Chat"/>
|
||||
</notification>
|
||||
<notification label="Tilføj ven" name="AddFriend">
|
||||
Venner kan give tilladelse til at følge hinanden
|
||||
på Verdenskortet eller modtage status opdateringer.
|
||||
|
||||
Tilbyd venskab til [NAME]?
|
||||
<usetemplate name="okcancelbuttons" notext="Annullér" yestext="OK"/>
|
||||
</notification>
|
||||
<notification label="Tilføj ven" name="AddFriendWithMessage">
|
||||
Venner kan give tilladelse til at følge hinanden
|
||||
på Verdenskortet eller modtage status opdateringer.
|
||||
|
|
@ -440,12 +440,22 @@ Tilbyd venskab til [NAME]?
|
|||
<button name="Cancel" text="Annullér"/>
|
||||
</form>
|
||||
</notification>
|
||||
<notification name="RemoveFromFriends">
|
||||
Ønsker du at fjerne [NAME] fra din venneliste?
|
||||
</notification>
|
||||
<notification name="ConfirmItemDeleteHasLinks">
|
||||
Mindst en af genstandene har lænkede genstande der peger på den. Hvis du sletter denne genstand, vil lænkninger ikke virke mere. Det anbefales kraftigt at fjerne lænkninger først.
|
||||
|
||||
Er du sikker på at du vil slette disse genstande?
|
||||
<usetemplate name="okcancelbuttons" notext="Annullér" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="DeedLandToGroupWithContribution">
|
||||
Ved at dedikere denne parcel, vil gruppen skulle have og vedblive med at have nok kreditter til brug af land.
|
||||
Dedikeringen vil inkludere samtidige bidrag til gruppen fra '[NAME]'.
|
||||
Købsprisen for dette land er ikke refunderet til ejeren. Hvis en dedikeret parvel sælges, vil salgsprisen blive delt ligeligt mellem gruppe medlemmerne.
|
||||
|
||||
Dediker disse [AREA] m² land til gruppen '[GROUP_NAME]'?
|
||||
</notification>
|
||||
<notification name="ErrorMessage">
|
||||
<usetemplate name="okbutton" yestext="OK"/>
|
||||
</notification>
|
||||
|
|
@ -581,6 +591,16 @@ Download til dit Program bibliotek?
|
|||
Denne opdatering er ikke påkrævet, men det anbefales at installere den for at opnå øget hastighed og forbedret stabilitet.
|
||||
|
||||
Download til dit Program bibliotek?
|
||||
</notification>
|
||||
<notification name="FailedUpdateInstall">
|
||||
Der opstod en fejl ved installation af opdatering.
|
||||
Hent og installér venligst den nyeste version fra
|
||||
http://secondlife.com/download.
|
||||
<usetemplate name="okbutton" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="DownloadBackground">
|
||||
En opdateret version af [APP_NAME] er hentet.
|
||||
Den vil blive anvendt næste gang du genstarter [APP_NAME]
|
||||
</notification>
|
||||
<notification name="DeedObjectToGroup">
|
||||
<usetemplate ignoretext="Bekræft før jeg dedikerer et objekt til en gruppe" name="okcancelignore" notext="Cancel" yestext="Deed"/>
|
||||
|
|
@ -651,6 +671,46 @@ Chat og personlige beskeder vil blive skjult. Personlige beskeder vil få din &a
|
|||
<notification name="UnFreezeUser">
|
||||
Fjern frysning af beboeren med hvilken besked?
|
||||
</notification>
|
||||
<notification name="SetDisplayNameSuccess">
|
||||
Hej [DISPLAY_NAME]!
|
||||
|
||||
Præcist som i virkeligheden tager det et stykke tid at vænne sig til et nyt navn. Det kan tage flere dage for [http://wiki.secondlife.com/wiki/Setting_your_display_name your name to update] i objekter, scripts, søgninger m.v.
|
||||
</notification>
|
||||
<notification name="SetDisplayNameBlocked">
|
||||
Beklager, du kan ikke ændre dit visningsnavn. Hvis du mener dette skyldes en fejl, kontakt venligst support.
|
||||
</notification>
|
||||
<notification name="SetDisplayNameFailedLength">
|
||||
Beklager, mavnet er for langt. Visningsnavne kan ikke indholde mere end [LENGTH] karakterer.
|
||||
|
||||
Prøv venligst med et kortere navn.
|
||||
</notification>
|
||||
<notification name="SetDisplayNameFailedGeneric">
|
||||
Beklager, vi kunne ikke sætte dit visningsnavn. Prøv venligst igen senere.
|
||||
</notification>
|
||||
<notification name="SetDisplayNameMismatch">
|
||||
Visningsnavnene du angav matcher ikke. Prøv at taste ind igen.
|
||||
</notification>
|
||||
<notification name="AgentDisplayNameUpdateThresholdExceeded">
|
||||
Beklager, du er nødt til at vente længere, inden du kan ændre visningsnavn.
|
||||
|
||||
Se mere under http://wiki.secondlife.com/wiki/Setting_your_display_name
|
||||
|
||||
Prøv venligst igen senere.
|
||||
</notification>
|
||||
<notification name="AgentDisplayNameSetBlocked">
|
||||
Beklager, vi kunne ikke sætte dit valgte navn da det indholder et ikke tilladt ord.
|
||||
|
||||
Prøv med et andet navn.
|
||||
</notification>
|
||||
<notification name="AgentDisplayNameSetInvalidUnicode">
|
||||
Visningsnavnet du prøver at angive indeholder ugyldige karakterer.
|
||||
</notification>
|
||||
<notification name="AgentDisplayNameSetOnlyPunctuation">
|
||||
Dit vinsningsnavn skal indeholde andre bogstaver end tegnsætningstegn.
|
||||
</notification>
|
||||
<notification name="DisplayNameUpdate">
|
||||
[OLD_NAME] ([SLID]) er nu kendt som [NEW_NAME].
|
||||
</notification>
|
||||
<notification name="OfferTeleport">
|
||||
<form name="form">
|
||||
<input name="message">
|
||||
|
|
@ -806,6 +866,7 @@ For at få adgang til voksen regioner, skal beboere være alders-checket, enten
|
|||
<usetemplate ignoretext="Start min browser for at se min konto historik" name="okcancelignore" notext="Cancel" yestext="Go to page"/>
|
||||
</notification>
|
||||
<notification name="ConfirmQuit">
|
||||
Er du sikker på at du vil afslutte?
|
||||
<usetemplate ignoretext="Bekræft før jeg afslutter" name="okcancelignore" notext="Afslut ikke" yestext="Quit"/>
|
||||
</notification>
|
||||
<notification name="DeleteItems">
|
||||
|
|
@ -931,10 +992,10 @@ Henvis til dette fra en hjemmeside for at give andre nem adgang til denne lokati
|
|||
Erstattet manglende tøj/kropsdele med standard.
|
||||
</notification>
|
||||
<notification name="FriendOnline">
|
||||
[NAME] er Online
|
||||
[NAME] er logget på
|
||||
</notification>
|
||||
<notification name="FriendOffline">
|
||||
[NAME] er Offline
|
||||
[NAME] er logget af
|
||||
</notification>
|
||||
<notification name="AddSelfFriend">
|
||||
Selvom du nok er meget sød, kan du ikke tilføje dig selv som ven.
|
||||
|
|
@ -1073,7 +1134,10 @@ Prøv at vælge mindre stykker land.
|
|||
<notification name="SystemMessage">
|
||||
[MESSAGE]
|
||||
</notification>
|
||||
<notification name="PaymentRecived">
|
||||
<notification name="PaymentReceived">
|
||||
[MESSAGE]
|
||||
</notification>
|
||||
<notification name="PaymentSent">
|
||||
[MESSAGE]
|
||||
</notification>
|
||||
<notification name="EventNotification">
|
||||
|
|
@ -1082,7 +1146,7 @@ Prøv at vælge mindre stykker land.
|
|||
[NAME]
|
||||
[DATE]
|
||||
<form name="form">
|
||||
<button name="Details" text="Beskrivelse"/>
|
||||
<button name="Details" text="Detaljer"/>
|
||||
<button name="Cancel" text="Annullér"/>
|
||||
</form>
|
||||
</notification>
|
||||
|
|
@ -1117,7 +1181,7 @@ Prøv venligst at geninstallere plugin eller kontakt leverandøren hvis probleme
|
|||
De genstande du ejer på det valgte stykke land er blevet returneret til din beholdning.
|
||||
</notification>
|
||||
<notification name="OtherObjectsReturned">
|
||||
Genstandene på det valgte stykke land der er ejet af [NAME] er blevet returneret til hans eller hendes beholdning.
|
||||
Objekterne på den valgte parcel, ejet af [NAME], er blevet returneret til vedkommendes beholdning.
|
||||
</notification>
|
||||
<notification name="OtherObjectsReturned2">
|
||||
Objekterne i den valgte parcel, ejet af beboeren '[NAME]', er blevet returneret til deres ejer.
|
||||
|
|
@ -1241,7 +1305,7 @@ Prøv igen om lidt.
|
|||
No valid parcel could be found.
|
||||
</notification>
|
||||
<notification name="ObjectGiveItem">
|
||||
Et objekt med navnet [OBJECTFROMNAME] ejet af [NAME_SLURL] har givet dig denne/dette [OBJECTTYPE]:
|
||||
Et object med navnet <nolink>[OBJECTFROMNAME]</nolink> ejet af [NAME_SLURL] har givet dig denne [OBJECTTYPE]:
|
||||
[ITEM_SLURL]
|
||||
<form name="form">
|
||||
<button name="Keep" text="Behold"/>
|
||||
|
|
@ -1305,6 +1369,11 @@ Prøv igen om lidt.
|
|||
<notification name="FriendshipOffered">
|
||||
Du har tilbudt venskab til [TO_NAME]
|
||||
</notification>
|
||||
<notification name="OfferFriendshipNoMessage">
|
||||
[NAME_SLURL] tilbyder venskab.
|
||||
|
||||
(Som udgangspunkt, vil du være i stand til at se den andens online status)
|
||||
</notification>
|
||||
<notification name="FriendshipAccepted">
|
||||
[NAME] accepterede dit tilbud om venskab.
|
||||
</notification>
|
||||
|
|
@ -1318,8 +1387,8 @@ Prøv igen om lidt.
|
|||
Tilbud om venskab afvist.
|
||||
</notification>
|
||||
<notification name="OfferCallingCard">
|
||||
[NAME] tilbyder dig et visitkort.
|
||||
Dette vil lave et bogmørke i din beholding, så du hurtigt kan sende en IM til denne beboer.
|
||||
[NAME] tilbyder sit visitkort.
|
||||
Dette vil tilføje et bogmærke i din beholdning, så du hurtigt kan sende en personlig besked til denne beboer.
|
||||
<form name="form">
|
||||
<button name="Accept" text="Acceptér"/>
|
||||
<button name="Decline" text="Afvis"/>
|
||||
|
|
@ -1334,11 +1403,11 @@ Hvis du ikke forlader regionen, vil du blive logget af.
|
|||
Hvis du ikke forlader regionen, vil du blive logget af.
|
||||
</notification>
|
||||
<notification name="LoadWebPage">
|
||||
Indlæs internetside [URL]?
|
||||
Indlæas websiden [URL]?
|
||||
|
||||
[MESSAGE]
|
||||
|
||||
Fra genstand: [OBJECTNAME], ejer: [NAME]?
|
||||
Fra objekt: <nolink>[OBJECTNAME]</nolink>, ejer: [NAME]?
|
||||
<form name="form">
|
||||
<button name="Gotopage" text="Gå til side"/>
|
||||
<button name="Cancel" text="Afbryd"/>
|
||||
|
|
@ -1354,9 +1423,10 @@ Fra genstand: [OBJECTNAME], ejer: [NAME]?
|
|||
Den genstand du prøver at tage på benytter en funktion din klient ikke kan forstå. Upgradér venligst din version af [APP_NAME] for at kunne tage denne genstand på.
|
||||
</notification>
|
||||
<notification name="ScriptQuestion">
|
||||
'[OBJECTNAME]', en genstand, ejet af '[NAME]', vil gerne:
|
||||
[QUESTIONS]
|
||||
Er det iorden?
|
||||
'<nolink>[OBJECTNAME]</nolink>', et objekt ved ejet af '[NAME]', ønsker at:
|
||||
|
||||
[QUESTIONS]
|
||||
Er dette OK?
|
||||
<form name="form">
|
||||
<button name="Yes" text="Ja"/>
|
||||
<button name="No" text="Nej"/>
|
||||
|
|
@ -1364,12 +1434,12 @@ Er det iorden?
|
|||
</form>
|
||||
</notification>
|
||||
<notification name="ScriptQuestionCaution">
|
||||
Et objekt med navnet '[OBJECTNAME]', ejet af '[NAME]', ønsker at:
|
||||
Et objeckt med navn '<nolink>[OBJECTNAME]</nolink>', ejet af '[NAME]' ønsker at:
|
||||
|
||||
[QUESTIONS]
|
||||
Hvis du ikke stoler på dette objekt og dets skaber, bør du afvise denne forespørgsel.
|
||||
Hvis du ikke stoler på dette objekt og dets skaber, bør du afvise dette ønske.
|
||||
|
||||
Tillad denne anmodning?
|
||||
Opfyld dette ønske?
|
||||
<form name="form">
|
||||
<button name="Grant" text="Imødekom"/>
|
||||
<button name="Deny" text="Afvis"/>
|
||||
|
|
@ -1384,7 +1454,7 @@ Tillad denne anmodning?
|
|||
</form>
|
||||
</notification>
|
||||
<notification name="ScriptDialogGroup">
|
||||
[GROUPNAME]'s '[TITLE]'
|
||||
[GROUPNAME]'s '<nolink>[TITLE]</nolink>'
|
||||
[MESSAGE]
|
||||
<form name="form">
|
||||
<button name="Ignore" text="Ignorér"/>
|
||||
|
|
@ -1421,13 +1491,13 @@ Klik på Acceptér for at deltage eller Afvis for at afvise invitationen. Klik p
|
|||
</form>
|
||||
</notification>
|
||||
<notification name="AutoUnmuteByIM">
|
||||
[NAME] fik tilsendt en personlig besked og er dermed automatisk ikke mere blokeret.
|
||||
[NAME] har fået sendt en besked og blokering er derfor automatisk blevet fjernet.
|
||||
</notification>
|
||||
<notification name="AutoUnmuteByMoney">
|
||||
[NAME] blev givet penge og er dermed automatisk ikke mere blokeret.
|
||||
[NAME] har fået givet penge og blokering er derfor automatisk blevet fjernet.
|
||||
</notification>
|
||||
<notification name="AutoUnmuteByInventory">
|
||||
[NAME] blev tilbudt en genstand og er dermed automatisk ikke mere blokeret.
|
||||
[NAME] er blevet tilbud noget fra beholdning og blokering er derfor automatisk blevet fjernet.
|
||||
</notification>
|
||||
<notification name="VoiceInviteGroup">
|
||||
[NAME] har has sluttet sig til stemme-chaten i gruppen [GROUP].
|
||||
|
|
@ -1655,6 +1725,37 @@ vil have lyden slukket - selv efter de har forladt kaldet.
|
|||
Sluk for alles lyd?
|
||||
<usetemplate ignoretext="Bekræft før jeg slukker for alle deltageres lyd i gruppe-kald" name="okcancelignore" notext="Annullér" yestext="Ok"/>
|
||||
</notification>
|
||||
<notification label="Chat" name="HintChat">
|
||||
For at deltage i samtalen tast tekst ind i chat feltet nedenfor.
|
||||
</notification>
|
||||
<notification label="Stå op" name="HintSit">
|
||||
For at rejse dig op og forlad siddeposition, tryk på "Stå op" knappen.
|
||||
</notification>
|
||||
<notification label="Undersøg verden" name="HintDestinationGuide">
|
||||
Destinationsguiden indeholder tusinder af nye steder der kan opleves. Vælg venligst et sted og vælg Teleport for at komme derhen.
|
||||
</notification>
|
||||
<notification label="Side panel" name="HintSidePanel">
|
||||
Få hurtig tilgang til din beholdning, sæt, profiler og andet i dette side panel.
|
||||
</notification>
|
||||
<notification label="Flyt" name="HintMove">
|
||||
For at gå eller løbe, åben Flyt panelet for neden og brug pilene til at navigere. Du kan også bruge pile-tasterne på dit tastatur.
|
||||
</notification>
|
||||
<notification label="Visningsnavn" name="HintDisplayName">
|
||||
Angiv dit konfigurérbare visningsnavn her. Dette er i tillæg til dit unikke brugernavn, som ikke kan ændres. Du kan ændre hvordan du ser andre beboeres navne i dine indstillinger.
|
||||
</notification>
|
||||
<notification label="Beholdning" name="HintInventory">
|
||||
Undersøg din beholdning for at finde ting. Nyeste genstand findes lettes under fanen "Nye ting"
|
||||
</notification>
|
||||
<notification label="Der er kommet Linden Dollars" name="HintLindenDollar">
|
||||
Her er din nuværende balance af L$. Klik på Køb L$ for at købe flere Linden dollars.
|
||||
</notification>
|
||||
<notification name="PopupAttempt">
|
||||
En pop-up blev hindret i at blive vist.
|
||||
<form name="form">
|
||||
<ignore name="ignore" text="Tillad alle pop-ups"/>
|
||||
<button name="open" text="Åben pop-up vindue"/>
|
||||
</form>
|
||||
</notification>
|
||||
<global name="UnsupportedGLRequirements">
|
||||
Det ser ikke ud til at din hardware opfylder minimumskravene til [APP_NAME]. [APP_NAME] kræver et OpenGL grafikkort som understøter 'multitexture'. Check eventuelt om du har de nyeste drivere for grafikkortet, og de nyeste service-packs og patches til dit operativsystem.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="edit_gloves_panel">
|
||||
<panel name="avatar_gloves_color_panel">
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge bilede"/>
|
||||
<texture_picker label="Tekstur" name="Fabric" tool_tip="Klik for at vælge bilede"/>
|
||||
<color_swatch label="Farve/nuance" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
</panel>
|
||||
<panel name="accordion_panel">
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="edit_jacket_panel">
|
||||
<panel name="avatar_jacket_color_panel">
|
||||
<texture_picker label="Stof foroven" name="Upper Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Stof forneden" name="Lower Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Øvre tekstur" name="Upper Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Nedre tekstur" name="Lower Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<color_swatch label="Farve/nuance" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
</panel>
|
||||
<panel name="accordion_panel">
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="edit_pants_panel">
|
||||
<panel name="avatar_pants_color_panel">
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge et bilede"/>
|
||||
<texture_picker label="Tekstur" name="Fabric" tool_tip="Klik for at vælge et bilede"/>
|
||||
<color_swatch label="Farve/Nuance" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
</panel>
|
||||
<panel name="accordion_panel">
|
||||
|
|
|
|||
|
|
@ -23,6 +23,14 @@
|
|||
<scroll_container name="profile_scroll">
|
||||
<panel name="scroll_content_panel">
|
||||
<panel name="data_panel">
|
||||
<text name="display_name_label" value="Visningsnavn:"/>
|
||||
<text name="solo_username_label" value="Bugernavn:"/>
|
||||
<button name="set_name" tool_tip="Sæt visningsnavn"/>
|
||||
<text name="solo_user_name" value="Hamilton Hitchings"/>
|
||||
<text name="user_name" value="Hamilton Hitchings"/>
|
||||
<text name="user_name_small" value="Hamilton Hitchings"/>
|
||||
<text name="user_label" value="Brugernavn:"/>
|
||||
<text name="user_slid" value="hamilton.linden"/>
|
||||
<panel name="lifes_images_panel">
|
||||
<icon label="" name="2nd_life_edit_icon" tool_tip="Klik for at vælge et billede"/>
|
||||
</panel>
|
||||
|
|
@ -39,7 +47,7 @@
|
|||
<text name="my_account_link" value="[[URL] Go to My Dashboard]"/>
|
||||
<text name="title_partner_text" value="Min partner:"/>
|
||||
<panel name="partner_data_panel">
|
||||
<name_box initial_value="(henter)" name="partner_text"/>
|
||||
<text initial_value="(henter)" name="partner_text"/>
|
||||
</panel>
|
||||
<text name="partner_edit_link" value="[[URL] Edit]"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="edit_shirt_panel">
|
||||
<panel name="avatar_shirt_color_panel">
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Tekstur" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<color_swatch label="Farve/Nuance" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
</panel>
|
||||
<panel name="accordion_panel">
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="edit_shoes_panel">
|
||||
<panel name="avatar_shoes_color_panel">
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Tekstur" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<color_swatch label="Farve/nuance" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
</panel>
|
||||
<panel name="accordion_panel">
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="edit_skirt_panel">
|
||||
<panel name="avatar_skirt_color_panel">
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Tekstur" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<color_swatch label="Farve/Nuance" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
</panel>
|
||||
<panel name="accordion_panel">
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="edit_socks_panel">
|
||||
<panel name="avatar_socks_color_panel">
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Tekstur" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<color_swatch label="Farve/Nuance" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
</panel>
|
||||
<panel name="accordion_panel">
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="edit_underpants_panel">
|
||||
<panel name="avatar_underpants_color_panel">
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge bilede"/>
|
||||
<texture_picker label="Tekstur" name="Fabric" tool_tip="Klik for at vælge bilede"/>
|
||||
<color_swatch label="Farve/nuance" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
</panel>
|
||||
<panel name="accordion_panel">
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="edit_undershirt_panel">
|
||||
<panel name="avatar_undershirt_color_panel">
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge bilede"/>
|
||||
<texture_picker label="Tekstur" name="Fabric" tool_tip="Klik for at vælge bilede"/>
|
||||
<color_swatch label="Farve/nuance" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
</panel>
|
||||
<panel name="accordion_panel">
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@
|
|||
<scroll_list.columns label="Region" name="location"/>
|
||||
<scroll_list.columns label="Type" name="type"/>
|
||||
<scroll_list.columns label="Areal" name="area"/>
|
||||
<scroll_list.columns label="Skjult" name="hidden"/>
|
||||
</scroll_list>
|
||||
<text name="total_contributed_land_label">
|
||||
Totalt bidrag:
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
<text name="username_text">
|
||||
Brugernavn:
|
||||
</text>
|
||||
<line_editor label="Brugernavn" name="username_edit" tool_tip="[SECOND_LIFE] Brugernavn"/>
|
||||
<line_editor label="bobsmith12 eller Steller Sunshine" name="username_edit" tool_tip="Det brugernavn du valgte da du registrerede, som f.eks. bobsmith12 eller Steller Sunshine"/>
|
||||
<text name="password_text">
|
||||
Password:
|
||||
</text>
|
||||
|
|
@ -34,7 +34,7 @@
|
|||
Opret bruger
|
||||
</text>
|
||||
<text name="forgot_password_text">
|
||||
Glemt navn eller password?
|
||||
Har du glemt brugernavn eller password?
|
||||
</text>
|
||||
<text name="login_help">
|
||||
Hjælp til login
|
||||
|
|
|
|||
|
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="instant_message" name="panel_notify_textbox">
|
||||
<string name="message_max_lines_count" value="7"/>
|
||||
<panel label="info_panel" name="info_panel">
|
||||
<text_editor name="message" value="besked"/>
|
||||
parse_urls="false"
|
||||
<button label="Send" name="btn_submit"/>
|
||||
</panel>
|
||||
<panel label="control_panel" name="control_panel"/>
|
||||
</panel>
|
||||
|
|
@ -22,7 +22,7 @@ Leder du efter nogen at være sammen med? Prøv [secondlife:///app/worldmap Worl
|
|||
<tab_container name="tabs">
|
||||
<panel label="TÆT PÅ" name="nearby_panel">
|
||||
<panel label="bottom_panel" name="bottom_panel">
|
||||
<button name="nearby_view_sort_btn" tool_tip="Valg"/>
|
||||
<menu_button name="nearby_view_sort_btn" tool_tip="Valg"/>
|
||||
<button name="add_friend_btn" tool_tip="Tilføj valgte beboer til din venneliste"/>
|
||||
</panel>
|
||||
</panel>
|
||||
|
|
@ -34,27 +34,27 @@ Leder du efter nogen at være sammen med? Prøv [secondlife:///app/worldmap Worl
|
|||
<panel label="bottom_panel" name="bottom_panel">
|
||||
<layout_stack name="bottom_panel">
|
||||
<layout_panel name="options_gear_btn_panel">
|
||||
<button name="friends_viewsort_btn" tool_tip="Vis flere valg"/>
|
||||
<menu_button name="friends_viewsort_btn" tool_tip="Vis flere valg"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="add_btn_panel">
|
||||
<button name="add_btn" tool_tip="Tilbyd venskab til en beboer"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="trash_btn_panel">
|
||||
<dnd_button name="trash_btn" tool_tip="Fjern valgte personer fra venneliste"/>
|
||||
<dnd_button name="del_btn" tool_tip="Fjern valgte person fra din venneliste"/>
|
||||
</layout_panel>
|
||||
</layout_stack>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel label="MINE GRUPPER" name="groups_panel">
|
||||
<panel label="bottom_panel" name="bottom_panel">
|
||||
<button name="groups_viewsort_btn" tool_tip="Valg"/>
|
||||
<menu_button name="groups_viewsort_btn" tool_tip="Valg"/>
|
||||
<button name="plus_btn" tool_tip="Bliv medlem af gruppe/Opret ny gruppe"/>
|
||||
<button name="activate_btn" tool_tip="Activér valgte gruppe"/>
|
||||
</panel>
|
||||
</panel>
|
||||
<panel label="NYLIGE" name="recent_panel">
|
||||
<panel label="bottom_panel" name="bottom_panel">
|
||||
<button name="recent_viewsort_btn" tool_tip="Valg"/>
|
||||
<menu_button name="recent_viewsort_btn" tool_tip="Valg"/>
|
||||
<button name="add_friend_btn" tool_tip="Tilføj valgte beboer til din venneliste"/>
|
||||
</panel>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -76,7 +76,7 @@
|
|||
<text name="region_rating_label" value="Rating:"/>
|
||||
<text name="region_rating" value="Voksent"/>
|
||||
<text name="region_owner_label" value="Ejer:"/>
|
||||
<text name="region_owner" value="moose Van Moose"/>
|
||||
<text name="region_owner" value="moose Van Moose extra long name moose"/>
|
||||
<text name="region_group_label" value="Gruppe:"/>
|
||||
<text name="region_group">
|
||||
The Mighty Moose of mooseville soundvillemoose
|
||||
|
|
@ -89,6 +89,7 @@
|
|||
<text name="estate_name_label" value="Estate:"/>
|
||||
<text name="estate_rating_label" value="Rating:"/>
|
||||
<text name="estate_owner_label" value="Ejer:"/>
|
||||
<text name="estate_owner" value="Tester brugernavn længde med langt navn"/>
|
||||
<text name="covenant_label" value="Regler:"/>
|
||||
</panel>
|
||||
</accordion_tab>
|
||||
|
|
|
|||
|
|
@ -3,35 +3,16 @@
|
|||
<panel.string name="aspect_ratio_text">
|
||||
[NUM]:[DEN]
|
||||
</panel.string>
|
||||
<panel.string name="middle_mouse">
|
||||
Midterste mus
|
||||
</panel.string>
|
||||
<slider label="Synsvinkel" name="camera_fov"/>
|
||||
<slider label="Distance" name="camera_offset_scale"/>
|
||||
<text name="heading2">
|
||||
Automatisk positionering for:
|
||||
</text>
|
||||
<check_box label="Byg/Redigér" name="edit_camera_movement" tool_tip="Benyt automatisk kamera positionering ved start og slut af editerings modus"/>
|
||||
<check_box label="Udseende" name="appearance_camera_movement" tool_tip="Benyt automatisk kamera positionering ved redigering"/>
|
||||
<check_box initial_value="sand" label="Sidepanel" name="appearance_sidebar_positioning" tool_tip="Benyt automatisk positionering af kamera"/>
|
||||
<check_box label="Vis avatar i førsteperson" name="first_person_avatar_visible"/>
|
||||
<check_box label="Piletaster bruges altid til bevægelse" name="arrow_keys_move_avatar_check"/>
|
||||
<check_box label="Tast-tast-hold for at løbe" name="tap_tap_hold_to_run"/>
|
||||
<check_box label="Bevæg avatarlæber når der tales" name="enable_lip_sync"/>
|
||||
<check_box label="Talebobler" name="bubble_text_chat"/>
|
||||
<slider label="Synlighed" name="bubble_chat_opacity"/>
|
||||
<color_swatch name="background" tool_tip="Vælg farve for talebobler"/>
|
||||
<text name="UI Size:">
|
||||
Brugerflade størrelse
|
||||
UI størrelse:
|
||||
</text>
|
||||
<check_box label="Vis script fejl i:" name="show_script_errors"/>
|
||||
<radio_group name="show_location">
|
||||
<radio_item label="Chat" name="0"/>
|
||||
<radio_item label="Separat vindue" name="1"/>
|
||||
</radio_group>
|
||||
<check_box label="Knap til aktiverering af mikrofon:" name="push_to_talk_toggle_check" tool_tip="I walkie-talkie-modus sendes stemme kun når knappen er trykket ned, ellers vil tryk på knap tænde og slukke mikrofon."/>
|
||||
<line_editor label="Brug walkie-talkie modus" name="modifier_combo"/>
|
||||
<button label="Angiv taste" name="set_voice_hotkey_button"/>
|
||||
<button label="Midterste museknap" name="set_voice_middlemouse_button" tool_tip="Nulstil til midterste musetaste"/>
|
||||
<button label="Andre enheder" name="joystick_setup_button"/>
|
||||
<check_box label="Tillad flere åbne klienter" name="allow_multiple_viewer_check"/>
|
||||
<check_box label="Vælg netværk ved login" name="show_grid_selection_check"/>
|
||||
<check_box label="Vælg avanceret menu" name="show_advanced_menu_check"/>
|
||||
<check_box label="Vis udvikler menu" name="show_develop_menu_check"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -8,44 +8,10 @@
|
|||
<radio_item label="Mellem" name="radio2" value="1"/>
|
||||
<radio_item label="Stor" name="radio3" value="2"/>
|
||||
</radio_group>
|
||||
<text name="font_colors">
|
||||
Skriftfarve:
|
||||
</text>
|
||||
<color_swatch label="Dig" name="user"/>
|
||||
<text name="text_box1">
|
||||
Dig
|
||||
</text>
|
||||
<color_swatch label="Andre" name="agent"/>
|
||||
<text name="text_box2">
|
||||
Andre
|
||||
</text>
|
||||
<color_swatch label="IM" name="im"/>
|
||||
<text name="text_box3">
|
||||
IM
|
||||
</text>
|
||||
<color_swatch label="System" name="system"/>
|
||||
<text name="text_box4">
|
||||
System
|
||||
</text>
|
||||
<color_swatch label="Fejl" name="script_error"/>
|
||||
<text name="text_box5">
|
||||
Fejl
|
||||
</text>
|
||||
<color_swatch label="Objekter" name="objects"/>
|
||||
<text name="text_box6">
|
||||
Objekter
|
||||
</text>
|
||||
<color_swatch label="Ejer" name="owner"/>
|
||||
<text name="text_box7">
|
||||
Ejer
|
||||
</text>
|
||||
<color_swatch label="URL'er" name="links"/>
|
||||
<text name="text_box9">
|
||||
URL'er
|
||||
</text>
|
||||
<check_box initial_value="true" label="Afspil skrive animation ved chat" name="play_typing_animation"/>
|
||||
<check_box label="Send e-mail til mig når jeg modtager IM og er offline" name="send_im_to_email"/>
|
||||
<check_box label="Åben for almindelig tekst i IM og chat historik" name="plain_text_chat_history"/>
|
||||
<check_box label="Boble chat" name="bubble_text_chat"/>
|
||||
<text name="show_ims_in_label">
|
||||
Vis IM'er i:
|
||||
</text>
|
||||
|
|
@ -56,6 +22,13 @@
|
|||
<radio_item label="Separate vinduer" name="radio" value="0"/>
|
||||
<radio_item label="Faner" name="radio2" value="1"/>
|
||||
</radio_group>
|
||||
<text name="disable_toast_label">
|
||||
Tillad ingående chat popup vinduer:
|
||||
</text>
|
||||
<check_box label="Gruppe chats" name="EnableGroupChatPopups" tool_tip="Vælg for at se popup vindue når gruppe chat beskeder modtages"/>
|
||||
<check_box label="IM chats" name="EnableIMChatPopups" tool_tip="Vælg for at se popup vindue når personlige beskeder (IM) modtages"/>
|
||||
<spinner label="Tid før chatvisning forsvinder:" name="nearby_toasts_lifetime"/>
|
||||
<spinner label="Tid før chatvisning forsvinder:" name="nearby_toasts_fadingtime"/>
|
||||
<check_box label="Benyt maskin-oversættelse ved chat (håndteret af Google)" name="translate_chat_checkbox"/>
|
||||
<text name="translate_language_text" width="110">
|
||||
Oversæt chat til :
|
||||
|
|
|
|||
|
|
@ -0,0 +1,41 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="Farver" name="colors_panel">
|
||||
<text name="effects_color_textbox">
|
||||
Mine effekter (selektions-stråle):
|
||||
</text>
|
||||
<color_swatch name="effect_color_swatch" tool_tip="Klik for at åbne farve-vælger"/>
|
||||
<text name="font_colors">
|
||||
Chat bogstavsfarver:
|
||||
</text>
|
||||
<text name="text_box1">
|
||||
Mig
|
||||
</text>
|
||||
<text name="text_box2">
|
||||
Andre
|
||||
</text>
|
||||
<text name="text_box3">
|
||||
Objekter
|
||||
</text>
|
||||
<text name="text_box4">
|
||||
System
|
||||
</text>
|
||||
<text name="text_box5">
|
||||
Fejl
|
||||
</text>
|
||||
<text name="text_box7">
|
||||
Ejer
|
||||
</text>
|
||||
<text name="text_box9">
|
||||
URL'er
|
||||
</text>
|
||||
<text name="bubble_chat">
|
||||
Chat-boble baggrund:
|
||||
</text>
|
||||
<color_swatch name="background" tool_tip="Vælg farve til chat-boble"/>
|
||||
<slider label="Uigennemsigtighed:" name="bubble_chat_opacity"/>
|
||||
<text name="floater_opacity">
|
||||
Vindue uigennemsigtighed:
|
||||
</text>
|
||||
<slider label="Aktiv:" name="active"/>
|
||||
<slider label="Inaktiv:" name="inactive"/>
|
||||
</panel>
|
||||
|
|
@ -42,16 +42,22 @@
|
|||
<radio_item label="Vis" name="radio2" value="1"/>
|
||||
<radio_item label="Vis et øjeblik" name="radio3" value="2"/>
|
||||
</radio_group>
|
||||
<check_box label="Vis mit navn" name="show_my_name_checkbox1"/>
|
||||
<check_box initial_value="true" label="Små avatar navne" name="small_avatar_names_checkbox"/>
|
||||
<check_box label="Gruppetitler" name="show_all_title_checkbox1"/>
|
||||
<text name="effects_color_textbox">
|
||||
Farve til mine effekter:
|
||||
<check_box label="Mit navn" name="show_my_name_checkbox1"/>
|
||||
<check_box label="Brugernavne" name="show_slids" tool_tip="Vis brugernavne, som bobsmith123"/>
|
||||
<check_box label="Gruppe titler" name="show_all_title_checkbox1" tool_tip="Vis hgruppetitler, som f.eks. administrator eller medlem"/>
|
||||
<check_box label="Fremhæv venner" name="show_friends" tool_tip="Fremhæv navne-tags for dine venner"/>
|
||||
<check_box label="Vis visningsnavne" name="display_names_check" tool_tip="Vælg for at bruge visningsnavne i chat, IM, navne-tags m.v."/>
|
||||
<check_box label="Aktivér UI tips i klient" name="viewer_hints_check"/>
|
||||
<text name="inworld_typing_rg_label">
|
||||
Trykker bogstav taster:
|
||||
</text>
|
||||
<radio_group name="inworld_typing_preference">
|
||||
<radio_item label="Starter lokal chat" name="radio_start_chat" value="1"/>
|
||||
<radio_item label="Påvirker bevægelse (f.eks. WASD)" name="radio_move" value="0"/>
|
||||
</radio_group>
|
||||
<text name="title_afk_text">
|
||||
Tid inden "væk":
|
||||
</text>
|
||||
<color_swatch label="" name="effect_color_swatch" tool_tip="Klik for at åbne farvevælger"/>
|
||||
<combo_box label="Timeout før 'væk':" name="afk">
|
||||
<combo_box.item label="2 minutter" name="item0"/>
|
||||
<combo_box.item label="5 minutter" name="item1"/>
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@
|
|||
<text name="ShadersText">
|
||||
Overflader:
|
||||
</text>
|
||||
<check_box initial_value="sand" label="Gennemsigtig vand" name="TransparentWater"/>
|
||||
<check_box initial_value="true" label="Glatte flader og skin" name="BumpShiny"/>
|
||||
<check_box initial_value="true" label="Basale flader" name="BasicShaders" tool_tip="Ved at slå dette valg fra, kan det forhindres at visse grafikkort drivere crasher."/>
|
||||
<check_box initial_value="true" label="Atmosfæriske flader" name="WindLightUseAtmosShaders"/>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,24 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="Flyv" name="move_panel">
|
||||
<slider label="Se vinkel" name="camera_fov"/>
|
||||
<slider label="Distance" name="camera_offset_scale"/>
|
||||
<text name="heading2">
|
||||
Automatisk position for:
|
||||
</text>
|
||||
<check_box label="Byg/Redigér" name="edit_camera_movement" tool_tip="Benyt automatisk kamera positionering når edit modus aktiveres og forlades"/>
|
||||
<check_box label="Udseende" name="appearance_camera_movement" tool_tip="Benyt automatisk kamera positionering i edit modus"/>
|
||||
<check_box initial_value="sand" label="Sidepanel" name="appearance_sidebar_positioning" tool_tip="Benyt automatisk kamera positionering ved sidepanel"/>
|
||||
<check_box label="Vis avatar i første-person" name="first_person_avatar_visible"/>
|
||||
<text name=" Mouse Sensitivity">
|
||||
Muse-følsomhed i første-person:
|
||||
</text>
|
||||
<check_box label="Omvend" name="invert_mouse"/>
|
||||
<check_box label="Piletaster bevæger altid avatar" name="arrow_keys_move_avatar_check"/>
|
||||
<check_box label="Tryk to gange for at løbe" name="tap_tap_hold_to_run"/>
|
||||
<check_box label="Dobbelt-klik for at:" name="double_click_chkbox"/>
|
||||
<radio_group name="double_click_action">
|
||||
<radio_item label="Teleportere" name="radio_teleport"/>
|
||||
<radio_item label="Auto-pilot" name="radio_autopilot"/>
|
||||
</radio_group>
|
||||
<button label="Andre enheder" name="joystick_setup_button"/>
|
||||
</panel>
|
||||
|
|
@ -10,16 +10,19 @@
|
|||
<check_box label="Kun venner og grupper ved jeg er online" name="online_visibility"/>
|
||||
<check_box label="Kun venner og grupper kan sende besked til mig" name="voice_call_friends_only_check"/>
|
||||
<check_box label="Slå mikrofon fra når opkald slutter" name="auto_disengage_mic_check"/>
|
||||
<check_box label="Acceptér cookies" name="cookies_enabled"/>
|
||||
<text name="Logs:">
|
||||
Logs:
|
||||
Chat Logs:
|
||||
</text>
|
||||
<check_box label="Gem en log med lokal chat på min computer" name="log_nearby_chat"/>
|
||||
<check_box label="Gem en log med private beskeder (IM) på min computer" name="log_instant_messages"/>
|
||||
<check_box label="Tilføj tidsstempel" name="show_timestamps_check_im"/>
|
||||
<check_box label="Tilføj klokkeslæt til hver linie i chat log" name="show_timestamps_check_im"/>
|
||||
<check_box label="Tilføj datostempel til log filnavn." name="logfile_name_datestamp"/>
|
||||
<text name="log_path_desc">
|
||||
Placering af logfiler:
|
||||
</text>
|
||||
<button label="Ændre sti" label_selected="Ændre sti" left="150" name="log_path_button"/>
|
||||
<button label="Liste med blokeringer" name="block_list"/>
|
||||
<text name="block_list_label">
|
||||
(Personer og/eller objekter du har blokeret)
|
||||
</text>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -1,13 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="Opsætning" name="Input panel">
|
||||
<button label="Andre enheder" name="joystick_setup_button"/>
|
||||
<text name="Mouselook:">
|
||||
Første person:
|
||||
</text>
|
||||
<text name=" Mouse Sensitivity">
|
||||
Mus - følsomhed
|
||||
</text>
|
||||
<check_box label="Omvendt" name="invert_mouse"/>
|
||||
<text name="Network:">
|
||||
Netværk:
|
||||
</text>
|
||||
|
|
@ -37,13 +29,15 @@
|
|||
<radio_item label="Benyt min browser(IE, Firefox, Safari)" name="external" tool_tip="Brug systemets standard web browser til hjælp, web links, m.v. Ikke anbefalet hvis du kører i fuld-skærm." value="1"/>
|
||||
<radio_item label="Benyt den indbyggede browser" name="internal" tool_tip="Brug den indbyggede web browser til hjælp, web links m.v. Denne browser åbner et nyt vindue i [APP_NAME]." value=""/>
|
||||
</radio_group>
|
||||
<check_box label="Aktivér plugins" name="browser_plugins_enabled"/>
|
||||
<check_box label="Acceptér cookies" name="cookies_enabled"/>
|
||||
<check_box label="Aktivér Javascript" name="browser_javascript_enabled"/>
|
||||
<check_box label="Aktivér web proxy" name="web_proxy_enabled"/>
|
||||
<check_box initial_value="true" label="Aktivér plugins" name="browser_plugins_enabled"/>
|
||||
<check_box initial_value="true" label="Acceptér cookies" name="cookies_enabled"/>
|
||||
<check_box initial_value="true" label="Aktivér Javascript" name="browser_javascript_enabled"/>
|
||||
<check_box initial_value="fra" label="Tilad media browser pop-ups" name="media_popup_enabled"/>
|
||||
<check_box initial_value="false" label="Aktivér web proxy" name="web_proxy_enabled"/>
|
||||
<text name="Proxy location">
|
||||
Proxy placering:
|
||||
</text>
|
||||
<line_editor name="web_proxy_editor" tool_tip="Angiv navn eller IP addresse på den proxy du ønsker at anvende"/>
|
||||
<spinner label="Port nummer:" name="web_proxy_port"/>
|
||||
<check_box initial_value="sand" label="Hent og installer automatisk [APP_NAME] opdateringer" name="updater_service_active"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="Lyde" name="Preference Media panel">
|
||||
<panel.string name="middle_mouse">
|
||||
Midterste museknap
|
||||
</panel.string>
|
||||
<slider label="Generel" name="System Volume"/>
|
||||
<check_box initial_value="true" label="Sluk lyd når minimeret" name="mute_when_minimized"/>
|
||||
<slider label="Knapper" name="UI Volume"/>
|
||||
|
|
@ -23,6 +26,11 @@
|
|||
<radio_item label="Kamera position" name="0"/>
|
||||
<radio_item label="Avatar position" name="1"/>
|
||||
</radio_group>
|
||||
<check_box label="Bevæg avatar-læber når der snakkes" name="enable_lip_sync"/>
|
||||
<check_box label="Skift tale tænd/sluk når jeg trykker:" name="push_to_talk_toggle_check" tool_tip="Når du er i skift-modus, vil hvert tryk tænde eller slukke din mikrofon. Når du ikke er i skift-modus, vil din mikrofon kun være tændt når knappen/tasten holdes nede (som en Walkie Talkie)"/>
|
||||
<line_editor label="Tryk-for-tale udløser" name="modifier_combo"/>
|
||||
<button label="Angiv taste" name="set_voice_hotkey_button"/>
|
||||
<button name="set_voice_middlemouse_button" tool_tip="Nulstil til midterste muse-knap"/>
|
||||
<button label="Input/Output enheder" name="device_settings_btn"/>
|
||||
<panel label="Enhedsopsætning" name="device_settings_panel">
|
||||
<panel.string name="default_text">
|
||||
|
|
|
|||
|
|
@ -6,8 +6,14 @@
|
|||
<string name="status_offline">
|
||||
Offline
|
||||
</string>
|
||||
<text_editor name="user_name" value="(Henter...)"/>
|
||||
<text name="display_name_label" value="Visningsnavn:"/>
|
||||
<text name="solo_username_label" value="Brugernavn:"/>
|
||||
<text name="status" value="Online"/>
|
||||
<text name="user_name_small" value="Se på mig med dette enormt ekstremt super lange navn"/>
|
||||
<text name="user_name" value="Jack Linden"/>
|
||||
<button name="copy_to_clipboard" tool_tip="Kopiér til udskriftsholder"/>
|
||||
<text name="user_label" value="Brugernavn:"/>
|
||||
<text name="user_slid" value="jack.linden"/>
|
||||
<tab_container name="tabs">
|
||||
<panel label="PROFIL" name="panel_profile"/>
|
||||
<panel label="FAVORITTER" name="panel_picks"/>
|
||||
|
|
|
|||
|
|
@ -15,11 +15,6 @@
|
|||
<panel.string name="Title">
|
||||
Script: [NAME]
|
||||
</panel.string>
|
||||
<text_editor name="Script Editor">
|
||||
Henter...
|
||||
</text_editor>
|
||||
<button label="Gem" label_selected="Gem" name="Save_btn"/>
|
||||
<combo_box label="Indsæt..." name="Insert..."/>
|
||||
<menu_bar name="script_menu">
|
||||
<menu label="Filer" name="File">
|
||||
<menu_item_call label="Gem" name="Save"/>
|
||||
|
|
@ -40,4 +35,10 @@
|
|||
<menu_item_call label="Hjælp med keywords..." name="Keyword Help..."/>
|
||||
</menu>
|
||||
</menu_bar>
|
||||
<text_editor name="Script Editor">
|
||||
Henter...
|
||||
</text_editor>
|
||||
<combo_box label="Indsæt..." name="Insert..."/>
|
||||
<button label="Gem" label_selected="Gem" name="Save_btn"/>
|
||||
<button label="Redigér..." name="Edit_btn"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -1,76 +1,73 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<role_actions>
|
||||
<action_set description="Disse rettigheder inkluderer adgang til at tilføje og fjerne gruppe medlemmer og tillade nye medlemmer at melde sig ind uden invitation" name="Membership">
|
||||
<action description="Invitér personer til denne gruppe" longdescription="Invitér personer til denne gruppe via 'Invitér ny person...' knappen i fanen: medlemmer & roller > underfanen: medlemmer" name="member invite"/>
|
||||
<action description="Fjern medlemmer fra denne gruppe" longdescription="Fjern medlemmer i denne gruppe via 'Fjern fra gruppe' knappen i fanen: medlemmer & roller > underfanen: medlemmer. En ejer kan fjerne alle undtagen en anden ejer. Hvis du ikke er en ejer, kan et medlem kun fjernes fra gruppen hvis, og kun hvis, medlemmet kun findes i Alle rollen, og ikke i andre roller. for at fjerne medlemmer fra roller, skal du have rettigheden 'Fjern medlemmer fra roller" name="member eject"/>
|
||||
<action description="Åben eller luk for 'fri tilmelding' og ændre 'tilmeldingsgebyr'" longdescription="Åben for 'fri tilmelding' så alle kan blive medlem af gruppen, eller luk for 'fri tilmelding' så kun inveterede kan blive medlem. ændre 'tilmeldingsgebyr' i gruppe opsætningsbilledet sektionen i Generelt fanen" name="member options"/>
|
||||
<action description="Invitér personer til denne gruppe" longdescription="Invitér personer til denne gruppe via 'Invitér ny person...' knappen i fanen: medlemmer & roller > underfanen: medlemmer" name="member invite" value="1"/>
|
||||
<action description="Fjern medlemmer fra denne gruppe" longdescription="Fjern medlemmer i denne gruppe via 'Fjern fra gruppe' knappen i fanen: medlemmer & roller > underfanen: medlemmer. En ejer kan fjerne alle undtagen en anden ejer. Hvis du ikke er en ejer, kan et medlem kun fjernes fra gruppen hvis, og kun hvis, medlemmet kun findes i Alle rollen, og ikke i andre roller. for at fjerne medlemmer fra roller, skal du have rettigheden 'Fjern medlemmer fra roller" name="member eject" value="2"/>
|
||||
<action description="Åben eller luk for 'fri tilmelding' og ændre 'tilmeldingsgebyr'" longdescription="Åben for 'fri tilmelding' så alle kan blive medlem af gruppen, eller luk for 'fri tilmelding' så kun inveterede kan blive medlem. ændre 'tilmeldingsgebyr' i gruppe opsætningsbilledet sektionen i Generelt fanen" name="member options" value="3"/>
|
||||
</action_set>
|
||||
<action_set description="Disse rettigheder inkluderer adgang til at tilføje, fjerne og ændre gruppe-roller, tilføje og fjerne medlemmer i roller, og give rettigheder til roller" name="Roles">
|
||||
<action description="Opret nye roller" longdescription="Opret nye roller i fanen: Medlemmer & roller > under-fanen: Roller." name="role create"/>
|
||||
<action description="Slet roller" longdescription="Slet roller i roller i fanen: Medlemmer & roller > under-fanen: Roller." name="role delete"/>
|
||||
<action description="Ændre rolle navne, titler, beskrivelser og angivelse af om rollemedlemmer kan ses af andre udenfor gruppen" longdescription="Ændre rolle navne, titler, beskrivelser og angivelse af om rollemedlemmer kan ses af andre udenfor gruppen. Dette håndteres i bunden af fanen:: Medlemmer & roller > under-fanen: Roller efter at have valgt en rolle." name="role properties"/>
|
||||
<action description="Tildel andre samme roller som dig selv" longdescription="Tildel andre medlemmer til roller i Tildelte roller sektionen på fanen: Medlemmer & roller > under-fanen: Medlemmer. Et medlem med denne rettighed kan kun tildele andre medlemmer en rolle som tildeleren allerede selv har." name="role assign member limited"/>
|
||||
<action description="Tildele medlemmer enhver rolle" longdescription="Tildel andre medlemmer til en hvilken som helst rolle i Tildelte roller sektionen på fanen: Medlemmer & roller > under-fanen: Medlemmer. *ADVARSEL* Ethvert medlem i en rolle med denne rettighed kan tildele sig selv - og enhver anden - roller som giver dem flere rettigheder end de havde tidligere, og dermed potentielt få næsten samme magt som ejer. Vær sikker på at vide hvad du ør inden du tildeler denne rettighed." name="role assign member"/>
|
||||
<action description="Fjern medlemmer fra roller" longdescription="Fjern medlemmer fra roller i in Tildelte roller sektionen på fanen: Medlemmer & roller > under-fanen: Medlemmer. Ejere kan ikke fjernes." name="role remove member"/>
|
||||
<action description="Tildel og fjern rettigheder for roller" longdescription="Tildel og fjern rettigheder for roller i tilladte rettigheder sektionen på fanen: Medlemmer & roller > under-fanen: Roller. *ADVARSEL* Ethvert medlem i en rolle med denne rettighed kan tildele sig selv - og enhver anden - rettigheder som giver dem flere rettigheder end de havde tidligere, og dermed potentielt få næsten samme magt som ejer. Vær sikker på at vide hvad du gør inden du tildeler denne rettighed." name="role change actions"/>
|
||||
<action description="Opret nye roller" longdescription="Opret nye roller i fanen: Medlemmer & roller > under-fanen: Roller." name="role create" value="4"/>
|
||||
<action description="Slet roller" longdescription="Slet roller i roller i fanen: Medlemmer & roller > under-fanen: Roller." name="role delete" value="5"/>
|
||||
<action description="Ændre rolle navne, titler, beskrivelser og angivelse af om rollemedlemmer kan ses af andre udenfor gruppen" longdescription="Ændre rolle navne, titler, beskrivelser og angivelse af om rollemedlemmer kan ses af andre udenfor gruppen. Dette håndteres i bunden af fanen:: Medlemmer & roller > under-fanen: Roller efter at have valgt en rolle." name="role properties" value="6"/>
|
||||
<action description="Tildel andre samme roller som dig selv" longdescription="Tildel andre medlemmer til roller i Tildelte roller sektionen på fanen: Medlemmer & roller > under-fanen: Medlemmer. Et medlem med denne rettighed kan kun tildele andre medlemmer en rolle som tildeleren allerede selv har." name="role assign member limited" value="7"/>
|
||||
<action description="Tildele medlemmer enhver rolle" longdescription="Tildel andre medlemmer til en hvilken som helst rolle i Tildelte roller sektionen på fanen: Medlemmer & roller > under-fanen: Medlemmer. *ADVARSEL* Ethvert medlem i en rolle med denne rettighed kan tildele sig selv - og enhver anden - roller som giver dem flere rettigheder end de havde tidligere, og dermed potentielt få næsten samme magt som ejer. Vær sikker på at vide hvad du ør inden du tildeler denne rettighed." name="role assign member" value="8"/>
|
||||
<action description="Fjern medlemmer fra roller" longdescription="Fjern medlemmer fra roller i in Tildelte roller sektionen på fanen: Medlemmer & roller > under-fanen: Medlemmer. Ejere kan ikke fjernes." name="role remove member" value="9"/>
|
||||
<action description="Tildel og fjern rettigheder for roller" longdescription="Tildel og fjern rettigheder for roller i tilladte rettigheder sektionen på fanen: Medlemmer & roller > under-fanen: Roller. *ADVARSEL* Ethvert medlem i en rolle med denne rettighed kan tildele sig selv - og enhver anden - rettigheder som giver dem flere rettigheder end de havde tidligere, og dermed potentielt få næsten samme magt som ejer. Vær sikker på at vide hvad du gør inden du tildeler denne rettighed." name="role change actions" value="10"/>
|
||||
</action_set>
|
||||
<action_set description="Disse rettigheder inkluderer adgang til at ændre denne gruppes identitetsoplysninger, som f.eks. om gruppen kan ses af andre, gruppens fundats og billede." name="Group Identity">
|
||||
<action description="Ændre fundats, billede og 'Vis i søgning'" longdescription="Ændre fundats og 'Vis i søgning'. Dette gøres under fanen Generelt." name="group change identity"/>
|
||||
<action description="Ændre fundats, billede og 'Vis i søgning'" longdescription="Ændre fundats og 'Vis i søgning'. Dette gøres under fanen Generelt." name="group change identity" value="11"/>
|
||||
</action_set>
|
||||
<action_set description="Disse rettigheder inkluderer adgang til dedikere, ændre og sælge land fra denne gruppes besiddelser. For at åbne 'Om land...' vinduet, højre-klik på jorden og vælg 'Om land...', eller klik på 'Om land...' i 'Verden' menuen." name="Parcel Management">
|
||||
<action description="Dedikér eller køb land til gruppen" longdescription="Dedikér eller køb land til gruppen. Dette gøres i fanen Generelt i 'Om land...'." name="land deed"/>
|
||||
<action description="Forlad land og overgiv det til guvernør Linden" longdescription="Forlad land og overgiv det til guvernør Linden. *ADVARSEL* Ethvert medlem med en rolle med denne rettighed kan overdrage gruppe-ejet land via fanen Generelt i 'Om land...' til Lindens ejerskab uden salg! Vær sikker på at vide hvad du ør inden du tildeler denne rettighed." name="land release"/>
|
||||
<action description="Sæt land til salg" longdescription="Sæt land til salg. *ADVARSEL* Ethvert medlem med en rolle med denne rettighed kan sælge gruppe-ejet land via fanen Generelt i 'Om land...'! Vær sikker på at vide hvad du ør inden du tildeler denne rettighed." name="land set sale info"/>
|
||||
<action description="Opdel og saml parceller" longdescription="Opdel og saml parceller. Dette gøres ved at højreklikke på jorden og vælge 'Redigér terræn'" name="land divide join"/>
|
||||
<action description="Dedikér eller køb land til gruppen" longdescription="Dedikér eller køb land til gruppen. Dette gøres i fanen Generelt i 'Om land...'." name="land deed" value="12"/>
|
||||
<action description="Forlad land og overgiv det til guvernør Linden" longdescription="Forlad land og overgiv det til guvernør Linden. *ADVARSEL* Ethvert medlem med en rolle med denne rettighed kan overdrage gruppe-ejet land via fanen Generelt i 'Om land...' til Lindens ejerskab uden salg! Vær sikker på at vide hvad du ør inden du tildeler denne rettighed." name="land release" value="13"/>
|
||||
<action description="Sæt land til salg" longdescription="Sæt land til salg. *ADVARSEL* Ethvert medlem med en rolle med denne rettighed kan sælge gruppe-ejet land via fanen Generelt i 'Om land...'! Vær sikker på at vide hvad du ør inden du tildeler denne rettighed." name="land set sale info" value="14"/>
|
||||
<action description="Opdel og saml parceller" longdescription="Opdel og saml parceller. Dette gøres ved at højreklikke på jorden og vælge 'Redigér terræn'" name="land divide join" value="15"/>
|
||||
</action_set>
|
||||
<action_set description="Disse rettigheder inkluderer adgang til at ændre parcel navn og en række parametre om f.eks. landingspunkt, teleports m.v.." name="Parcel Identity">
|
||||
<action description="Angive om sted skal vises i 'vis i Søg steder' og angivelse af kategori" longdescription="Angive om sted skal vises i 'vis i Søg steder' og angivelse af kategori i 'Om land...' > Indstillinger fanen." name="land find places"/>
|
||||
<action description="Ændre parcel navn, beskrivelse, og 'Vis i Søg' opsætning" longdescription="Ændre parcel navn, beskrivelse, og 'Vis i Søg' opsætning. Dette håndteres i 'Om land...'> Opsætning fanen." name="land change identity"/>
|
||||
<action description="Sæt landingspunkt og teleport muligheder" longdescription="På en gruppe-ejet parcel kan medlemmer, med en rolle med denne rettighed, sætte landingspunktet og dermed angive hvor indkommende teleporte skal ankomme og desuden angive dealjer om teleporte. Dette håndteres i 'Om land...'> Opsætning fanen." name="land set landing point"/>
|
||||
<action description="Angive om sted skal vises i 'vis i Søg steder' og angivelse af kategori" longdescription="Angive om sted skal vises i 'vis i Søg steder' og angivelse af kategori i 'Om land...' > Indstillinger fanen." name="land find places" value="17"/>
|
||||
<action description="Ændre parcel navn, beskrivelse, og 'Vis i Søg' opsætning" longdescription="Ændre parcel navn, beskrivelse, og 'Vis i Søg' opsætning. Dette håndteres i 'Om land...'> Opsætning fanen." name="land change identity" value="18"/>
|
||||
<action description="Sæt landingspunkt og teleport muligheder" longdescription="På en gruppe-ejet parcel kan medlemmer, med en rolle med denne rettighed, sætte landingspunktet og dermed angive hvor indkommende teleporte skal ankomme og desuden angive dealjer om teleporte. Dette håndteres i 'Om land...'> Opsætning fanen." name="land set landing point" value="19"/>
|
||||
</action_set>
|
||||
<action_set description="Disse rettigheder inkluderer adgang til at opsætte parcel indstillinger som f.eks. 'Lave objekter', 'Redigere terræn', samt musik og media indstillinger." name="Parcel Settings">
|
||||
<action description="Ændre musik og media indstillinger" longdescription="Ændre oplysninger om streaming musik og film i 'Om land...' > Media fanen." name="land change media"/>
|
||||
<action description="Ændre rettighed til 'Redigere terræn'" longdescription="Ændre rettighed til 'Redigere terræn'. *ADVARSEL*: Redigere terræn' kan give alle og enhver ret til at ændre terræn og opsætte og flytte Linden planter. Vær sikker på at vide hvad du ør inden du tildeler denne rettighed." name="land edit"/>
|
||||
<action description="Ændre diverse andre indstillinger i 'Om land...'> indstillinger fanen" longdescription="Giv adgang til at ændre 'Sikker (ingen skade)', 'Flyve', og tillad andre beboere at: 'Lave objekter', 'Redigere terræn', 'Lave landemærker', og 'Køre scripts' på gruppe-ejet land via About Land > Indstillinger fanen." name="land options"/>
|
||||
<action description="Ændre musik og media indstillinger" longdescription="Ændre oplysninger om streaming musik og film i 'Om land...' > Media fanen." name="land change media" value="20"/>
|
||||
<action description="Ændre rettighed til 'Redigere terræn'" longdescription="Ændre rettighed til 'Redigere terræn'. *ADVARSEL*: Redigere terræn' kan give alle og enhver ret til at ændre terræn og opsætte og flytte Linden planter. Vær sikker på at vide hvad du ør inden du tildeler denne rettighed." name="land edit" value="21"/>
|
||||
<action description="Ændre diverse andre indstillinger i 'Om land...'> indstillinger fanen" longdescription="Giv adgang til at ændre 'Sikker (ingen skade)', 'Flyve', og tillad andre beboere at: 'Lave objekter', 'Redigere terræn', 'Lave landemærker', og 'Køre scripts' på gruppe-ejet land via About Land > Indstillinger fanen." name="land options" value="22"/>
|
||||
</action_set>
|
||||
<action_set description="Disse rettigheder inkluderer adgang til at medlemmer kan omgå restriktioner på gruppe-ejede parceller." name="Parcel Powers">
|
||||
<action description="Tillad altid 'Rediger Terræn'" longdescription="Medlemmer med denne rolle har adgang til at redigere terræn på gruppe-ejede parceller, også selvom denne mulighed ikke er aktiveret på 'Om land...' > Indstillinger fanen." name="land allow edit land"/>
|
||||
<action description="Tillad altid at 'Flyve'" longdescription="Medlemmer med denne rolle har adgang til at flyve på gruppe-ejede parceller, også selvom denne mulighed ikke er aktiveret på 'Om land...' > Indstillinger fanen." name="land allow fly"/>
|
||||
<action description="Tillad altid 'Lave objekter'" longdescription="Medlemmer med denne rolle har adgang til at lave nye objekter på gruppe-ejede parceller, også selvom denne mulighed ikke er aktiveret på 'Om land...' > Indstillinger fanen." name="land allow create"/>
|
||||
<action description="Tillad altid at 'Lave landemærker'" longdescription="Medlemmer med denne rolle har adgang til at lave landemærker på gruppe-ejede parceller, også selvom denne mulighed ikke er aktiveret på 'Om land...' > Indstillinger fanen." name="land allow landmark"/>
|
||||
<action description="Tillad altid 'sæt til hjem' på gruppe-ejet land" longdescription="Medlemmer med denne rolle har adgang til at benytte 'Verden' menuen og vælge 'sæt til hjem' på en parcel der er dedikeret til gruppen." name="land allow set home"/>
|
||||
<action description="Tillad altid 'Rediger Terræn'" longdescription="Medlemmer med denne rolle har adgang til at redigere terræn på gruppe-ejede parceller, også selvom denne mulighed ikke er aktiveret på 'Om land...' > Indstillinger fanen." name="land allow edit land" value="23"/>
|
||||
<action description="Tillad altid at 'Flyve'" longdescription="Medlemmer med denne rolle har adgang til at flyve på gruppe-ejede parceller, også selvom denne mulighed ikke er aktiveret på 'Om land...' > Indstillinger fanen." name="land allow fly" value="24"/>
|
||||
<action description="Tillad altid 'Lave objekter'" longdescription="Medlemmer med denne rolle har adgang til at lave nye objekter på gruppe-ejede parceller, også selvom denne mulighed ikke er aktiveret på 'Om land...' > Indstillinger fanen." name="land allow create" value="25"/>
|
||||
<action description="Tillad altid at 'Lave landemærker'" longdescription="Medlemmer med denne rolle har adgang til at lave landemærker på gruppe-ejede parceller, også selvom denne mulighed ikke er aktiveret på 'Om land...' > Indstillinger fanen." name="land allow landmark" value="26"/>
|
||||
<action description="Tillad altid 'sæt til hjem' på gruppe-ejet land" longdescription="Medlemmer med denne rolle har adgang til at benytte 'Verden' menuen og vælge 'sæt til hjem' på en parcel der er dedikeret til gruppen." name="land allow set home" value="28"/>
|
||||
<action description="Tillad 'Event Hosting' på gruppe ejet land" longdescription="Medlemmer med denne rolle kan vælge gruppe ejede parceller som sted når der afholdes et event." name="land allow host event" value="41"/>
|
||||
</action_set>
|
||||
<action_set description="Disse rettigheder inkluderer adgang til at medlemmer kan tillade eller forbyde adgang til gruppe-ejede parceller, inkluderende at 'fryse' og udsmide beboere." name="Parcel Access">
|
||||
<action description="Administrér adgangsregler for parceller" longdescription="Administrér adgangsregler for parceller i 'Om land' > 'Adgang' fanen." name="land manage allowed"/>
|
||||
<action description="Administrér liste med blokerede beboere på parceller" longdescription="Administrér liste med blokerede beboere på parceller i 'Om land' > 'Adgang' fanen." name="land manage banned"/>
|
||||
<action description="Ændre indstillinger for at 'Sælge adgang til' parceller" longdescription="Ændre indstillinger for at 'Sælge adgang til' parceller i 'Om land' > 'Adgang' fanen." name="land manage passes"/>
|
||||
<action description="Adgang til at smide beboere ud og 'fryse' beboere på parceller" longdescription="Medlemmer med denne rolle kan håndtere beboere som ikke er velkomne på gruppe-ejet parceller ved at højreklikke på dem, vælge Mere>, og vælge 'Smid ud...' eller 'Frys...'." name="land admin"/>
|
||||
<action description="Administrér adgangsregler for parceller" longdescription="Administrér adgangsregler for parceller i 'Om land' > 'Adgang' fanen." name="land manage allowed" value="29"/>
|
||||
<action description="Administrér liste med blokerede beboere på parceller" longdescription="Administrér liste med blokerede beboere på parceller i 'Om land' > 'Adgang' fanen." name="land manage banned" value="30"/>
|
||||
<action description="Ændre indstillinger for at 'Sælge adgang til' parceller" longdescription="Ændre indstillinger for at 'Sælge adgang til' parceller i 'Om land' > 'Adgang' fanen." name="land manage passes" value="31"/>
|
||||
<action description="Adgang til at smide beboere ud og 'fryse' beboere på parceller" longdescription="Medlemmer med denne rolle kan håndtere beboere som ikke er velkomne på gruppe-ejet parceller ved at højreklikke på dem, vælge Mere>, og vælge 'Smid ud...' eller 'Frys...'." name="land admin" value="32"/>
|
||||
</action_set>
|
||||
<action_set description="Disse rettigheder inkluderer mulighed til at tillade beboere at returnere objekter og placere og flytte Linden planter. Dette er brugbart for at medlemmer kan holde orden og tilpasse landskabet. Denne mulighed skal benyttes med varsomhed, da der ikke er mulighed for at fortryde returnering af objekter og ændringer i landskabet." name="Parcel Content">
|
||||
<action description="Returnere objekter ejet af gruppen" longdescription="Returne objekter på gruppe-ejede parceller der er ejet af gruppen. Dette håndteres i 'Om land...'> 'Objekter' fanen." name="land return group owned"/>
|
||||
<action description="Returnere objekter der er sat til 'gruppe'" longdescription="Returnere objekter på gruppe-ejede parceller, der er 'sat til gruppe' i 'Om land...'> 'Objekter' fanen." name="land return group set"/>
|
||||
<action description="Returnere objekter der ikke er ejet af andre" longdescription="Returnere objekter på gruppe-ejede parceller, der er 'Ejet af andre' i 'Om land...'> 'Objekter' fanen." name="land return non group"/>
|
||||
<action description="Ændre landskab med Linden planter" longdescription="Disse rettigheder inkluderer mulighed til at tillade beboere at returnere objekter og placere og flytte Linden planter. Dette er brugbart for at medlemmer kan holde orden og tilpasse landskabet. Denne mulighed skal benyttes med varsomhed, da der ikke er mulighed for at fortryde returnering af objekter og ændringer i landskabet." name="land gardening"/>
|
||||
<action description="Returnere objekter ejet af gruppen" longdescription="Returne objekter på gruppe-ejede parceller der er ejet af gruppen. Dette håndteres i 'Om land...'> 'Objekter' fanen." name="land return group owned" value="48"/>
|
||||
<action description="Returnere objekter der er sat til 'gruppe'" longdescription="Returnere objekter på gruppe-ejede parceller, der er 'sat til gruppe' i 'Om land...'> 'Objekter' fanen." name="land return group set" value="33"/>
|
||||
<action description="Returnere objekter der ikke er ejet af andre" longdescription="Returnere objekter på gruppe-ejede parceller, der er 'Ejet af andre' i 'Om land...'> 'Objekter' fanen." name="land return non group" value="34"/>
|
||||
<action description="Ændre landskab med Linden planter" longdescription="Disse rettigheder inkluderer mulighed til at tillade beboere at returnere objekter og placere og flytte Linden planter. Dette er brugbart for at medlemmer kan holde orden og tilpasse landskabet. Denne mulighed skal benyttes med varsomhed, da der ikke er mulighed for at fortryde returnering af objekter og ændringer i landskabet." name="land gardening" value="35"/>
|
||||
</action_set>
|
||||
<action_set description="Disse rettigheder inkluderer mulighed til at dedikere, ændre og sælge gruppe-ejede objekter. Disse ændringer sker i 'Rediger'> 'Generelt' fanen." name="Object Management">
|
||||
<action description="Dediker objekter til gruppe" longdescription="Dediker objekter til gruppe i 'Rediger'> 'Generelt' fanen." name="object deed"/>
|
||||
<action description="Manipulér (flyt, kopiér, ændre) gruppe-ejede objekter" longdescription="Manipulér (flyt, kopiér, ændre) gruppe-ejede objekter i 'Rediger'> 'Generelt' fanen." name="object manipulate"/>
|
||||
<action description="Sæt gruppe-ejede objekter til salg" longdescription="Sæt gruppe-ejede objekter til salg i 'Rediger'> 'Generelt' fanen." name="object set sale"/>
|
||||
<action description="Dediker objekter til gruppe" longdescription="Dediker objekter til gruppe i 'Rediger'> 'Generelt' fanen." name="object deed" value="36"/>
|
||||
<action description="Manipulér (flyt, kopiér, ændre) gruppe-ejede objekter" longdescription="Manipulér (flyt, kopiér, ændre) gruppe-ejede objekter i 'Rediger'> 'Generelt' fanen." name="object manipulate" value="38"/>
|
||||
<action description="Sæt gruppe-ejede objekter til salg" longdescription="Sæt gruppe-ejede objekter til salg i 'Rediger'> 'Generelt' fanen." name="object set sale" value="39"/>
|
||||
</action_set>
|
||||
<action_set description="Disse rettigheder inkluderer mulighed til at håndtere betalinger for gruppen og styre adgang til gruppens kontobevægelser." name="Accounting">
|
||||
<action description="Betale gruppe regninger og modtage gruppe udbytte" longdescription="Medlemmer med denne rolle vil automatisk betale gruppe regninger og modtage gruppe udbytte. Det betyder at de vil modtager en andel af indtægter fra salg af gruppe-ejet land og bidrage til betaling af gruppe-relaterede betalinger, som f.eks. betaling for at paceller vises i lister. " name="accounting accountable"/>
|
||||
<action description="Betale gruppe regninger og modtage gruppe udbytte" longdescription="Medlemmer med denne rolle vil automatisk betale gruppe regninger og modtage gruppe udbytte. Det betyder at de vil modtager en andel af indtægter fra salg af gruppe-ejet land og bidrage til betaling af gruppe-relaterede betalinger, som f.eks. betaling for at paceller vises i lister. " name="accounting accountable" value="40"/>
|
||||
</action_set>
|
||||
<action_set description="Disse rettigheder inkluderer adgang til at kunne sende, modtage og se gruppe beskeder." name="Notices">
|
||||
<action description="Send beskeder" longdescription="Medlemmer med denne rolle kan sende beskeder i 'Beskeder' fanen." name="notices send"/>
|
||||
<action description="Modtage og se tidligere beskeder" longdescription="Medlemmer med denne rolle kan modtage og se tidligere beskeder i 'Beskeder' fanen." name="notices receive"/>
|
||||
</action_set>
|
||||
<action_set description="Disse rettigheder inkluderer adgang til at kunne oprette forslag, stemme på forslag og se historik med forslag." name="Proposals">
|
||||
<action description="Opret forslag" longdescription="Medlemmer med denne rolle kan oprette forslag som der kan stemmes om i 'Forslag' fanen." name="proposal start"/>
|
||||
<action description="Stem på forslag" longdescription="Medlemmer med denne rolle kan stemme på forslag i 'Forslag' fanen." name="proposal vote"/>
|
||||
<action description="Send beskeder" longdescription="Medlemmer med denne rolle kan sende beskeder i 'Beskeder' fanen." name="notices send" value="42"/>
|
||||
<action description="Modtage og se tidligere beskeder" longdescription="Medlemmer med denne rolle kan modtage og se tidligere beskeder i 'Beskeder' fanen." name="notices receive" value="43"/>
|
||||
</action_set>
|
||||
<action_set description="Disse rettigheder styrer hvem der kan deltage i gruppe-chat og gruppe stemme-chat." name="Chat">
|
||||
<action description="Deltage i gruppe-chat" longdescription="Medlemmer med denne rolle kan deltage i gruppe-chat sessioner" name="join group chat"/>
|
||||
<action description="Deltag i gruppe stemme-chat" longdescription="Medlemmer med denne rolle kan deltage i gruppe stemme-chat sessioner. BEMÆRK: Medlemmet skal også have rollen 'Deltage i gruppe-chat' for at denne rolle har effekt." name="join voice chat"/>
|
||||
<action description="Styr gruppe-chat" longdescription="Medlemmer med denne rolle kan kontrollere adgang og deltagelse i gruppe-chat og gruppe stemme-chat sessioner." name="moderate group chat"/>
|
||||
<action description="Deltage i gruppe-chat" longdescription="Medlemmer med denne rolle kan deltage i gruppe-chat sessioner" name="join group chat" value="16"/>
|
||||
<action description="Deltag i gruppe stemme-chat" longdescription="Medlemmer med denne rolle kan deltage i gruppe stemme-chat sessioner. BEMÆRK: Medlemmet skal også have rollen 'Deltage i gruppe-chat' for at denne rolle har effekt." name="join voice chat" value="27"/>
|
||||
<action description="Styr gruppe-chat" longdescription="Medlemmer med denne rolle kan kontrollere adgang og deltagelse i gruppe-chat og gruppe stemme-chat sessioner." name="moderate group chat" value="37"/>
|
||||
</action_set>
|
||||
</role_actions>
|
||||
|
|
|
|||
|
|
@ -191,6 +191,9 @@
|
|||
<string name="TooltipAgentUrl">
|
||||
Klik for at se beboers profil
|
||||
</string>
|
||||
<string name="TooltipAgentInspect">
|
||||
Lær mere om denne beboer
|
||||
</string>
|
||||
<string name="TooltipAgentMute">
|
||||
Klik for at slukke for denne beboer
|
||||
</string>
|
||||
|
|
@ -738,6 +741,12 @@
|
|||
<string name="Estate / Full Region">
|
||||
Estate / Hel region
|
||||
</string>
|
||||
<string name="Estate / Homestead">
|
||||
Estate / Homestead
|
||||
</string>
|
||||
<string name="Mainland / Homestead">
|
||||
Mainland / Homestead
|
||||
</string>
|
||||
<string name="Mainland / Full Region">
|
||||
Mainland / Hel region
|
||||
</string>
|
||||
|
|
@ -775,7 +784,7 @@
|
|||
XML Fil
|
||||
</string>
|
||||
<string name="raw_file">
|
||||
RAW Fil
|
||||
RAW fil
|
||||
</string>
|
||||
<string name="compressed_image_files">
|
||||
Komprimerede billeder
|
||||
|
|
@ -1728,11 +1737,8 @@
|
|||
<string name="InvOfferGaveYou">
|
||||
gav dig
|
||||
</string>
|
||||
<string name="InvOfferYouDecline">
|
||||
Du afslår
|
||||
</string>
|
||||
<string name="InvOfferFrom">
|
||||
fra
|
||||
<string name="InvOfferDecline">
|
||||
Du afslår [DESC] fra <nolink>[NAME]</nolink>.
|
||||
</string>
|
||||
<string name="GroupMoneyTotal">
|
||||
Total
|
||||
|
|
@ -3469,7 +3475,7 @@ Hvis du bliver ved med at modtage denne besked, kontakt venligst [SUPPORT_SITE].
|
|||
Du er den eneste deltager i denne samtale
|
||||
</string>
|
||||
<string name="offline_message">
|
||||
[NAME] er ikke logget på.
|
||||
[NAME] er logget af.
|
||||
</string>
|
||||
<string name="invite_message">
|
||||
Tryk på [BUTTON NAME] knappen for at acceptére/tilslutte til denne stemme chat.
|
||||
|
|
@ -3538,7 +3544,10 @@ Hvis du bliver ved med at modtage denne besked, kontakt venligst [SUPPORT_SITE].
|
|||
http://secondlife.com/landing/voicemorphing
|
||||
</string>
|
||||
<string name="paid_you_ldollars">
|
||||
[NAME] betalte dig L$[AMOUNT]
|
||||
[NAME] betalte dig L$[AMOUNT] [REASON].
|
||||
</string>
|
||||
<string name="paid_you_ldollars_no_reason">
|
||||
[NAME] betalte dig L$[AMOUNT].
|
||||
</string>
|
||||
<string name="you_paid_ldollars">
|
||||
Du betalte [NAME] L$[AMOUNT] [REASON].
|
||||
|
|
@ -3552,6 +3561,9 @@ Hvis du bliver ved med at modtage denne besked, kontakt venligst [SUPPORT_SITE].
|
|||
<string name="you_paid_ldollars_no_name">
|
||||
Du betalte L$[AMOUNT] [REASON].
|
||||
</string>
|
||||
<string name="for item">
|
||||
til [ITEM]
|
||||
</string>
|
||||
<string name="for a parcel of land">
|
||||
for en parcel land
|
||||
</string>
|
||||
|
|
@ -3570,6 +3582,9 @@ Hvis du bliver ved med at modtage denne besked, kontakt venligst [SUPPORT_SITE].
|
|||
<string name="to upload">
|
||||
for at uploade
|
||||
</string>
|
||||
<string name="to publish a classified ad">
|
||||
til offentliggørelse af annonce
|
||||
</string>
|
||||
<string name="giving">
|
||||
Giver L$ [AMOUNT]
|
||||
</string>
|
||||
|
|
|
|||
|
|
@ -14,6 +14,9 @@
|
|||
<combo_box.item label="8x" name="8x"/>
|
||||
<combo_box.item label="16x" name="16x"/>
|
||||
</combo_box>
|
||||
<text name="antialiasing restart">
|
||||
(Neustart des Viewers erforderlich)
|
||||
</text>
|
||||
<spinner label="Gamma:" name="gamma"/>
|
||||
<text name="(brightness, lower is brighter)">
|
||||
(0 = Standard-Helligkeit, weniger = heller)
|
||||
|
|
|
|||
|
|
@ -5,10 +5,12 @@
|
|||
<tab_container name="pref core">
|
||||
<panel label="Allgemein" name="general"/>
|
||||
<panel label="Grafik" name="display"/>
|
||||
<panel label="Privatsphäre" name="im"/>
|
||||
<panel label="Sound & Medien" name="audio"/>
|
||||
<panel label="Chat" name="chat"/>
|
||||
<panel label="Bewegen und anzeigen" name="move"/>
|
||||
<panel label="Meldungen" name="msgs"/>
|
||||
<panel label="Farben" name="colors"/>
|
||||
<panel label="Privatsphäre" name="im"/>
|
||||
<panel label="Konfiguration" name="input"/>
|
||||
<panel label="Erweitert" name="advanced1"/>
|
||||
</tab_container>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="region_debug_console" title="Regions-Debug"/>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue