|
|
@ -775,6 +775,33 @@ void LLMemoryInfo::stream(std::ostream& s) const
|
|||
#endif
|
||||
}
|
||||
|
||||
S32 LLDisplayInfo::getDisplayWidth() const
|
||||
{
|
||||
#if LL_WINDOWS
|
||||
return ::GetSystemMetrics(SM_CXVIRTUALSCREEN);
|
||||
#elif LL_DARWIN
|
||||
return 1024; //*FIXME
|
||||
#elif LL_SOLARIS
|
||||
return 1024; //*FIXME
|
||||
#else
|
||||
return 1024; //*FIXME
|
||||
#endif
|
||||
}
|
||||
|
||||
S32 LLDisplayInfo::getDisplayHeight() const
|
||||
{
|
||||
#if LL_WINDOWS
|
||||
return ::GetSystemMetrics(SM_CYVIRTUALSCREEN);
|
||||
#elif LL_DARWIN
|
||||
return 768; //*FIXME
|
||||
#elif LL_SOLARIS
|
||||
return 768; //*FIXME
|
||||
#else
|
||||
return 768; //*FIXME
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
std::ostream& operator<<(std::ostream& s, const LLOSInfo& info)
|
||||
{
|
||||
info.stream(s);
|
||||
|
|
|
|||
|
|
@ -122,6 +122,21 @@ public:
|
|||
U32 getPhysicalMemoryClamped() const; ///< Memory size in clamped bytes
|
||||
};
|
||||
|
||||
//=============================================================================
|
||||
//
|
||||
// CLASS LLDisplayInfo
|
||||
class LL_COMMON_API LLDisplayInfo
|
||||
|
||||
/*! @brief Class to query the information about some display settings
|
||||
*/
|
||||
{
|
||||
public:
|
||||
LLDisplayInfo(){}; ///< Default constructor
|
||||
|
||||
S32 getDisplayWidth() const; ///< display width
|
||||
S32 getDisplayHeight() const; ///< display height
|
||||
|
||||
};
|
||||
|
||||
LL_COMMON_API std::ostream& operator<<(std::ostream& s, const LLOSInfo& info);
|
||||
LL_COMMON_API std::ostream& operator<<(std::ostream& s, const LLCPUInfo& info);
|
||||
|
|
|
|||
|
|
@ -216,6 +216,7 @@ public:
|
|||
void setImageOverlay(const std::string& image_name, LLFontGL::HAlign alignment = LLFontGL::HCENTER, const LLColor4& color = LLColor4::white);
|
||||
void setImageOverlay(const LLUUID& image_id, LLFontGL::HAlign alignment = LLFontGL::HCENTER, const LLColor4& color = LLColor4::white);
|
||||
LLPointer<LLUIImage> getImageOverlay() { return mImageOverlay; }
|
||||
LLFontGL::HAlign getImageOverlayHAlign() const { return mImageOverlayAlignment; }
|
||||
|
||||
void autoResize(); // resize with label of current btn state
|
||||
void resize(LLUIString label); // resize with label input
|
||||
|
|
|
|||
|
|
@ -703,19 +703,12 @@ void LLComboBox::onListMouseUp()
|
|||
|
||||
void LLComboBox::onItemSelected(const LLSD& data)
|
||||
{
|
||||
const std::string name = mList->getSelectedItemLabel();
|
||||
setValue(data);
|
||||
|
||||
S32 cur_id = getCurrentIndex();
|
||||
mLastSelectedIndex = cur_id;
|
||||
if (cur_id != -1)
|
||||
if (mAllowTextEntry && mLastSelectedIndex != -1)
|
||||
{
|
||||
setLabel(name);
|
||||
|
||||
if (mAllowTextEntry)
|
||||
{
|
||||
gFocusMgr.setKeyboardFocus(mTextEntry);
|
||||
mTextEntry->selectAll();
|
||||
}
|
||||
gFocusMgr.setKeyboardFocus(mTextEntry);
|
||||
mTextEntry->selectAll();
|
||||
}
|
||||
|
||||
// hiding the list reasserts the old value stored in the text editor/dropdown button
|
||||
|
|
@ -1069,3 +1062,33 @@ BOOL LLComboBox::selectItemRange( S32 first, S32 last )
|
|||
{
|
||||
return mList->selectItemRange(first, last);
|
||||
}
|
||||
|
||||
|
||||
static LLDefaultChildRegistry::Register<LLIconsComboBox> register_icons_combo_box("icons_combo_box");
|
||||
|
||||
LLIconsComboBox::Params::Params()
|
||||
: icon_column("icon_column", ICON_COLUMN),
|
||||
label_column("label_column", LABEL_COLUMN)
|
||||
{}
|
||||
|
||||
LLIconsComboBox::LLIconsComboBox(const LLIconsComboBox::Params& p)
|
||||
: LLComboBox(p),
|
||||
mIconColumnIndex(p.icon_column),
|
||||
mLabelColumnIndex(p.label_column)
|
||||
{}
|
||||
|
||||
void LLIconsComboBox::setValue(const LLSD& value)
|
||||
{
|
||||
BOOL found = mList->selectByValue(value);
|
||||
if (found)
|
||||
{
|
||||
LLScrollListItem* item = mList->getFirstSelected();
|
||||
if (item)
|
||||
{
|
||||
mButton->setImageOverlay(mList->getSelectedItemLabel(mIconColumnIndex), mButton->getImageOverlayHAlign());
|
||||
|
||||
setLabel(mList->getSelectedItemLabel(mLabelColumnIndex));
|
||||
}
|
||||
mLastSelectedIndex = mList->getFirstSelectedIndex();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -221,6 +221,7 @@ protected:
|
|||
LLPointer<LLUIImage> mArrowImage;
|
||||
LLUIString mLabel;
|
||||
BOOL mHasAutocompletedText;
|
||||
S32 mLastSelectedIndex;
|
||||
|
||||
private:
|
||||
BOOL mAllowTextEntry;
|
||||
|
|
@ -230,6 +231,36 @@ private:
|
|||
commit_callback_t mPrearrangeCallback;
|
||||
commit_callback_t mTextEntryCallback;
|
||||
commit_callback_t mSelectionCallback;
|
||||
S32 mLastSelectedIndex;
|
||||
};
|
||||
|
||||
// A combo box with icons for the list of items.
|
||||
class LLIconsComboBox
|
||||
: public LLComboBox
|
||||
{
|
||||
public:
|
||||
struct Params
|
||||
: public LLInitParam::Block<Params, LLComboBox::Params>
|
||||
{
|
||||
Optional<S32> icon_column,
|
||||
label_column;
|
||||
Params();
|
||||
};
|
||||
|
||||
/*virtual*/ void setValue(const LLSD& value);
|
||||
|
||||
private:
|
||||
enum EColumnIndex
|
||||
{
|
||||
ICON_COLUMN = 0,
|
||||
LABEL_COLUMN
|
||||
};
|
||||
|
||||
friend class LLUICtrlFactory;
|
||||
LLIconsComboBox(const Params&);
|
||||
virtual ~LLIconsComboBox() {};
|
||||
|
||||
S32 mIconColumnIndex;
|
||||
S32 mLabelColumnIndex;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -630,7 +630,9 @@ void LLScrollListCtrl::calcColumnWidths()
|
|||
LLScrollListCell* cellp = (*iter)->getColumn(column->mIndex);
|
||||
if (!cellp) continue;
|
||||
|
||||
column->mMaxContentWidth = llmax(LLFontGL::getFontSansSerifSmall()->getWidth(cellp->getValue().asString()) + mColumnPadding + COLUMN_TEXT_PADDING, column->mMaxContentWidth);
|
||||
// get text value width only for text cells
|
||||
column->mMaxContentWidth = cellp->isText() ?
|
||||
llmax(LLFontGL::getFontSansSerifSmall()->getWidth(cellp->getValue().asString()) + mColumnPadding + COLUMN_TEXT_PADDING, column->mMaxContentWidth) : column->mMaxContentWidth;
|
||||
}
|
||||
|
||||
max_item_width += column->mMaxContentWidth;
|
||||
|
|
|
|||
|
|
@ -2061,12 +2061,5 @@ void LLTabContainer::commitHoveredButton(S32 x, S32 y)
|
|||
tuple->mButton->onCommit();
|
||||
}
|
||||
}
|
||||
/**
|
||||
* EXT - 4572 (Click and hold the left mouse button doesn't let you browse tabbed IM floater)
|
||||
*
|
||||
* During hovering mouse(with left mouse button hold) over tabs, a newly just activated corresponding
|
||||
* to the tab(that is hovered in the given instant of time) panel may caught mouse capture.
|
||||
*/
|
||||
gFocusMgr.setMouseCapture(this);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -43,6 +43,13 @@
|
|||
#include "llpluginmessageclasses.h"
|
||||
#include "media_plugin_base.h"
|
||||
|
||||
// set to 1 if you're using the version of llqtwebkit that's QPixmap-ified
|
||||
#if LL_LINUX
|
||||
# define LL_QTWEBKIT_USES_PIXMAPS 1
|
||||
#else
|
||||
# define LL_QTWEBKIT_USES_PIXMAPS 0
|
||||
#endif // LL_LINUX
|
||||
|
||||
#if LL_LINUX
|
||||
# include "linux_volume_catcher.h"
|
||||
#endif // LL_LINUX
|
||||
|
|
@ -142,7 +149,11 @@ private:
|
|||
{
|
||||
const unsigned char* browser_pixels = LLQtWebKit::getInstance()->grabBrowserWindow( mBrowserWindowId );
|
||||
|
||||
unsigned int buffer_size = LLQtWebKit::getInstance()->getBrowserRowSpan( mBrowserWindowId ) * LLQtWebKit::getInstance()->getBrowserHeight( mBrowserWindowId );
|
||||
unsigned int rowspan = LLQtWebKit::getInstance()->getBrowserRowSpan( mBrowserWindowId );
|
||||
unsigned int height = LLQtWebKit::getInstance()->getBrowserHeight( mBrowserWindowId );
|
||||
#if !LL_QTWEBKIT_USES_PIXMAPS
|
||||
unsigned int buffer_size = rowspan * height;
|
||||
#endif // !LL_QTWEBKIT_USES_PIXMAPS
|
||||
|
||||
// std::cerr << "webkit plugin: updating" << std::endl;
|
||||
|
||||
|
|
@ -150,7 +161,16 @@ private:
|
|||
if ( mPixels && browser_pixels )
|
||||
{
|
||||
// std::cerr << " memcopy of " << buffer_size << " bytes" << std::endl;
|
||||
|
||||
#if LL_QTWEBKIT_USES_PIXMAPS
|
||||
// copy the pixel data upside-down because of the co-ord system
|
||||
for (int y=0; y<height; ++y)
|
||||
{
|
||||
memcpy( &mPixels[(height-y-1)*rowspan], &browser_pixels[y*rowspan], rowspan );
|
||||
}
|
||||
#else
|
||||
memcpy( mPixels, browser_pixels, buffer_size );
|
||||
#endif // LL_QTWEBKIT_USES_PIXMAPS
|
||||
}
|
||||
|
||||
if ( mWidth > 0 && mHeight > 0 )
|
||||
|
|
@ -258,8 +278,10 @@ private:
|
|||
// append details to agent string
|
||||
LLQtWebKit::getInstance()->setBrowserAgentId( "LLPluginMedia Web Browser" );
|
||||
|
||||
#if !LL_QTWEBKIT_USES_PIXMAPS
|
||||
// don't flip bitmap
|
||||
LLQtWebKit::getInstance()->flipWindow( mBrowserWindowId, true );
|
||||
#endif // !LL_QTWEBKIT_USES_PIXMAPS
|
||||
|
||||
// set background color
|
||||
// convert background color channels from [0.0, 1.0] to [0, 255];
|
||||
|
|
@ -677,7 +699,11 @@ void MediaPluginWebKit::receiveMessage(const char *message_string)
|
|||
message.setValueS32("default_height", 1024);
|
||||
message.setValueS32("depth", mDepth);
|
||||
message.setValueU32("internalformat", GL_RGBA);
|
||||
#if LL_QTWEBKIT_USES_PIXMAPS
|
||||
message.setValueU32("format", GL_BGRA_EXT); // I hope this isn't system-dependant... is it? If so, we'll have to check the root window's pixel layout or something... yuck.
|
||||
#else
|
||||
message.setValueU32("format", GL_RGBA);
|
||||
#endif // LL_QTWEBKIT_USES_PIXMAPS
|
||||
message.setValueU32("type", GL_UNSIGNED_BYTE);
|
||||
message.setValueBoolean("coords_opengl", true);
|
||||
sendMessage(message);
|
||||
|
|
|
|||
|
|
@ -4334,7 +4334,7 @@
|
|||
<key>Type</key>
|
||||
<string>String</string>
|
||||
<key>Value</key>
|
||||
<string>last</string>
|
||||
<string>home</string>
|
||||
</map>
|
||||
<key>LoginPage</key>
|
||||
<map>
|
||||
|
|
@ -5492,7 +5492,7 @@
|
|||
<key>Type</key>
|
||||
<string>F32</string>
|
||||
<key>Value</key>
|
||||
<real>1.0</real>
|
||||
<real>0.9</real>
|
||||
</map>
|
||||
|
||||
<key>PlainTextChatHistory</key>
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 359 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 359 KiB |
|
|
@ -119,9 +119,9 @@ protected:
|
|||
void importedFolderDone(void);
|
||||
void contentsDone(void);
|
||||
enum ELibraryOutfitFetchStep mCurrFetchStep;
|
||||
typedef std::vector< std::pair< LLUUID, std::string > > cloth_folder_vec_t;
|
||||
cloth_folder_vec_t mLibraryClothingFolders;
|
||||
cloth_folder_vec_t mImportedClothingFolders;
|
||||
typedef std::vector<LLUUID> clothing_folder_vec_t;
|
||||
clothing_folder_vec_t mLibraryClothingFolders;
|
||||
clothing_folder_vec_t mImportedClothingFolders;
|
||||
bool mOutfitsPopulated;
|
||||
LLUUID mClothingID;
|
||||
LLUUID mLibraryClothingID;
|
||||
|
|
@ -2240,7 +2240,7 @@ void LLAgentWearables::updateServer()
|
|||
|
||||
void LLAgentWearables::populateMyOutfitsFolder(void)
|
||||
{
|
||||
llinfos << "starting outfit populate" << llendl;
|
||||
llinfos << "starting outfit population" << llendl;
|
||||
|
||||
LLLibraryOutfitsFetch* outfits = new LLLibraryOutfitsFetch();
|
||||
|
||||
|
|
@ -2312,17 +2312,28 @@ void LLLibraryOutfitsFetch::folderDone(void)
|
|||
LLInventoryModel::item_array_t wearable_array;
|
||||
gInventory.collectDescendents(mMyOutfitsID, cat_array, wearable_array,
|
||||
LLInventoryModel::EXCLUDE_TRASH);
|
||||
|
||||
// Early out if we already have items in My Outfits.
|
||||
if (cat_array.count() > 0 || wearable_array.count() > 0)
|
||||
{
|
||||
mOutfitsPopulated = true;
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
mClothingID = gInventory.findCategoryUUIDForType(LLFolderType::FT_CLOTHING);
|
||||
mLibraryClothingID = gInventory.findCategoryUUIDForType(LLFolderType::FT_CLOTHING, false, true);
|
||||
|
||||
|
||||
// If Library->Clothing->Initial Outfits exists, use that.
|
||||
LLNameCategoryCollector matchFolderFunctor("Initial Outfits");
|
||||
gInventory.collectDescendentsIf(mLibraryClothingID,
|
||||
cat_array, wearable_array,
|
||||
LLInventoryModel::EXCLUDE_TRASH,
|
||||
matchFolderFunctor);
|
||||
if (cat_array.count() > 0)
|
||||
{
|
||||
const LLViewerInventoryCategory *cat = cat_array.get(0);
|
||||
mLibraryClothingID = cat->getUUID();
|
||||
}
|
||||
|
||||
mCompleteFolders.clear();
|
||||
|
||||
// Get the complete information on the items in the inventory.
|
||||
|
|
@ -2353,31 +2364,28 @@ void LLLibraryOutfitsFetch::outfitsDone(void)
|
|||
{
|
||||
const LLViewerInventoryCategory *cat = iter->get();
|
||||
|
||||
// Get the names and id's of every outfit in the library, except for ruth and other "misc" outfits.
|
||||
if (cat->getName() != "More Outfits" && cat->getName() != "Ruth")
|
||||
// Get the names and id's of every outfit in the library, skip "Ruth"
|
||||
// because it's a low quality legacy outfit
|
||||
if (cat->getName() != "Ruth")
|
||||
{
|
||||
// Get the name of every outfit in the library
|
||||
folders.push_back(cat->getUUID());
|
||||
mLibraryClothingFolders.push_back(std::make_pair(cat->getUUID(), cat->getName()));
|
||||
mLibraryClothingFolders.push_back(cat->getUUID());
|
||||
}
|
||||
}
|
||||
|
||||
// Collect the contents of your Inventory Clothing folder
|
||||
cat_array.clear();
|
||||
wearable_array.clear();
|
||||
gInventory.collectDescendents(mClothingID, cat_array, wearable_array,
|
||||
LLInventoryModel::EXCLUDE_TRASH);
|
||||
|
||||
// Check if you already have an "Imported Library Clothing" folder
|
||||
for (LLInventoryModel::cat_array_t::const_iterator iter = cat_array.begin();
|
||||
iter != cat_array.end();
|
||||
++iter)
|
||||
LLNameCategoryCollector matchFolderFunctor(mImportedClothingName);
|
||||
gInventory.collectDescendentsIf(mClothingID,
|
||||
cat_array, wearable_array,
|
||||
LLInventoryModel::EXCLUDE_TRASH,
|
||||
matchFolderFunctor);
|
||||
if (cat_array.size() > 0)
|
||||
{
|
||||
const LLViewerInventoryCategory *cat = iter->get();
|
||||
if (cat->getName() == mImportedClothingName)
|
||||
{
|
||||
mImportedClothingID = cat->getUUID();
|
||||
}
|
||||
const LLViewerInventoryCategory *cat = cat_array.get(0);
|
||||
mImportedClothingID = cat->getUUID();
|
||||
}
|
||||
|
||||
mCompleteFolders.clear();
|
||||
|
|
@ -2415,31 +2423,59 @@ private:
|
|||
LLLibraryOutfitsFetch * mLibraryOutfitsFetcher;
|
||||
};
|
||||
|
||||
// Copy the clothing folders from the library into the imported clothing folder
|
||||
void LLLibraryOutfitsFetch::libraryDone(void)
|
||||
{
|
||||
// Copy the clothing folders from the library into the imported clothing folder if necessary.
|
||||
if (mImportedClothingID == LLUUID::null)
|
||||
{
|
||||
gInventory.removeObserver(this);
|
||||
LLPointer<LLInventoryCallback> copy_waiter = new LLLibraryOutfitsCopyDone(this);
|
||||
mImportedClothingID = gInventory.createNewCategory(mClothingID,
|
||||
LLFolderType::FT_NONE,
|
||||
mImportedClothingName);
|
||||
|
||||
for (cloth_folder_vec_t::const_iterator iter = mLibraryClothingFolders.begin();
|
||||
iter != mLibraryClothingFolders.end();
|
||||
++iter)
|
||||
{
|
||||
LLUUID folder_id = gInventory.createNewCategory(mImportedClothingID,
|
||||
LLFolderType::FT_NONE,
|
||||
iter->second);
|
||||
LLAppearanceManager::getInstance()->shallowCopyCategoryContents(iter->first, folder_id, copy_waiter);
|
||||
}
|
||||
}
|
||||
else
|
||||
if (mImportedClothingID != LLUUID::null)
|
||||
{
|
||||
// Skip straight to fetching the contents of the imported folder
|
||||
importedFolderFetch();
|
||||
return;
|
||||
}
|
||||
|
||||
// Remove observer; next autopopulation step will be triggered externally by LLLibraryOutfitsCopyDone.
|
||||
gInventory.removeObserver(this);
|
||||
|
||||
LLPointer<LLInventoryCallback> copy_waiter = new LLLibraryOutfitsCopyDone(this);
|
||||
mImportedClothingID = gInventory.createNewCategory(mClothingID,
|
||||
LLFolderType::FT_NONE,
|
||||
mImportedClothingName);
|
||||
// Copy each folder from library into clothing unless it already exists.
|
||||
for (clothing_folder_vec_t::const_iterator iter = mLibraryClothingFolders.begin();
|
||||
iter != mLibraryClothingFolders.end();
|
||||
++iter)
|
||||
{
|
||||
const LLUUID& src_folder_id = (*iter); // Library clothing folder ID
|
||||
const LLViewerInventoryCategory *cat = gInventory.getCategory(src_folder_id);
|
||||
if (!cat)
|
||||
{
|
||||
llwarns << "Library folder import for uuid:" << src_folder_id << " failed to find folder." << llendl;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!LLAppearanceManager::getInstance()->getCanMakeFolderIntoOutfit(src_folder_id))
|
||||
{
|
||||
llinfos << "Skipping non-outfit folder name:" << cat->getName() << llendl;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Don't copy the category if it already exists.
|
||||
LLNameCategoryCollector matchFolderFunctor(cat->getName());
|
||||
LLInventoryModel::cat_array_t cat_array;
|
||||
LLInventoryModel::item_array_t wearable_array;
|
||||
gInventory.collectDescendentsIf(mImportedClothingID,
|
||||
cat_array, wearable_array,
|
||||
LLInventoryModel::EXCLUDE_TRASH,
|
||||
matchFolderFunctor);
|
||||
if (cat_array.size() > 0)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
LLUUID dst_folder_id = gInventory.createNewCategory(mImportedClothingID,
|
||||
LLFolderType::FT_NONE,
|
||||
cat->getName());
|
||||
LLAppearanceManager::getInstance()->shallowCopyCategoryContents(src_folder_id, dst_folder_id, copy_waiter);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -2476,7 +2512,7 @@ void LLLibraryOutfitsFetch::importedFolderDone(void)
|
|||
|
||||
// Get the name of every imported outfit
|
||||
folders.push_back(cat->getUUID());
|
||||
mImportedClothingFolders.push_back(std::make_pair(cat->getUUID(), cat->getName()));
|
||||
mImportedClothingFolders.push_back(cat->getUUID());
|
||||
}
|
||||
|
||||
mCompleteFolders.clear();
|
||||
|
|
@ -2492,17 +2528,25 @@ void LLLibraryOutfitsFetch::contentsDone(void)
|
|||
LLInventoryModel::cat_array_t cat_array;
|
||||
LLInventoryModel::item_array_t wearable_array;
|
||||
|
||||
for (cloth_folder_vec_t::const_iterator folder_iter = mImportedClothingFolders.begin();
|
||||
for (clothing_folder_vec_t::const_iterator folder_iter = mImportedClothingFolders.begin();
|
||||
folder_iter != mImportedClothingFolders.end();
|
||||
++folder_iter)
|
||||
{
|
||||
const LLUUID &folder_id = (*folder_iter);
|
||||
const LLViewerInventoryCategory *cat = gInventory.getCategory(folder_id);
|
||||
if (!cat)
|
||||
{
|
||||
llwarns << "Library folder import for uuid:" << folder_id << " failed to find folder." << llendl;
|
||||
continue;
|
||||
}
|
||||
|
||||
// First, make a folder in the My Outfits directory.
|
||||
LLUUID new_outfit_folder_id = gInventory.createNewCategory(mMyOutfitsID, LLFolderType::FT_OUTFIT, folder_iter->second);
|
||||
LLUUID new_outfit_folder_id = gInventory.createNewCategory(mMyOutfitsID, LLFolderType::FT_OUTFIT, cat->getName());
|
||||
|
||||
cat_array.clear();
|
||||
wearable_array.clear();
|
||||
// Collect the contents of each imported clothing folder, so we can create new outfit links for it
|
||||
gInventory.collectDescendents(folder_iter->first, cat_array, wearable_array,
|
||||
gInventory.collectDescendents(folder_id, cat_array, wearable_array,
|
||||
LLInventoryModel::EXCLUDE_TRASH);
|
||||
|
||||
for (LLInventoryModel::item_array_t::const_iterator wearable_iter = wearable_array.begin();
|
||||
|
|
|
|||
|
|
@ -807,47 +807,91 @@ void LLAppearanceManager::shallowCopyCategory(const LLUUID& src_id, const LLUUID
|
|||
void LLAppearanceManager::shallowCopyCategoryContents(const LLUUID& src_id, const LLUUID& dst_id,
|
||||
LLPointer<LLInventoryCallback> cb)
|
||||
{
|
||||
LLInventoryModel::cat_array_t cats;
|
||||
LLInventoryModel::item_array_t items;
|
||||
gInventory.collectDescendents(src_id, cats, items,
|
||||
LLInventoryModel::EXCLUDE_TRASH);
|
||||
for (S32 i = 0; i < items.count(); ++i)
|
||||
LLInventoryModel::cat_array_t* cats;
|
||||
LLInventoryModel::item_array_t* items;
|
||||
gInventory.getDirectDescendentsOf(src_id, cats, items);
|
||||
for (LLInventoryModel::item_array_t::const_iterator iter = items->begin();
|
||||
iter != items->end();
|
||||
++iter)
|
||||
{
|
||||
const LLViewerInventoryItem* item = items.get(i).get();
|
||||
if (item->getActualType() == LLAssetType::AT_LINK)
|
||||
const LLViewerInventoryItem* item = (*iter);
|
||||
switch (item->getActualType())
|
||||
{
|
||||
link_inventory_item(gAgent.getID(),
|
||||
item->getLinkedUUID(),
|
||||
dst_id,
|
||||
item->getName(),
|
||||
LLAssetType::AT_LINK, cb);
|
||||
}
|
||||
else if (item->getActualType() == LLAssetType::AT_LINK_FOLDER)
|
||||
{
|
||||
LLViewerInventoryCategory *catp = item->getLinkedCategory();
|
||||
// Skip copying outfit links.
|
||||
if (catp && catp->getPreferredType() != LLFolderType::FT_OUTFIT)
|
||||
case LLAssetType::AT_LINK:
|
||||
{
|
||||
link_inventory_item(gAgent.getID(),
|
||||
item->getLinkedUUID(),
|
||||
dst_id,
|
||||
item->getName(),
|
||||
LLAssetType::AT_LINK_FOLDER, cb);
|
||||
LLAssetType::AT_LINK, cb);
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
copy_inventory_item(
|
||||
gAgent.getID(),
|
||||
item->getPermissions().getOwner(),
|
||||
item->getUUID(),
|
||||
dst_id,
|
||||
item->getName(),
|
||||
cb);
|
||||
case LLAssetType::AT_LINK_FOLDER:
|
||||
{
|
||||
LLViewerInventoryCategory *catp = item->getLinkedCategory();
|
||||
// Skip copying outfit links.
|
||||
if (catp && catp->getPreferredType() != LLFolderType::FT_OUTFIT)
|
||||
{
|
||||
link_inventory_item(gAgent.getID(),
|
||||
item->getLinkedUUID(),
|
||||
dst_id,
|
||||
item->getName(),
|
||||
LLAssetType::AT_LINK_FOLDER, cb);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case LLAssetType::AT_CLOTHING:
|
||||
case LLAssetType::AT_OBJECT:
|
||||
case LLAssetType::AT_BODYPART:
|
||||
case LLAssetType::AT_GESTURE:
|
||||
{
|
||||
copy_inventory_item(gAgent.getID(),
|
||||
item->getPermissions().getOwner(),
|
||||
item->getUUID(),
|
||||
dst_id,
|
||||
item->getName(),
|
||||
cb);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
// Ignore non-outfit asset types
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
BOOL LLAppearanceManager::getCanMakeFolderIntoOutfit(const LLUUID& folder_id)
|
||||
{
|
||||
// These are the wearable items that are required for considering this
|
||||
// folder as containing a complete outfit.
|
||||
U32 required_wearables = 0;
|
||||
required_wearables |= 1LL << WT_SHAPE;
|
||||
required_wearables |= 1LL << WT_SKIN;
|
||||
required_wearables |= 1LL << WT_HAIR;
|
||||
required_wearables |= 1LL << WT_EYES;
|
||||
|
||||
// These are the wearables that the folder actually contains.
|
||||
U32 folder_wearables = 0;
|
||||
LLInventoryModel::cat_array_t* cats;
|
||||
LLInventoryModel::item_array_t* items;
|
||||
gInventory.getDirectDescendentsOf(folder_id, cats, items);
|
||||
for (LLInventoryModel::item_array_t::const_iterator iter = items->begin();
|
||||
iter != items->end();
|
||||
++iter)
|
||||
{
|
||||
const LLViewerInventoryItem* item = (*iter);
|
||||
if (item->isWearableType())
|
||||
{
|
||||
const EWearableType wearable_type = item->getWearableType();
|
||||
folder_wearables |= 1LL << wearable_type;
|
||||
}
|
||||
}
|
||||
|
||||
// If the folder contains the required wearables, return TRUE.
|
||||
return ((required_wearables & folder_wearables) == required_wearables);
|
||||
}
|
||||
|
||||
|
||||
void LLAppearanceManager::purgeBaseOutfitLink(const LLUUID& category)
|
||||
{
|
||||
LLInventoryModel::cat_array_t cats;
|
||||
|
|
|
|||
|
|
@ -60,6 +60,9 @@ public:
|
|||
void shallowCopyCategory(const LLUUID& src_id, const LLUUID& dst_id,
|
||||
LLPointer<LLInventoryCallback> cb);
|
||||
|
||||
// Return whether this folder contains minimal contents suitable for making a full outfit.
|
||||
BOOL getCanMakeFolderIntoOutfit(const LLUUID& folder_id);
|
||||
|
||||
// Copy all items in a category.
|
||||
void shallowCopyCategoryContents(const LLUUID& src_id, const LLUUID& dst_id,
|
||||
LLPointer<LLInventoryCallback> cb);
|
||||
|
|
|
|||
|
|
@ -304,7 +304,8 @@ static std::string gLaunchFileOnQuit;
|
|||
|
||||
// Used on Win32 for other apps to identify our window (eg, win_setup)
|
||||
const char* const VIEWER_WINDOW_CLASSNAME = "Second Life";
|
||||
|
||||
static const S32 FIRST_RUN_WINDOW_WIDTH = 1024;
|
||||
static const S32 FIRST_RUN_WINDOW_HRIGHT = 768;
|
||||
//----------------------------------------------------------------------------
|
||||
|
||||
// List of entries from strings.xml to always replace
|
||||
|
|
@ -2362,12 +2363,35 @@ bool LLAppViewer::initWindow()
|
|||
// store setting in a global for easy access and modification
|
||||
gNoRender = gSavedSettings.getBOOL("DisableRendering");
|
||||
|
||||
S32 window_x = gSavedSettings.getS32("WindowX");
|
||||
S32 window_y = gSavedSettings.getS32("WindowY");
|
||||
S32 window_width = gSavedSettings.getS32("WindowWidth");
|
||||
S32 window_height = gSavedSettings.getS32("WindowHeight");
|
||||
|
||||
bool show_maximized = gSavedSettings.getBOOL("WindowMaximized");
|
||||
|
||||
bool first_run = gSavedSettings.getBOOL("FirstLoginThisInstall");
|
||||
|
||||
if (first_run)//for first login
|
||||
{
|
||||
window_width = FIRST_RUN_WINDOW_WIDTH;//yep hardcoded
|
||||
window_height = FIRST_RUN_WINDOW_HRIGHT;
|
||||
|
||||
//if screen resolution is lower then 1024*768 then show maximized
|
||||
LLDisplayInfo display_info;
|
||||
if(display_info.getDisplayWidth() <= FIRST_RUN_WINDOW_WIDTH
|
||||
|| display_info.getDisplayHeight()<=FIRST_RUN_WINDOW_HRIGHT)
|
||||
{
|
||||
show_maximized = true;
|
||||
}
|
||||
}
|
||||
|
||||
// always start windowed
|
||||
BOOL ignorePixelDepth = gSavedSettings.getBOOL("IgnorePixelDepth");
|
||||
gViewerWindow = new LLViewerWindow(gWindowTitle,
|
||||
VIEWER_WINDOW_CLASSNAME,
|
||||
gSavedSettings.getS32("WindowX"), gSavedSettings.getS32("WindowY"),
|
||||
gSavedSettings.getS32("WindowWidth"), gSavedSettings.getS32("WindowHeight"),
|
||||
window_x, window_y,
|
||||
window_width, window_height,
|
||||
FALSE, ignorePixelDepth);
|
||||
|
||||
LLNotificationsUI::LLNotificationManager::getInstance();
|
||||
|
|
@ -2378,7 +2402,7 @@ bool LLAppViewer::initWindow()
|
|||
gViewerWindow->toggleFullscreen(FALSE);
|
||||
}
|
||||
|
||||
if (gSavedSettings.getBOOL("WindowMaximized"))
|
||||
if (show_maximized)
|
||||
{
|
||||
gViewerWindow->mWindow->maximize();
|
||||
gViewerWindow->getWindow()->setNativeAspectRatio(gSavedSettings.getF32("FullScreenAspectRatio"));
|
||||
|
|
|
|||
|
|
@ -242,6 +242,12 @@ void LLFloaterMediaSettings::onBtnApply( void* userdata )
|
|||
sInstance->commitFields();
|
||||
|
||||
sInstance->apply();
|
||||
|
||||
sInstance->mInitialValues.clear();
|
||||
sInstance->mPanelMediaSettingsGeneral->getValues( sInstance->mInitialValues );
|
||||
sInstance->mPanelMediaSettingsSecurity->getValues( sInstance->mInitialValues );
|
||||
sInstance->mPanelMediaSettingsPermissions->getValues( sInstance->mInitialValues );
|
||||
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
|||
|
|
@ -537,10 +537,10 @@ void LLFloaterPreference::onOpen(const LLSD& key)
|
|||
{
|
||||
childSetText("maturity_desired_textbox", maturity_combo->getSelectedItemLabel());
|
||||
childSetVisible("maturity_desired_combobox", false);
|
||||
|
||||
// Display selected maturity icons.
|
||||
onChangeMaturity();
|
||||
}
|
||||
|
||||
// Display selected maturity icons.
|
||||
onChangeMaturity();
|
||||
|
||||
// Enabled/disabled popups, might have been changed by user actions
|
||||
// while preferences floater was closed.
|
||||
|
|
@ -1289,7 +1289,7 @@ BOOL LLPanelPreference::postBuild()
|
|||
if (hasChild("media_enabled"))
|
||||
{
|
||||
bool media_enabled = gSavedSettings.getBOOL("AudioStreamingMedia");
|
||||
getChild<LLCheckBoxCtrl>("voice_call_friends_only_check")->setCommitCallback(boost::bind(&showFriendsOnlyWarning, _1, _2));
|
||||
|
||||
getChild<LLCheckBoxCtrl>("media_enabled")->set(media_enabled);
|
||||
getChild<LLCheckBoxCtrl>("autoplay_enabled")->setEnabled(media_enabled);
|
||||
}
|
||||
|
|
@ -1297,7 +1297,11 @@ BOOL LLPanelPreference::postBuild()
|
|||
{
|
||||
getChild<LLCheckBoxCtrl>("music_enabled")->set(gSavedSettings.getBOOL("AudioStreamingMusic"));
|
||||
}
|
||||
|
||||
if (hasChild("voice_call_friends_only_check"))
|
||||
{
|
||||
getChild<LLCheckBoxCtrl>("voice_call_friends_only_check")->setCommitCallback(boost::bind(&showFriendsOnlyWarning, _1, _2));
|
||||
}
|
||||
|
||||
apply();
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -557,7 +557,7 @@ void LLPanelScriptLimitsRegionMemory::setParcelID(const LLUUID& parcel_id)
|
|||
// virtual
|
||||
void LLPanelScriptLimitsRegionMemory::setErrorStatus(U32 status, const std::string& reason)
|
||||
{
|
||||
llerrs << "Can't handle remote parcel request."<< " Http Status: "<< status << ". Reason : "<< reason<<llendl;
|
||||
llwarns << "Can't handle remote parcel request."<< " Http Status: "<< status << ". Reason : "<< reason<<llendl;
|
||||
}
|
||||
|
||||
// callback from the name cache with an owner name to add to the list
|
||||
|
|
|
|||
|
|
@ -127,12 +127,6 @@ void LLIMFloater::onFocusReceived()
|
|||
{
|
||||
LLIMModel::getInstance()->setActiveSessionID(mSessionID);
|
||||
|
||||
// return focus to the input field when active tab in the multitab container is clicked.
|
||||
if (isChatMultiTab() && mInputEditor)
|
||||
{
|
||||
mInputEditor->setFocus(TRUE);
|
||||
}
|
||||
|
||||
LLBottomTray::getInstance()->getChicletPanel()->setChicletToggleState(mSessionID, true);
|
||||
}
|
||||
|
||||
|
|
@ -682,15 +676,6 @@ void LLIMFloater::onInputEditorFocusReceived( LLFocusableElement* caller, void*
|
|||
//in disconnected state IM input editor should be disabled
|
||||
self->mInputEditor->setEnabled(!gDisconnected);
|
||||
}
|
||||
|
||||
// when IM Floater is a part of the multitab container LLTabContainer set focus to the first
|
||||
// child on tab button's mouse up. This leads input field lost focus. See EXT-3852.
|
||||
if (isChatMultiTab())
|
||||
{
|
||||
// So, clear control captured mouse to prevent LLTabContainer set focus on the panel's first child.
|
||||
// do not pass self->mInputEditor, this leads to have "Edit Text" mouse pointer wherever it is.
|
||||
gFocusMgr.setMouseCapture(NULL);
|
||||
}
|
||||
}
|
||||
|
||||
// static
|
||||
|
|
|
|||
|
|
@ -1565,7 +1565,7 @@ void LLCallDialog::onOpen(const LLSD& key)
|
|||
LLDockableFloater::onOpen(key);
|
||||
|
||||
// it should be over the all floaters. EXT-5116
|
||||
gFloaterView->bringToFront(this);
|
||||
gFloaterView->bringToFront(this, FALSE);
|
||||
}
|
||||
|
||||
void LLCallDialog::setIcon(const LLSD& session_id, const LLSD& participant_id)
|
||||
|
|
|
|||
|
|
@ -1542,7 +1542,7 @@ void LLInventoryModel::bulkFetch(std::string url)
|
|||
U32 folder_count=0;
|
||||
U32 max_batch_size=5;
|
||||
|
||||
U32 sort_order = gSavedSettings.getU32("InventorySortOrder") & 0x1;
|
||||
U32 sort_order = gSavedSettings.getU32(LLInventoryPanel::DEFAULT_SORT_ORDER) & 0x1;
|
||||
|
||||
LLSD body;
|
||||
LLSD body_lib;
|
||||
|
|
|
|||
|
|
@ -65,10 +65,6 @@ class LLInventoryPanel : public LLPanel
|
|||
// Data
|
||||
//--------------------------------------------------------------------
|
||||
public:
|
||||
static const std::string DEFAULT_SORT_ORDER;
|
||||
static const std::string RECENTITEMS_SORT_ORDER;
|
||||
static const std::string INHERIT_SORT_ORDER;
|
||||
|
||||
struct Filter : public LLInitParam::Block<Filter>
|
||||
{
|
||||
Optional<U32> sort_order;
|
||||
|
|
@ -142,8 +138,6 @@ public:
|
|||
U32 getFilterPermMask() const { return mFolders->getFilterPermissions(); }
|
||||
void setFilterSubString(const std::string& string);
|
||||
const std::string getFilterSubString() { return mFolders->getFilterSubString(); }
|
||||
void setSortOrder(U32 order);
|
||||
U32 getSortOrder() { return mFolders->getSortOrder(); }
|
||||
void setSinceLogoff(BOOL sl);
|
||||
void setHoursAgo(U32 hours);
|
||||
BOOL getSinceLogoff();
|
||||
|
|
@ -182,7 +176,6 @@ protected:
|
|||
LLInventoryModel* mInventory;
|
||||
LLInventoryObserver* mInventoryObserver;
|
||||
BOOL mAllowMultiSelect;
|
||||
std::string mSortOrderSetting;
|
||||
|
||||
LLFolderView* mFolders;
|
||||
LLScrollContainer* mScroller;
|
||||
|
|
@ -196,6 +189,20 @@ protected:
|
|||
*/
|
||||
const LLInventoryFVBridgeBuilder* mInvFVBridgeBuilder;
|
||||
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
// Sorting
|
||||
//--------------------------------------------------------------------
|
||||
public:
|
||||
static const std::string DEFAULT_SORT_ORDER;
|
||||
static const std::string RECENTITEMS_SORT_ORDER;
|
||||
static const std::string INHERIT_SORT_ORDER;
|
||||
|
||||
void setSortOrder(U32 order);
|
||||
U32 getSortOrder() const { return mFolders->getSortOrder(); }
|
||||
private:
|
||||
std::string mSortOrderSetting;
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
// Hidden folders
|
||||
//--------------------------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@ void LLSysHandler::removeExclusiveNotifications(const LLNotificationPtr& notif)
|
|||
}
|
||||
bool matches(const LLNotificationPtr notification) const
|
||||
{
|
||||
for (std::set<std::string>::iterator it = mExclGroup.begin(); it
|
||||
for (std::set<std::string>::const_iterator it = mExclGroup.begin(); it
|
||||
!= mExclGroup.end(); it++)
|
||||
{
|
||||
std::string from_name = LLHandlerUtil::getSubstitutionName(notification);
|
||||
|
|
|
|||
|
|
@ -1183,6 +1183,7 @@ LLPanelClassifiedInfo::LLPanelClassifiedInfo()
|
|||
, mTeleportClicksNew(0)
|
||||
, mMapClicksNew(0)
|
||||
, mProfileClicksNew(0)
|
||||
, mSnapshotCtrl(NULL)
|
||||
{
|
||||
sAllPanels.push_back(this);
|
||||
}
|
||||
|
|
@ -1212,7 +1213,8 @@ BOOL LLPanelClassifiedInfo::postBuild()
|
|||
mScrollingPanelMinHeight = mScrollContainer->getScrolledViewRect().getHeight();
|
||||
mScrollingPanelWidth = mScrollingPanel->getRect().getWidth();
|
||||
|
||||
mSnapshotRect = getChild<LLUICtrl>("classified_snapshot")->getRect();
|
||||
mSnapshotCtrl = getChild<LLTextureCtrl>("classified_snapshot");
|
||||
mSnapshotRect = getDefaultSnapshotRect();
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
@ -1246,7 +1248,8 @@ void LLPanelClassifiedInfo::reshape(S32 width, S32 height, BOOL called_from_pare
|
|||
mScrollingPanel->reshape(mScrollingPanelWidth + scrollbar_size, scroll_height);
|
||||
}
|
||||
|
||||
mSnapshotRect = getChild<LLUICtrl>("classified_snapshot")->getRect();
|
||||
mSnapshotRect = getDefaultSnapshotRect();
|
||||
stretchSnapshot();
|
||||
}
|
||||
|
||||
void LLPanelClassifiedInfo::onOpen(const LLSD& key)
|
||||
|
|
@ -1266,6 +1269,7 @@ void LLPanelClassifiedInfo::onOpen(const LLSD& key)
|
|||
|
||||
resetData();
|
||||
resetControls();
|
||||
scrollToTop();
|
||||
|
||||
setClassifiedId(key["classified_id"]);
|
||||
setClassifiedName(key["classified_name"]);
|
||||
|
|
@ -1321,7 +1325,10 @@ void LLPanelClassifiedInfo::processProperties(void* data, EAvatarProcessorType t
|
|||
|
||||
bool mature = is_cf_mature(c_info->flags);
|
||||
childSetValue("content_type", mature ? mature_str : pg_str);
|
||||
childSetValue("auto_renew", is_cf_auto_renew(c_info->flags));
|
||||
|
||||
std::string auto_renew_str = is_cf_auto_renew(c_info->flags) ?
|
||||
getString("auto_renew_on") : getString("auto_renew_off");
|
||||
childSetValue("auto_renew", auto_renew_str);
|
||||
|
||||
price_str.setArg("[PRICE]", llformat("%d", c_info->price_for_listing));
|
||||
childSetValue("price_for_listing", LLSD(price_str));
|
||||
|
|
@ -1355,8 +1362,12 @@ void LLPanelClassifiedInfo::resetData()
|
|||
mMapClicksNew = 0;
|
||||
mProfileClicksNew = 0;
|
||||
|
||||
childSetValue("category", LLStringUtil::null);
|
||||
childSetValue("content_type", LLStringUtil::null);
|
||||
childSetText("category", LLStringUtil::null);
|
||||
childSetText("content_type", LLStringUtil::null);
|
||||
childSetText("click_through_text", LLStringUtil::null);
|
||||
childSetText("price_for_listing", LLStringUtil::null);
|
||||
childSetText("auto_renew", LLStringUtil::null);
|
||||
childSetText("creation_date", LLStringUtil::null);
|
||||
childSetText("click_through_text", LLStringUtil::null);
|
||||
}
|
||||
|
||||
|
|
@ -1397,12 +1408,7 @@ void LLPanelClassifiedInfo::setClassifiedLocation(const std::string& location)
|
|||
|
||||
void LLPanelClassifiedInfo::setSnapshotId(const LLUUID& id)
|
||||
{
|
||||
childSetValue("classified_snapshot", id);
|
||||
if(!mSnapshotStreched)
|
||||
{
|
||||
LLUICtrl* snapshot = getChild<LLUICtrl>("classified_snapshot");
|
||||
snapshot->setRect(mSnapshotRect);
|
||||
}
|
||||
mSnapshotCtrl->setValue(id);
|
||||
mSnapshotStreched = false;
|
||||
}
|
||||
|
||||
|
|
@ -1412,7 +1418,10 @@ void LLPanelClassifiedInfo::draw()
|
|||
|
||||
// Stretch in draw because it takes some time to load a texture,
|
||||
// going to try to stretch snapshot until texture is loaded
|
||||
stretchSnapshot();
|
||||
if(!mSnapshotStreched)
|
||||
{
|
||||
stretchSnapshot();
|
||||
}
|
||||
}
|
||||
|
||||
LLUUID LLPanelClassifiedInfo::getSnapshotId()
|
||||
|
|
@ -1471,6 +1480,7 @@ void LLPanelClassifiedInfo::setClickThrough(
|
|||
ct_str.setArg("[TELEPORT]", llformat("%d", self->mTeleportClicksNew + self->mTeleportClicksOld));
|
||||
ct_str.setArg("[MAP]", llformat("%d", self->mMapClicksNew + self->mMapClicksOld));
|
||||
ct_str.setArg("[PROFILE]", llformat("%d", self->mProfileClicksNew + self->mProfileClicksOld));
|
||||
|
||||
self->childSetText("click_through_text", ct_str.getString());
|
||||
// *HACK: remove this when there is enough room for click stats in the info panel
|
||||
self->childSetToolTip("click_through_text", ct_str.getString());
|
||||
|
|
@ -1518,10 +1528,9 @@ void LLPanelClassifiedInfo::stretchSnapshot()
|
|||
// *NOTE dzaporozhan
|
||||
// Could be moved to LLTextureCtrl
|
||||
|
||||
LLTextureCtrl* texture_ctrl = getChild<LLTextureCtrl>("classified_snapshot");
|
||||
LLViewerFetchedTexture* texture = texture_ctrl->getTexture();
|
||||
LLViewerFetchedTexture* texture = mSnapshotCtrl->getTexture();
|
||||
|
||||
if(!texture || mSnapshotStreched)
|
||||
if(!texture)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
|
@ -1529,11 +1538,16 @@ void LLPanelClassifiedInfo::stretchSnapshot()
|
|||
if(0 == texture->getOriginalWidth() || 0 == texture->getOriginalHeight())
|
||||
{
|
||||
// looks like texture is not loaded yet
|
||||
llinfos << "Missing image size" << llendl;
|
||||
return;
|
||||
}
|
||||
|
||||
LLRect rc = mSnapshotRect;
|
||||
// *HACK dzaporozhan
|
||||
// LLTextureCtrl uses BTN_HEIGHT_SMALL as bottom for texture which causes
|
||||
// drawn texture to be smaller than expected. (see LLTextureCtrl::draw())
|
||||
// Lets increase texture height to force texture look as expected.
|
||||
rc.mBottom -= BTN_HEIGHT_SMALL;
|
||||
|
||||
F32 t_width = texture->getFullWidth();
|
||||
F32 t_height = texture->getFullHeight();
|
||||
|
||||
|
|
@ -1543,11 +1557,26 @@ void LLPanelClassifiedInfo::stretchSnapshot()
|
|||
t_height *= ratio;
|
||||
|
||||
rc.setCenterAndSize(rc.getCenterX(), rc.getCenterY(), llfloor(t_width), llfloor(t_height));
|
||||
texture_ctrl->setRect(rc);
|
||||
mSnapshotCtrl->setShape(rc);
|
||||
|
||||
mSnapshotStreched = true;
|
||||
}
|
||||
|
||||
LLRect LLPanelClassifiedInfo::getDefaultSnapshotRect()
|
||||
{
|
||||
// Using scroll container makes getting default rect a hard task
|
||||
// because rect in postBuild() and in first reshape() is not the same.
|
||||
// Using snapshot_panel makes it easier to reshape snapshot.
|
||||
return getChild<LLUICtrl>("snapshot_panel")->getLocalRect();
|
||||
}
|
||||
|
||||
void LLPanelClassifiedInfo::scrollToTop()
|
||||
{
|
||||
LLScrollContainer* scrollContainer = findChild<LLScrollContainer>("profile_scroll");
|
||||
if (scrollContainer)
|
||||
scrollContainer->goToTop();
|
||||
}
|
||||
|
||||
// static
|
||||
// *TODO: move out of the panel
|
||||
void LLPanelClassifiedInfo::sendClickMessage(
|
||||
|
|
@ -1574,7 +1603,6 @@ void LLPanelClassifiedInfo::sendClickMessage(
|
|||
LLHTTPClient::post(url, body, new LLClassifiedClickMessageResponder());
|
||||
}
|
||||
|
||||
|
||||
void LLPanelClassifiedInfo::sendClickMessage(const std::string& type)
|
||||
{
|
||||
sendClickMessage(
|
||||
|
|
@ -1620,6 +1648,7 @@ LLPanelClassifiedEdit::LLPanelClassifiedEdit()
|
|||
: LLPanelClassifiedInfo()
|
||||
, mIsNew(false)
|
||||
, mCanClose(false)
|
||||
, mPublishFloater(NULL)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -1671,6 +1700,8 @@ BOOL LLPanelClassifiedEdit::postBuild()
|
|||
childSetAction("save_changes_btn", boost::bind(&LLPanelClassifiedEdit::onSaveClick, this));
|
||||
childSetAction("set_to_curr_location_btn", boost::bind(&LLPanelClassifiedEdit::onSetLocationClick, this));
|
||||
|
||||
mSnapshotCtrl->setOnSelectCallback(boost::bind(&LLPanelClassifiedEdit::onTextureSelected, this));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
|
@ -1680,6 +1711,8 @@ void LLPanelClassifiedEdit::onOpen(const LLSD& key)
|
|||
|
||||
mIsNew = classified_id.isNull();
|
||||
|
||||
scrollToTop();
|
||||
|
||||
if(mIsNew)
|
||||
{
|
||||
setAvatarId(gAgent.getID());
|
||||
|
|
@ -1725,6 +1758,9 @@ void LLPanelClassifiedEdit::onOpen(const LLSD& key)
|
|||
enableEditing(false);
|
||||
}
|
||||
|
||||
std::string save_btn_label = isNew() ? getString("publish_label") : getString("save_label");
|
||||
childSetLabelArg("save_changes_btn", "[LABEL]", save_btn_label);
|
||||
|
||||
resetDirty();
|
||||
setInfoLoaded(false);
|
||||
}
|
||||
|
|
@ -1744,7 +1780,8 @@ void LLPanelClassifiedEdit::processProperties(void* data, EAvatarProcessorType t
|
|||
setPosGlobal(c_info->pos_global);
|
||||
|
||||
setClassifiedLocation(createLocationText(c_info->parcel_name, c_info->sim_name, c_info->pos_global));
|
||||
getChild<LLComboBox>("category")->setCurrentByIndex(c_info->category + 1);
|
||||
// *HACK see LLPanelClassifiedEdit::sendUpdate()
|
||||
getChild<LLComboBox>("category")->setCurrentByIndex(c_info->category - 1);
|
||||
getChild<LLComboBox>("category")->resetDirty();
|
||||
|
||||
bool mature = is_cf_mature(c_info->flags);
|
||||
|
|
@ -1753,6 +1790,7 @@ void LLPanelClassifiedEdit::processProperties(void* data, EAvatarProcessorType t
|
|||
getChild<LLComboBox>("content_type")->setCurrentByIndex(mature ? CB_ITEM_MATURE : CB_ITEM_PG);
|
||||
childSetValue("auto_renew", auto_renew);
|
||||
childSetValue("price_for_listing", c_info->price_for_listing);
|
||||
childSetEnabled("price_for_listing", isNew());
|
||||
|
||||
resetDirty();
|
||||
setInfoLoaded(true);
|
||||
|
|
@ -1793,12 +1831,12 @@ void LLPanelClassifiedEdit::resetDirty()
|
|||
getChild<LLUICtrl>("price_for_listing")->resetDirty();
|
||||
}
|
||||
|
||||
void LLPanelClassifiedEdit::setSaveCallback(const commit_callback_t& cb)
|
||||
void LLPanelClassifiedEdit::setSaveCallback(const commit_signal_t::slot_type& cb)
|
||||
{
|
||||
getChild<LLButton>("save_changes_btn")->setClickedCallback(cb);
|
||||
mSaveButtonClickedSignal.connect(cb);
|
||||
}
|
||||
|
||||
void LLPanelClassifiedEdit::setCancelCallback(const commit_callback_t& cb)
|
||||
void LLPanelClassifiedEdit::setCancelCallback(const commit_signal_t::slot_type& cb)
|
||||
{
|
||||
getChild<LLButton>("cancel_btn")->setClickedCallback(cb);
|
||||
}
|
||||
|
|
@ -1811,6 +1849,7 @@ void LLPanelClassifiedEdit::resetControls()
|
|||
getChild<LLComboBox>("content_type")->setCurrentByIndex(0);
|
||||
childSetValue("auto_renew", false);
|
||||
childSetValue("price_for_listing", MINIMUM_PRICE_FOR_LISTING);
|
||||
childSetEnabled("price_for_listing", TRUE);
|
||||
}
|
||||
|
||||
bool LLPanelClassifiedEdit::canClose()
|
||||
|
|
@ -1818,6 +1857,22 @@ bool LLPanelClassifiedEdit::canClose()
|
|||
return mCanClose;
|
||||
}
|
||||
|
||||
void LLPanelClassifiedEdit::draw()
|
||||
{
|
||||
LLPanel::draw();
|
||||
|
||||
// Need to re-stretch on every draw because LLTextureCtrl::onSelectCallback
|
||||
// does not trigger callbacks when user navigates through images.
|
||||
stretchSnapshot();
|
||||
}
|
||||
|
||||
void LLPanelClassifiedEdit::stretchSnapshot()
|
||||
{
|
||||
LLPanelClassifiedInfo::stretchSnapshot();
|
||||
|
||||
getChild<LLUICtrl>("edit_icon")->setShape(mSnapshotCtrl->getRect());
|
||||
}
|
||||
|
||||
void LLPanelClassifiedEdit::sendUpdate()
|
||||
{
|
||||
LLAvatarClassifiedInfo c_data;
|
||||
|
|
@ -1831,7 +1886,9 @@ void LLPanelClassifiedEdit::sendUpdate()
|
|||
|
||||
c_data.agent_id = gAgent.getID();
|
||||
c_data.classified_id = getClassifiedId();
|
||||
c_data.category = getCategory();
|
||||
// *HACK
|
||||
// Categories on server start with 1 while combo-box index starts with 0
|
||||
c_data.category = getCategory() + 1;
|
||||
c_data.name = getClassifiedName();
|
||||
c_data.description = getDescription();
|
||||
c_data.parcel_id = getParcelId();
|
||||
|
|
@ -1846,7 +1903,7 @@ void LLPanelClassifiedEdit::sendUpdate()
|
|||
U32 LLPanelClassifiedEdit::getCategory()
|
||||
{
|
||||
LLComboBox* cat_cb = getChild<LLComboBox>("category");
|
||||
return cat_cb->getCurrentIndex() + 1;
|
||||
return cat_cb->getCurrentIndex();
|
||||
}
|
||||
|
||||
U8 LLPanelClassifiedEdit::getFlags()
|
||||
|
|
@ -1905,6 +1962,11 @@ S32 LLPanelClassifiedEdit::getPriceForListing()
|
|||
return childGetValue("price_for_listing").asInteger();
|
||||
}
|
||||
|
||||
void LLPanelClassifiedEdit::setPriceForListing(S32 price)
|
||||
{
|
||||
childSetValue("price_for_listing", price);
|
||||
}
|
||||
|
||||
void LLPanelClassifiedEdit::onSetLocationClick()
|
||||
{
|
||||
setPosGlobal(gAgent.getPositionGlobal());
|
||||
|
|
@ -1948,9 +2010,45 @@ void LLPanelClassifiedEdit::onSaveClick()
|
|||
}
|
||||
}
|
||||
|
||||
if(isNew())
|
||||
{
|
||||
mPublishFloater = LLFloaterReg::findTypedInstance<LLPublishClassifiedFloater>(
|
||||
"publish_classified", LLSD());
|
||||
|
||||
if(!mPublishFloater)
|
||||
{
|
||||
mPublishFloater = LLFloaterReg::getTypedInstance<LLPublishClassifiedFloater>(
|
||||
"publish_classified", LLSD());
|
||||
|
||||
mPublishFloater->setPublishClickedCallback(boost::bind
|
||||
(&LLPanelClassifiedEdit::onPublishFloaterPublishClicked, this));
|
||||
}
|
||||
|
||||
// set spinner value before it has focus or value wont be set
|
||||
mPublishFloater->setPrice(getPriceForListing());
|
||||
mPublishFloater->openFloater(mPublishFloater->getKey());
|
||||
mPublishFloater->center();
|
||||
}
|
||||
else
|
||||
{
|
||||
doSave();
|
||||
}
|
||||
}
|
||||
|
||||
void LLPanelClassifiedEdit::doSave()
|
||||
{
|
||||
mCanClose = true;
|
||||
sendUpdate();
|
||||
resetDirty();
|
||||
|
||||
mSaveButtonClickedSignal(this, LLSD());
|
||||
}
|
||||
|
||||
void LLPanelClassifiedEdit::onPublishFloaterPublishClicked()
|
||||
{
|
||||
setPriceForListing(mPublishFloater->getPrice());
|
||||
|
||||
doSave();
|
||||
}
|
||||
|
||||
std::string LLPanelClassifiedEdit::getLocationNotice()
|
||||
|
|
@ -1997,4 +2095,52 @@ void LLPanelClassifiedEdit::onTexturePickerMouseLeave(LLUICtrl* ctrl)
|
|||
ctrl->setVisible(FALSE);
|
||||
}
|
||||
|
||||
void LLPanelClassifiedEdit::onTextureSelected()
|
||||
{
|
||||
setSnapshotId(mSnapshotCtrl->getValue().asUUID());
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
|
||||
LLPublishClassifiedFloater::LLPublishClassifiedFloater(const LLSD& key)
|
||||
: LLFloater(key)
|
||||
{
|
||||
}
|
||||
|
||||
LLPublishClassifiedFloater::~LLPublishClassifiedFloater()
|
||||
{
|
||||
}
|
||||
|
||||
BOOL LLPublishClassifiedFloater::postBuild()
|
||||
{
|
||||
LLFloater::postBuild();
|
||||
|
||||
childSetAction("publish_btn", boost::bind(&LLFloater::closeFloater, this, false));
|
||||
childSetAction("cancel_btn", boost::bind(&LLFloater::closeFloater, this, false));
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void LLPublishClassifiedFloater::setPrice(S32 price)
|
||||
{
|
||||
childSetValue("price_for_listing", price);
|
||||
}
|
||||
|
||||
S32 LLPublishClassifiedFloater::getPrice()
|
||||
{
|
||||
return childGetValue("price_for_listing").asInteger();
|
||||
}
|
||||
|
||||
void LLPublishClassifiedFloater::setPublishClickedCallback(const commit_signal_t::slot_type& cb)
|
||||
{
|
||||
getChild<LLButton>("publish_btn")->setClickedCallback(cb);
|
||||
}
|
||||
|
||||
void LLPublishClassifiedFloater::setCancelClickedCallback(const commit_signal_t::slot_type& cb)
|
||||
{
|
||||
getChild<LLButton>("cancel_btn")->setClickedCallback(cb);
|
||||
}
|
||||
|
||||
//EOF
|
||||
|
|
|
|||
|
|
@ -202,6 +202,23 @@ private:
|
|||
void* mUserData;
|
||||
};
|
||||
|
||||
class LLPublishClassifiedFloater : public LLFloater
|
||||
{
|
||||
public:
|
||||
LLPublishClassifiedFloater(const LLSD& key);
|
||||
virtual ~LLPublishClassifiedFloater();
|
||||
|
||||
/*virtual*/ BOOL postBuild();
|
||||
|
||||
void setPrice(S32 price);
|
||||
S32 getPrice();
|
||||
|
||||
void setPublishClickedCallback(const commit_signal_t::slot_type& cb);
|
||||
void setCancelClickedCallback(const commit_signal_t::slot_type& cb);
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class LLPanelClassifiedInfo : public LLPanel, public LLAvatarPropertiesObserver
|
||||
{
|
||||
LOG_CLASS(LLPanelClassifiedInfo);
|
||||
|
|
@ -298,10 +315,18 @@ protected:
|
|||
void stretchSnapshot();
|
||||
void sendClickMessage(const std::string& type);
|
||||
|
||||
LLRect getDefaultSnapshotRect();
|
||||
|
||||
void scrollToTop();
|
||||
|
||||
void onMapClick();
|
||||
void onTeleportClick();
|
||||
void onExit();
|
||||
|
||||
bool mSnapshotStreched;
|
||||
LLRect mSnapshotRect;
|
||||
LLTextureCtrl* mSnapshotCtrl;
|
||||
|
||||
private:
|
||||
|
||||
LLUUID mAvatarId;
|
||||
|
|
@ -312,9 +337,6 @@ private:
|
|||
bool mFromSearch;
|
||||
bool mInfoLoaded;
|
||||
|
||||
bool mSnapshotStreched;
|
||||
LLRect mSnapshotRect;
|
||||
|
||||
LLScrollContainer* mScrollContainer;
|
||||
LLPanel* mScrollingPanel;
|
||||
|
||||
|
|
@ -352,9 +374,9 @@ public:
|
|||
|
||||
/*virtual*/ void resetDirty();
|
||||
|
||||
void setSaveCallback(const commit_callback_t& cb);
|
||||
void setSaveCallback(const commit_signal_t::slot_type& cb);
|
||||
|
||||
void setCancelCallback(const commit_callback_t& cb);
|
||||
void setCancelCallback(const commit_signal_t::slot_type& cb);
|
||||
|
||||
/*virtual*/ void resetControls();
|
||||
|
||||
|
|
@ -362,6 +384,10 @@ public:
|
|||
|
||||
bool canClose();
|
||||
|
||||
void draw();
|
||||
|
||||
void stretchSnapshot();
|
||||
|
||||
protected:
|
||||
|
||||
LLPanelClassifiedEdit();
|
||||
|
|
@ -378,6 +404,8 @@ protected:
|
|||
|
||||
S32 getPriceForListing();
|
||||
|
||||
void setPriceForListing(S32 price);
|
||||
|
||||
U8 getFlags();
|
||||
|
||||
std::string getLocationNotice();
|
||||
|
|
@ -390,12 +418,22 @@ protected:
|
|||
void onChange();
|
||||
void onSaveClick();
|
||||
|
||||
void doSave();
|
||||
|
||||
void onPublishFloaterPublishClicked();
|
||||
|
||||
void onTexturePickerMouseEnter(LLUICtrl* ctrl);
|
||||
void onTexturePickerMouseLeave(LLUICtrl* ctrl);
|
||||
|
||||
void onTextureSelected();
|
||||
|
||||
private:
|
||||
bool mIsNew;
|
||||
bool mCanClose;
|
||||
|
||||
LLPublishClassifiedFloater* mPublishFloater;
|
||||
|
||||
commit_signal_t mSaveButtonClickedSignal;
|
||||
};
|
||||
|
||||
#endif // LL_LLPANELCLASSIFIED_H
|
||||
|
|
|
|||
|
|
@ -117,7 +117,7 @@ LLPanelMainInventory::LLPanelMainInventory()
|
|||
|
||||
// Controls
|
||||
// *TODO: Just use persistant settings for each of these
|
||||
U32 sort_order = gSavedSettings.getU32("InventorySortOrder");
|
||||
U32 sort_order = gSavedSettings.getU32(LLInventoryPanel::DEFAULT_SORT_ORDER);
|
||||
BOOL sort_by_name = ! ( sort_order & LLInventoryFilter::SO_DATE );
|
||||
BOOL sort_folders_by_name = ( sort_order & LLInventoryFilter::SO_FOLDERS_BY_NAME );
|
||||
BOOL sort_system_folders_to_top = ( sort_order & LLInventoryFilter::SO_SYSTEM_FOLDERS_TO_TOP );
|
||||
|
|
@ -145,7 +145,7 @@ BOOL LLPanelMainInventory::postBuild()
|
|||
if (mActivePanel)
|
||||
{
|
||||
// "All Items" is the previous only view, so it gets the InventorySortOrder
|
||||
mActivePanel->setSortOrder(gSavedSettings.getU32("InventorySortOrder"));
|
||||
mActivePanel->setSortOrder(gSavedSettings.getU32(LLInventoryPanel::DEFAULT_SORT_ORDER));
|
||||
mActivePanel->getFilter()->markDefault();
|
||||
mActivePanel->getRootFolder()->applyFunctorRecursively(*mSavedFolderState);
|
||||
mActivePanel->setSelectCallback(boost::bind(&LLPanelMainInventory::onSelectionChange, this, mActivePanel, _1, _2));
|
||||
|
|
|
|||
|
|
@ -100,6 +100,8 @@ BOOL LLSidepanelTaskInfo::postBuild()
|
|||
mPayBtn->setClickedCallback(boost::bind(&LLSidepanelTaskInfo::onPayButtonClicked, this));
|
||||
mBuyBtn = getChild<LLButton>("buy_btn");
|
||||
mBuyBtn->setClickedCallback(boost::bind(&LLSidepanelTaskInfo::onBuyButtonClicked, this));
|
||||
mDetailsBtn = getChild<LLButton>("details_btn");
|
||||
mDetailsBtn->setClickedCallback(boost::bind(&LLSidepanelTaskInfo::onDetailsButtonClicked, this));
|
||||
|
||||
mLabelGroupName = getChild<LLNameBox>("Group Name Proxy");
|
||||
|
||||
|
|
@ -1122,6 +1124,15 @@ void LLSidepanelTaskInfo::updateVerbs()
|
|||
//mEditBtn->setEnabled(obj && obj->permModify());
|
||||
*/
|
||||
|
||||
LLSafeHandle<LLObjectSelection> object_selection = LLSelectMgr::getInstance()->getSelection();
|
||||
const BOOL multi_select = (object_selection->getNumNodes() > 1);
|
||||
|
||||
mOpenBtn->setVisible(!multi_select);
|
||||
mPayBtn->setVisible(!multi_select);
|
||||
mBuyBtn->setVisible(!multi_select);
|
||||
mDetailsBtn->setVisible(multi_select);
|
||||
mDetailsBtn->setEnabled(multi_select);
|
||||
|
||||
mOpenBtn->setEnabled(enable_object_open());
|
||||
mPayBtn->setEnabled(enable_pay_object());
|
||||
mBuyBtn->setEnabled(enable_buy_object());
|
||||
|
|
@ -1145,6 +1156,11 @@ void LLSidepanelTaskInfo::onBuyButtonClicked()
|
|||
doClickAction(CLICK_ACTION_BUY);
|
||||
}
|
||||
|
||||
void LLSidepanelTaskInfo::onDetailsButtonClicked()
|
||||
{
|
||||
LLFloaterReg::showInstance("inspect", LLSD());
|
||||
}
|
||||
|
||||
// virtual
|
||||
void LLSidepanelTaskInfo::save()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -109,10 +109,12 @@ protected:
|
|||
void onOpenButtonClicked();
|
||||
void onPayButtonClicked();
|
||||
void onBuyButtonClicked();
|
||||
void onDetailsButtonClicked();
|
||||
private:
|
||||
LLButton* mOpenBtn;
|
||||
LLButton* mPayBtn;
|
||||
LLButton* mBuyBtn;
|
||||
LLButton* mDetailsBtn;
|
||||
|
||||
protected:
|
||||
LLViewerObject* getObject();
|
||||
|
|
|
|||
|
|
@ -117,6 +117,7 @@
|
|||
#include "llmoveview.h"
|
||||
#include "llnearbychat.h"
|
||||
#include "llpanelblockedlist.h"
|
||||
#include "llpanelclassified.h"
|
||||
#include "llpreviewanim.h"
|
||||
#include "llpreviewgesture.h"
|
||||
#include "llpreviewnotecard.h"
|
||||
|
|
@ -219,6 +220,7 @@ void LLViewerFloaterReg::registerFloaters()
|
|||
LLFloaterReg::add("preview_sound", "floater_preview_sound.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLPreviewSound>, "preview");
|
||||
LLFloaterReg::add("preview_texture", "floater_preview_texture.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLPreviewTexture>, "preview");
|
||||
LLFloaterReg::add("properties", "floater_inventory_item_properties.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterProperties>);
|
||||
LLFloaterReg::add("publish_classified", "floater_publish_classified.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLPublishClassifiedFloater>);
|
||||
|
||||
LLFloaterReg::add("telehubs", "floater_telehub.xml",&LLFloaterReg::build<LLFloaterTelehub>);
|
||||
LLFloaterReg::add("test_inspectors", "floater_test_inspectors.xml",
|
||||
|
|
|
|||
|
|
@ -48,6 +48,7 @@
|
|||
#include "llsidetray.h"
|
||||
|
||||
#include "llinventorybridge.h"
|
||||
#include "llinventorypanel.h"
|
||||
#include "llfloaterinventory.h"
|
||||
|
||||
#include "llviewerassettype.h"
|
||||
|
|
@ -525,7 +526,7 @@ bool LLViewerInventoryCategory::fetchDescendents()
|
|||
// 2 = folders by date
|
||||
// Need to mask off anything but the first bit.
|
||||
// This comes from LLInventoryFilter from llfolderview.h
|
||||
U32 sort_order = gSavedSettings.getU32("InventorySortOrder") & 0x1;
|
||||
U32 sort_order = gSavedSettings.getU32(LLInventoryPanel::DEFAULT_SORT_ORDER) & 0x1;
|
||||
|
||||
// *NOTE: For bug EXT-2879, originally commented out
|
||||
// gAgent.getRegion()->getCapability in order to use the old
|
||||
|
|
|
|||
|
|
@ -700,9 +700,9 @@ void LLViewerMedia::updateMedia(void *dummy_arg)
|
|||
impl_list::iterator iter = sViewerMediaImplList.begin();
|
||||
impl_list::iterator end = sViewerMediaImplList.end();
|
||||
|
||||
for(; iter != end; iter++)
|
||||
for(; iter != end;)
|
||||
{
|
||||
LLViewerMediaImpl* pimpl = *iter;
|
||||
LLViewerMediaImpl* pimpl = *iter++;
|
||||
pimpl->update();
|
||||
pimpl->calculateInterest();
|
||||
}
|
||||
|
|
@ -1229,6 +1229,19 @@ LLPluginClassMedia* LLViewerMediaImpl::newSourceFromMediaType(std::string media_
|
|||
std::string user_data_path = gDirUtilp->getOSUserAppDir();
|
||||
user_data_path += gDirUtilp->getDirDelimiter();
|
||||
|
||||
// Fix for EXT-5960 - make browser profile specific to user (cache, cookies etc.)
|
||||
// If the linden username returned is blank, that can only mean we are
|
||||
// at the login page displaying login Web page or Web browser test via Develop menu.
|
||||
// In this case we just use whatever gDirUtilp->getOSUserAppDir() gives us (this
|
||||
// is what we always used before this change)
|
||||
std::string linden_user_dir = gDirUtilp->getLindenUserDir();
|
||||
if ( ! linden_user_dir.empty() )
|
||||
{
|
||||
// gDirUtilp->getLindenUserDir() is whole path, not just Linden name
|
||||
user_data_path = linden_user_dir;
|
||||
user_data_path += gDirUtilp->getDirDelimiter();
|
||||
};
|
||||
|
||||
// See if the plugin executable exists
|
||||
llstat s;
|
||||
if(LLFile::stat(launcher_name, &s))
|
||||
|
|
|
|||
|
|
@ -1723,7 +1723,7 @@ BOOL LLVOAvatarSelf::canGrabLocalTexture(ETextureIndex type, U32 index) const
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
if (gAgent.isGodlike())
|
||||
if (gAgent.isGodlikeWithoutAdminMenuFakery())
|
||||
return TRUE;
|
||||
|
||||
// Check permissions of textures that show up in the
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 356 KiB After Width: | Height: | Size: 359 KiB |
|
|
@ -344,7 +344,7 @@
|
|||
value="0.92 0.92 1 0.78" />
|
||||
<color
|
||||
name="GridlineColor"
|
||||
reference="Red" />
|
||||
reference="White" />
|
||||
<color
|
||||
name="GridlineShadowColor"
|
||||
value="0 0 0 0.31" />
|
||||
|
|
@ -359,7 +359,7 @@
|
|||
reference="White"/>
|
||||
<color
|
||||
name="GroupNotifyDimmedTextColor"
|
||||
reference="LtGray" />
|
||||
reference="DkGray" />
|
||||
<color
|
||||
name="GroupOverTierColor"
|
||||
value="0.43 0.06 0.06 1" />
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 689 B After Width: | Height: | Size: 508 B |
|
|
@ -83,7 +83,7 @@ with the same filename but different name
|
|||
<texture name="BottomTray_Scroll_Left" file_name="navbar/Arrow_Left_Off.png" preload="false" />
|
||||
|
||||
<texture name="BuyArrow_Off" file_name="navbar/BuyArrow_Off.png" preload="true" scale.left="1" scale.top="1" scale.right="0" scale.bottom="0" />
|
||||
<texture name="BuyArrow_Over" file_name="navbar/BuyArrow_Over.png" preload="true" scale.left="1" scale.top="1" scale.right="0" scale.bottom="0" />
|
||||
<texture name="BuyArrow_Over" file_name="navbar/BuyArrow_Over.png" preload="true" scale.left="0" scale.top="1" scale.right="0" scale.bottom="0" />
|
||||
<texture name="BuyArrow_Press" file_name="navbar/BuyArrow_Press.png" preload="true" scale.left="1" scale.top="1" scale.right="0" scale.bottom="0" />
|
||||
|
||||
<texture name="Cam_Avatar_Disabled" file_name="bottomtray/Cam_Avatar_Disabled.png" preload="false" />
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
Bygget med [COMPILER] version [COMPILER_VERSION]
|
||||
</floater.string>
|
||||
<floater.string name="AboutPosition">
|
||||
Du er ved [POSITION_0,number,1], [POSITION_1,number,1], [POSITION_2,number,1] i [REGION] lokaliseret på [HOSTNAME] ([HOSTIP])
|
||||
Du er ved [POSITION_0,number,1], [POSITION_1,number,1], [POSITION_2,number,1] i regionen [REGION] lokaliseret ved <nolink>[HOSTNAME]</nolink> ([HOSTIP])
|
||||
[SERVER_VERSION]
|
||||
[[SERVER_RELEASE_NOTES_URL] [ReleaseNotes]]
|
||||
</floater.string>
|
||||
|
|
@ -43,13 +43,9 @@ Vivox Version: [VIVOX_VERSION]
|
|||
</panel>
|
||||
<panel label="Tak til" name="credits_panel">
|
||||
<text_editor name="credits_editor">
|
||||
Second Life er gjort muligt for dig af Philip, Tessa, Andrew, Cory, James, Ben, Char, Charlie, Colin, Dan, Daniel, Doug, Eric, Hamlet, Haney, Eve, Hunter, Ian, Jeff, Jennifer, Jim, John, Lee, Mark, Peter, Phoenix, Richard, Robin, Xenon, Steve, Tanya, Eddie, Avi, Frank, Bruce, Aaron, Alice, Bob, Debra, Eileen, Helen, Janet, Louie, Leviathania, Stefan, Ray, Kevin, Tom, Mikeb, MikeT, Burgess, Elena, Tracy, Bill, Todd, Ryan, Zach, Sarah, Nova, Tim, Stephanie, Michael, Evan, Nicolas, Catherine, Rachelle, Dave, Holly, Bub, Kelly, Magellan, Ramzi, Don, Sabin, Jill, Rheya, Jeska, Torley, Kona, Callum, Charity, Ventrella, Jack, Vektor, Iris, Chris, Nicole, Mick, Reuben, Blue, Babbage, Yedwab, Deana, Lauren, Brent, Pathfinder, Chadrick, Altruima, Jesse, Teeny, Monroe, Icculus, David, Tess, Lizzie, Patsy, Isaac, Lawrence, Cyn, Bo, Gia, Annette, Marius, Tbone, Jonathan, Karen, Ginsu, Satoko, Yuko, Makiko, Thomas, Harry, Seth, Alexei, Brian, Guy, Runitai, Ethan, Data, Cornelius, Kenny, Swiss, Zero, Natria, Wendy, Stephen, Teeple, Thumper, Lucy, Dee, Mia, Liana, Warren, Branka, Aura, beez, Milo, Hermia, Red, Thrax, Joe, Sally, Magenta, Mogura, Paul, Jose, Rejean, Henrik, Lexie, Amber, Logan, Xan, Nora, Morpheus, Donovan, Leyla, MichaelFrancis, Beast, Cube, Bucky, Joshua, Stryfe, Harmony, Teresa, Claudia, Walker, Glenn, Fritz, Fordak, June, Cleopetra, Jean, Ivy, Betsy, Roosevelt, Spike, Ken, Which, Tofu, Chiyo, Rob, Zee, dustin, George, Del, Matthew, Cat, Jacqui, Lightfoot, Adrian, Viola, Alfred, Noel, Irfan, Sunil, Yool, Rika, Jane, Xtreme, Frontier, a2, Neo, Siobhan, Yoz, Justin, Elle, Qarl, Benjamin, Isabel, Gulliver, Everett, Christopher, Izzy, Stephany, Garry, Sejong, Sean, Tobin, Iridium, Meta, Anthony, Jeremy, JP, Jake, Maurice, Madhavi, Leopard, Kyle, Joon, Kari, Bert, Belinda, Jon, Kristi, Bridie, Pramod, KJ, Socrates, Maria, Ivan, Aric, Yamasaki, Adreanne, Jay, MitchK, Ceren, Coco, Durl, Jenny, Periapse, Kartic, Storrs, Lotte, Sandy, Rohn, Colossus, Zen, BigPapi, Brad, Pastrami, Kurz, Mani, Neuro, Jaime, MJ, Rowan, Sgt, Elvis, Gecko, Samuel, Sardonyx, Leo, Bryan, Niko, Soft, Poppy, Rachel, Aki, Angelo, Banzai, Alexa, Sue, CeeLo, Bender, CG, Gillian, Pelle, Nick, Echo, Zara, Christine, Shamiran, Emma, Blake, Keiko, Plexus, Joppa, Sidewinder, Erica, Ashlei, Twilight, Kristen, Brett, Q, Enus, Simon, Bevis, Kraft, Kip, Chandler, Ron, LauraP, Ram, KyleJM, Scouse, Prospero, Melissa, Marty, Nat, Hamilton, Kend, Lordan, Jimmy, Kosmo, Seraph, Green, Ekim, Wiggo, JT, Rome, Doris, Miz, Benoc, Whump, Trinity, Patch, Kate, TJ, Bao, Joohwan, Christy, Sofia, Matias, Cogsworth, Johan, Oreh, Cheah, Angela, Brandy, Mango, Lan, Aleks, Gloria, Heidy, Mitchell, Space, Colton, Bambers, Einstein, Maggie, Malbers, Rose, Winnie, Stella, Milton, Rothman, Niall, Marin, Allison, Katie, Dawn, Katt, Dusty, Kalpana, Judy, Andrea, Ambroff, Infinity, Gail, Rico, Raymond, Yi, William, Christa, M, Teagan, Scout, Molly, Dante, Corr, Dynamike, Usi, Kaylee, Vidtuts, Lil, Danica, Sascha, Kelv, Jacob, Nya, Rodney, Brandon, Elsie, Blondin, Grant, Katrin, Nyx, Gabriel, Locklainn, Claire, Devin, Minerva, Monty, Austin, Bradford, Si, Keira, H, Caitlin, Dita, Makai, Jenn, Ann, Meredith, Clare, Joy, Praveen, Cody, Edmund, Ruthe, Sirena, Gayathri, Spider, FJ, Davidoff, Tian, Jennie, Louise, Oskar, Landon, Noelle, Jarv, Ingrid, Al, Sommer, Doc, Aria, Huin, Gray, Lili, Vir, DJ, Yang, T, Simone, Maestro, Scott, Charlene, Quixote, Amanda, Susan, Zed, Anne, Enkidu, Esbee, Joroan, Katelin, Roxie, Tay, Scarlet, Kevin, Johnny, Wolfgang, Andren, Bob, Howard, Merov, Rand, Ray, Michon, Newell, Galen, Dessie, Les, Michon, Jenelle, Geo, Siz, Shapiro, Pete, Calyle, Selene, Allen, Phoebe, Goldin, Kimmora, Dakota, Slaton, Lindquist, Zoey, Hari, Othello, Rohit, Sheldon, Petra, Viale, Gordon, Kaye, Pink, Ferny, Emerson, Davy, Bri, Chan, Juan, Robert, Terrence, Nathan, Carl and many others.
|
||||
Second Life er gjort muligt for dig af Philip, Tessa, Andrew, Cory, James, Ben, Char, Charlie, Colin, Dan, Daniel, Doug, Eric, Hamlet, Haney, Eve, Hunter, Ian, Jeff, Jennifer, Jim, John, Lee, Mark, Peter, Phoenix, Richard, Robin, Xenon, Steve, Tanya, Eddie, Avi, Frank, Bruce, Aaron, Alice, Bob, Debra, Eileen, Helen, Janet, Louie, Leviathania, Stefan, Ray, Kevin, Tom, Mikeb, MikeT, Burgess, Elena, Tracy, Bill, Todd, Ryan, Zach, Sarah, Nova, Tim, Stephanie, Michael, Evan, Nicolas, Catherine, Rachelle, Dave, Holly, Bub, Kelly, Magellan, Ramzi, Don, Sabin, Jill, Rheya, Jeska, Torley, Kona, Callum, Charity, Ventrella, Jack, Vektor, Iris, Chris, Nicole, Mick, Reuben, Blue, Babbage, Yedwab, Deana, Lauren, Brent, Pathfinder, Chadrick, Altruima, Jesse, Teeny, Monroe, Icculus, David, Tess, Lizzie, Patsy, Isaac, Lawrence, Cyn, Bo, Gia, Annette, Marius, Tbone, Jonathan, Karen, Ginsu, Satoko, Yuko, Makiko, Thomas, Harry, Seth, Alexei, Brian, Guy, Runitai, Ethan, Data, Cornelius, Kenny, Swiss, Zero, Natria, Wendy, Stephen, Teeple, Thumper, Lucy, Dee, Mia, Liana, Warren, Branka, Aura, beez, Milo, Hermia, Red, Thrax, Joe, Sally, Magenta, Mogura, Paul, Jose, Rejean, Henrik, Lexie, Amber, Logan, Xan, Nora, Morpheus, Donovan, Leyla, MichaelFrancis, Beast, Cube, Bucky, Joshua, Stryfe, Harmony, Teresa, Claudia, Walker, Glenn, Fritz, Fordak, June, Cleopetra, Jean, Ivy, Betsy, Roosevelt, Spike, Ken, Which, Tofu, Chiyo, Rob, Zee, dustin, George, Del, Matthew, Cat, Jacqui, Lightfoot, Adrian, Viola, Alfred, Noel, Irfan, Sunil, Yool, Rika, Jane, Xtreme, Frontier, a2, Neo, Siobhan, Yoz, Justin, Elle, Qarl, Benjamin, Isabel, Gulliver, Everett, Christopher, Izzy, Stephany, Garry, Sejong, Sean, Tobin, Iridium, Meta, Anthony, Jeremy, JP, Jake, Maurice, Madhavi, Leopard, Kyle, Joon, Kari, Bert, Belinda, Jon, Kristi, Bridie, Pramod, KJ, Socrates, Maria, Ivan, Aric, Yamasaki, Adreanne, Jay, MitchK, Ceren, Coco, Durl, Jenny, Periapse, Kartic, Storrs, Lotte, Sandy, Rohn, Colossus, Zen, BigPapi, Brad, Pastrami, Kurz, Mani, Neuro, Jaime, MJ, Rowan, Sgt, Elvis, Gecko, Samuel, Sardonyx, Leo, Bryan, Niko, Soft, Poppy, Rachel, Aki, Angelo, Banzai, Alexa, Sue, CeeLo, Bender, CG, Gillian, Pelle, Nick, Echo, Zara, Christine, Shamiran, Emma, Blake, Keiko, Plexus, Joppa, Sidewinder, Erica, Ashlei, Twilight, Kristen, Brett, Q, Enus, Simon, Bevis, Kraft, Kip, Chandler, Ron, LauraP, Ram, KyleJM, Scouse, Prospero, Melissa, Marty, Nat, Hamilton, Kend, Lordan, Jimmy, Kosmo, Seraph, Green, Ekim, Wiggo, JT, Rome, Doris, Miz, Benoc, Whump, Trinity, Patch, Kate, TJ, Bao, Joohwan, Christy, Sofia, Matias, Cogsworth, Johan, Oreh, Cheah, Angela, Brandy, Mango, Lan, Aleks, Gloria, Heidy, Mitchell, Space, Colton, Bambers, Einstein, Maggie, Malbers, Rose, Winnie, Stella, Milton, Rothman, Niall, Marin, Allison, Katie, Dawn, Katt, Dusty, Kalpana, Judy, Andrea, Ambroff, Infinity, Gail, Rico, Raymond, Yi, William, Christa, M, Teagan, Scout, Molly, Dante, Corr, Dynamike, Usi, Kaylee, Vidtuts, Lil, Danica, Sascha, Kelv, Jacob, Nya, Rodney, Brandon, Elsie, Blondin, Grant, Katrin, Nyx, Gabriel, Locklainn, Claire, Devin, Minerva, Monty, Austin, Bradford, Si, Keira, H, Caitlin, Dita, Makai, Jenn, Ann, Meredith, Clare, Joy, Praveen, Cody, Edmund, Ruthe, Sirena, Gayathri, Spider, FJ, Davidoff, Tian, Jennie, Louise, Oskar, Landon, Noelle, Jarv, Ingrid, Al, Sommer, Doc, Aria, Huin, Gray, Lili, Vir, DJ, Yang, T, Simone, Maestro, Scott, Charlene, Quixote, Amanda, Susan, Zed, Anne, Enkidu, Esbee, Joroan, Katelin, Roxie, Tay, Scarlet, Kevin, Johnny, Wolfgang, Andren, Bob, Howard, Merov, Rand, Ray, Michon, Newell, Galen, Dessie, Les og mange flere.
|
||||
|
||||
Tak til følgende beboerne for at bidrage til at sikre, at dette er den bedste version til dato: able whitman, Adeon Writer, adonaira aabye, Aeron Kohime, Agathos Frascati, Aimee Trescothick, Aleric Inglewood, Alissa Sabre, Aminom Marvin, Angela Talamasca, Aralara Rajal, Armin Weatherwax, Ashrilyn Hayashida, Athanasius Skytower, Aura Dirval, Barney Boomslang, Biancaluce Robbiani, Biker Offcourse, Borg Capalini, Bulli Schumann, catherine pfeffer, Chalice Yao, Corre Porta, Court Goodman, Cummere Mayo, Dale Innis, Darien Caldwell, Darjeeling Schoonhoven, Daten Thielt, dimentox travanti, Dirk Talamasca, Drew Dwi, Duckless Vandyke, Elanthius Flagstaff, Electro Burnstein, emiley tomsen, Escort DeFarge, Eva Rau, Ezian Ecksol, Fire Centaur, Fluf Fredriksson, Francisco Koolhoven, Frontera Thor, Frungi Stastny, Gally Young, gearsawe stonecutter, Gigs Taggart, Gordon Wendt, Gudmund Shepherd, Gypsy Paz, Harleen Gretzky, Henri Beauchamp, Inma Rau, Irene Muni, Iskar Ariantho, Jacek Antonelli, JB Kraft, Jessicka Graves, Joeseph Albanese, Joshua Philgarlic, Khyota Wulluf, kirstenlee Cinquetti, Latif Khalifa, Lex Neva, Lilibeth Andree, Lisa Lowe, Lunita Savira, Loosey Demonia, lum pfohl, Marcos Fonzarelli, MartinRJ Fayray, Marusame Arai, Matthew Dowd, Maya Remblai, McCabe Maxsted, Meghan Dench, Melchoir Tokhes, Menos Short, Michelle2 Zenovka, Mimika Oh, Minerva Memel, Mm Alder, Ochi Wolfe, Omei Turnbull, Pesho Replacement, Phantom Ninetails, phoenixflames kukulcan, Polo Gufler, prez pessoa, princess niven, Prokofy Neva, Qie Niangao, Rem Beattie, RodneyLee Jessop, Saijanai Kuhn, Seg Baphomet, Sergen Davies, Shirley Marquez, SignpostMarv Martin, Sindy Tsure, Sira Arbizu, Skips Jigsaw, Sougent Harrop, Spritely Pixel, Squirrel Wood, StarSong Bright, Subversive Writer, Sugarcult Dagger, Sylumm Grigorovich, Tammy Nowotny, Tanooki Darkes, Tayra Dagostino, Theoretical Chemistry, Thickbrick Sleaford, valerie rosewood, Vex Streeter, Vixen Heron, Whoops Babii, Winter Ventura, Xiki Luik, Yann Dufaux, Yina Yao, Yukinoroh Kamachi, Zolute Infinity, Zwagoth Klaar
|
||||
|
||||
|
||||
|
||||
I get by with a little help from my friends. --Richard Starkey
|
||||
Tak til følgende beboere for at sikre at denne klient er den bedste version indtil nu: (under udarbejdelse)
|
||||
</text_editor>
|
||||
</panel>
|
||||
<panel label="Licenser" name="licenses_panel">
|
||||
|
|
|
|||
|
|
@ -81,6 +81,9 @@ Gå til 'Verden' > 'Om land' eller vælg en anden parcel
|
|||
<text name="Group:">
|
||||
Gruppe:
|
||||
</text>
|
||||
<text name="GroupText">
|
||||
Leyla Linden
|
||||
</text>
|
||||
<button label="Vælg..." label_selected="Vælg..." name="Set..."/>
|
||||
<check_box label="Tillad dedikering til gruppe" name="check deed" tool_tip="En gruppe administrator kan dedikere denne jord til gruppen, så det vil blive støttet af gruppen's jord tildeling."/>
|
||||
<button label="Dedikér..." label_selected="Dedikér..." name="Deed..." tool_tip="Du kan kun dedikere jord, hvis du er en administrator i den valgte gruppe."/>
|
||||
|
|
@ -124,6 +127,7 @@ Gå til 'Verden' > 'Om land' eller vælg en anden parcel
|
|||
0
|
||||
</text>
|
||||
<button label="Køb land..." label_selected="Køb land..." name="Buy Land..."/>
|
||||
<button label="Script Info" name="Scripts..."/>
|
||||
<button label="Køb til gruppe..." label_selected="Køb til gruppe..." name="Buy For Group..."/>
|
||||
<button label="Køb adgang..." label_selected="Køb adgang..." name="Buy Pass..." tool_tip="Giver adgang til midlertidig adgang til dette område."/>
|
||||
<button label="Efterlad land..." label_selected="Efterlad land..." name="Abandon Land..."/>
|
||||
|
|
@ -377,12 +381,9 @@ Kun større parceller kan vises i søgning.
|
|||
</text>
|
||||
<combo_box name="media type" tool_tip="Specificer om URL-adressen er til en film, hjemmeside eller et andet medie."/>
|
||||
<text left="4" name="at URL:">
|
||||
Medie URL:
|
||||
Hjemmeside:
|
||||
</text>
|
||||
<button label="Vælg..." label_selected="Vælg..." name="set_media_url"/>
|
||||
<text name="CurrentURL:">
|
||||
Nuværende side:
|
||||
</text>
|
||||
<check_box label="Skjul medie URL" name="hide_media_url" tool_tip="Klik her for at skjule medie adressen så det kun er dig og evt. parcel gruppens ejer/administratorer der kan se den."/>
|
||||
<text left="4" name="Description:">
|
||||
Beskrivelse:
|
||||
|
|
@ -393,8 +394,8 @@ Kun større parceller kan vises i søgning.
|
|||
</text>
|
||||
<texture_picker label="" name="media texture" tool_tip="Klik for at vælge billede"/>
|
||||
<text name="replace_texture_help">
|
||||
(Objekter der har denne tekstur vil vise filmen eller
|
||||
web-siden, efter du klikker på play knappen.)
|
||||
Objekter der har denne tekstur vil vise filmen eller web-siden, efter du klikker på play knappen. Vælg
|
||||
Objects using this texture will show the movie or web page after you click the play arrow. Select the thumbnail for at vælge anden tekstur.
|
||||
</text>
|
||||
<check_box label="Auto skalér" name="media_auto_scale" tool_tip="Vælg denne mulighed for at skalere indholdet for dette parcel automatisk. Det kan være lidt langsommere og have lavere kvalitet, men ingen anden tekstur skalering eller tilpasning vil være nødvendigt."/>
|
||||
<text name="media_size" tool_tip="Størrelse for rendering af Web medie, benyt 0 for standard." width="105">
|
||||
|
|
@ -411,8 +412,10 @@ web-siden, efter du klikker på play knappen.)
|
|||
<check_box label="Gentag afspil" name="media_loop" tool_tip="Gentager automatisk medie, når det er færdigt med at spille starter det automatisk forfra."/>
|
||||
</panel>
|
||||
<panel label="LYD" name="land_audio_panel">
|
||||
<check_box label="Skjul URL" name="hide_music_url" tool_tip="Ved at vælge her, vil musik URL skjules for alle ikke autoriserede brugere der læser denne parcels information."/>
|
||||
<check_box label="Tillad stemmer" name="parcel_enable_voice_channel"/>
|
||||
<check_box label="Tillad stemmer (håndteret af estate)" name="parcel_enable_voice_channel_is_estate_disabled"/>
|
||||
<check_box label="Begræns stemme chat til denne parcel" name="parcel_enable_voice_channel_local"/>
|
||||
</panel>
|
||||
<panel label="ADGANG" name="land_access_panel">
|
||||
<panel.string name="access_estate_defined">
|
||||
|
|
@ -428,8 +431,8 @@ web-siden, efter du klikker på play knappen.)
|
|||
<text name="Only Allow">
|
||||
Blokér adgang for::
|
||||
</text>
|
||||
<check_box label="Beboere der ikke har givet betalings oplysninger til Linden Lab [ESTATE_PAYMENT_LIMIT]" name="limit_payment" tool_tip="Blokér beboere der ikke har afgivet identifikationsoplysninger."/>
|
||||
<check_box label="Alders verifikation [ESTATE_AGE_LIMIT]" name="limit_age_verified" tool_tip="Blokér beboere der ikke har verificeret deres alder. Se support.secondlife.com for mere information."/>
|
||||
<check_box label="Beboere der ikke har givet betalings oplysninger til Linden Lab [ESTATE_PAYMENT_LIMIT]" name="limit_payment" tool_tip="Blokér for uidentificerede beboere."/>
|
||||
<check_box label="Alders verifikation [ESTATE_AGE_LIMIT]" name="limit_age_verified" tool_tip="Blokér for beboere som ikke er alders-verificerede. Se [SUPPORT_SITE] for mere information."/>
|
||||
<check_box label="Tillad adgang til gruppen: [GROUP]" name="GroupCheck" tool_tip="Vælg gruppe under fanen 'generelt'."/>
|
||||
<check_box label="Sælg adgang til:" name="PassCheck" tool_tip="Tillader midlertidig adgang til denne parcel"/>
|
||||
<combo_box name="pass_combo">
|
||||
|
|
|
|||
|
|
@ -106,6 +106,9 @@ Maksimal animations længde er [MAX_LENGTH] sekunder.
|
|||
<floater.string name="E_ST_NO_XLT_EMOTE">
|
||||
kan ikke læse "emote" navn.
|
||||
</floater.string>
|
||||
<floater.string name="E_ST_BAD_ROOT">
|
||||
Incorrect root joint name, use "hip".
|
||||
</floater.string>
|
||||
<text name="name_label">
|
||||
Navn:
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -7,26 +7,37 @@
|
|||
Blandede teksturer
|
||||
</text>
|
||||
<button label="Drop" label_selected="Dump" name="Dump"/>
|
||||
<texture_picker label="Hår" name="hair_grain"/>
|
||||
<texture_picker label="Alpha - hår" name="hair_alpha"/>
|
||||
<texture_picker label="Makeup" name="head_bodypaint"/>
|
||||
<texture_picker label="Alpha - hoved" name="head_alpha"/>
|
||||
<texture_picker label="Tatovering hovede" name="head_tattoo"/>
|
||||
<texture_picker label="Øje" name="eyes_iris"/>
|
||||
<texture_picker label="Alpha - øjne" name="eyes_alpha"/>
|
||||
<texture_picker label="Bodypaint - overkrop" name="upper_bodypaint"/>
|
||||
<texture_picker label="Undertrøje" name="upper_undershirt"/>
|
||||
<texture_picker label="Handsker" name="upper_gloves"/>
|
||||
<texture_picker label="Trøje" name="upper_shirt"/>
|
||||
<texture_picker label="Øvre jakke" name="upper_jacket"/>
|
||||
<texture_picker label="Alpha - øvre" name="upper_alpha"/>
|
||||
<texture_picker label="Øvre tatovering" name="upper_tattoo"/>
|
||||
<texture_picker label="Bodypaint - underkrop" name="lower_bodypaint"/>
|
||||
<texture_picker label="Undertøj" name="lower_underpants"/>
|
||||
<texture_picker label="Strømper" name="lower_socks"/>
|
||||
<texture_picker label="Sko" name="lower_shoes"/>
|
||||
<texture_picker label="Bukser" name="lower_pants"/>
|
||||
<texture_picker label="Jakke" name="lower_jacket"/>
|
||||
<texture_picker label="Alpha - nedre" name="lower_alpha"/>
|
||||
<texture_picker label="Nedre tatovering" name="lower_tattoo"/>
|
||||
<scroll_container name="profile_scroll">
|
||||
<panel name="scroll_content_panel">
|
||||
<texture_picker label="Hår" name="hair-baked"/>
|
||||
<texture_picker label="Hår" name="hair_grain"/>
|
||||
<texture_picker label="Alpha - hår" name="hair_alpha"/>
|
||||
<texture_picker label="Hoved" name="head-baked"/>
|
||||
<texture_picker label="Makeup" name="head_bodypaint"/>
|
||||
<texture_picker label="Alpha - hoved" name="head_alpha"/>
|
||||
<texture_picker label="Tatovering - hoved" name="head_tattoo"/>
|
||||
<texture_picker label="Eyes" name="eyes-baked"/>
|
||||
<texture_picker label="Øje" name="eyes_iris"/>
|
||||
<texture_picker label="Alpha - øjne" name="eyes_alpha"/>
|
||||
<texture_picker label="Overkrop" name="upper-baked"/>
|
||||
<texture_picker label="Bodypaint - overkrop" name="upper_bodypaint"/>
|
||||
<texture_picker label="Undertrøje" name="upper_undershirt"/>
|
||||
<texture_picker label="Handsker" name="upper_gloves"/>
|
||||
<texture_picker label="Trøje" name="upper_shirt"/>
|
||||
<texture_picker label="Jakke - foroven" name="upper_jacket"/>
|
||||
<texture_picker label="Alpha - øvre" name="upper_alpha"/>
|
||||
<texture_picker label="Tatovering - øvre" name="upper_tattoo"/>
|
||||
<texture_picker label="Ben" name="lower-baked"/>
|
||||
<texture_picker label="Bodypaint - ben" name="lower_bodypaint"/>
|
||||
<texture_picker label="Underbukser" name="lower_underpants"/>
|
||||
<texture_picker label="Strømper" name="lower_socks"/>
|
||||
<texture_picker label="Sko" name="lower_shoes"/>
|
||||
<texture_picker label="Bukser" name="lower_pants"/>
|
||||
<texture_picker label="Jakke" name="lower_jacket"/>
|
||||
<texture_picker label="Alpha - nedre" name="lower_alpha"/>
|
||||
<texture_picker label="Tatovering - nedre" name="lower_tattoo"/>
|
||||
<texture_picker label="Nederdel" name="skirt-baked"/>
|
||||
<texture_picker label="Nederdel" name="skirt"/>
|
||||
</panel>
|
||||
</scroll_container>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
<floater name="beacons" title="PEJLELYS">
|
||||
<panel name="beacons_panel">
|
||||
<text name="label_show">
|
||||
Vis:
|
||||
Vis :
|
||||
</text>
|
||||
<check_box label="Pejlelys" name="beacons"/>
|
||||
<check_box label="Fremhævninger" name="highlights"/>
|
||||
|
|
|
|||
|
|
@ -49,6 +49,6 @@
|
|||
<check_box label="Redigere" name="next_owner_modify"/>
|
||||
<check_box label="Kopiére" name="next_owner_copy"/>
|
||||
<check_box initial_value="true" label="Overfør" name="next_owner_transfer" tool_tip="Næste ejer kan sælge eller forære dette objekt væk"/>
|
||||
<button label="Ok" name="apply"/>
|
||||
<button label="OK" name="apply"/>
|
||||
<button label="Annullér" name="close"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@
|
|||
L$ [AMT]
|
||||
</text>
|
||||
<text name="currency_links">
|
||||
[http://www.secondlife.com/ payment method] | [http://www.secondlife.com/ currency] | [http://www.secondlife.com/my/account/exchange_rates.php exchange rate]
|
||||
[http://www.secondlife.com/my/account/payment_method_management.php payment method] | [http://www.secondlife.com/my/account/currency.php currency] | [http://www.secondlife.com/my/account/exchange_rates.php exchange rate]
|
||||
</text>
|
||||
<text name="exchange_rate_note">
|
||||
Indtast beløbet for at se nyeste valutakurs.
|
||||
|
|
|
|||
|
|
@ -1,5 +1,134 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="buy land" title="KØB LAND">
|
||||
<floater.string name="can_resell">
|
||||
Kan videresælges.
|
||||
</floater.string>
|
||||
<floater.string name="can_not_resell">
|
||||
Kan ikke videresælges.
|
||||
</floater.string>
|
||||
<floater.string name="can_change">
|
||||
Kan samles eller opdeles.
|
||||
</floater.string>
|
||||
<floater.string name="can_not_change">
|
||||
Kan ikke samles eller opdeles.
|
||||
</floater.string>
|
||||
<floater.string name="cant_buy_for_group">
|
||||
Du har ikke tilladelse til at købe land for din aktive gruppe.
|
||||
</floater.string>
|
||||
<floater.string name="no_land_selected">
|
||||
Intet land er valgt.
|
||||
</floater.string>
|
||||
<floater.string name="multiple_parcels_selected">
|
||||
Flere forskellige parceller er valgt.
|
||||
Prøv at vælge et mindre område.
|
||||
</floater.string>
|
||||
<floater.string name="no_permission">
|
||||
Du har ikke tilladelse til at købe jord for din aktive gruppe.
|
||||
</floater.string>
|
||||
<floater.string name="parcel_not_for_sale">
|
||||
Det udvalgte parcel er ikke til salg.
|
||||
</floater.string>
|
||||
<floater.string name="group_already_owns">
|
||||
Gruppen ejer allerede parcellet.
|
||||
</floater.string>
|
||||
<floater.string name="you_already_own">
|
||||
Du ejer allerede parcellet.
|
||||
</floater.string>
|
||||
<floater.string name="set_to_sell_to_other">
|
||||
Det udvalgte parcel er sat til salg til en anden.
|
||||
</floater.string>
|
||||
<floater.string name="no_public_land">
|
||||
Det valgte område har ingen offentlige arealer.
|
||||
</floater.string>
|
||||
<floater.string name="not_owned_by_you">
|
||||
Jord, der ejes af en anden bruger er valgt.
|
||||
Prøv at vælge et mindre område.
|
||||
</floater.string>
|
||||
<floater.string name="processing">
|
||||
Forarbejder dit køb...
|
||||
|
||||
(Dette kan tage et minut eller to.)
|
||||
</floater.string>
|
||||
<floater.string name="fetching_error">
|
||||
Der er sket en fejl under hentning af jord købs oplysninger.
|
||||
</floater.string>
|
||||
<floater.string name="buying_will">
|
||||
Køb af dette areal vil:
|
||||
</floater.string>
|
||||
<floater.string name="buying_for_group">
|
||||
Køb af dette areal vil:
|
||||
</floater.string>
|
||||
<floater.string name="cannot_buy_now">
|
||||
Kan ikke købe nu:
|
||||
</floater.string>
|
||||
<floater.string name="not_for_sale">
|
||||
Ikke til salg:
|
||||
</floater.string>
|
||||
<floater.string name="none_needed">
|
||||
ikke nødvendigt
|
||||
</floater.string>
|
||||
<floater.string name="must_upgrade">
|
||||
Din konto skal være opgraderet for at eje jord.
|
||||
</floater.string>
|
||||
<floater.string name="cant_own_land">
|
||||
Din konto kan eje jord.
|
||||
</floater.string>
|
||||
<floater.string name="land_holdings">
|
||||
Du ejer [BUYER] m² land.
|
||||
</floater.string>
|
||||
<floater.string name="pay_to_for_land">
|
||||
Betal L$ [AMOUNT] til [SELLER] for dette stykke jord
|
||||
</floater.string>
|
||||
<floater.string name="buy_for_US">
|
||||
Køb L$ [AMOUNT] for ca. [LOCAL_AMOUNT],
|
||||
</floater.string>
|
||||
<floater.string name="parcel_meters">
|
||||
Denne parcel er på [AMOUNT] m²
|
||||
</floater.string>
|
||||
<floater.string name="premium_land">
|
||||
Dette stykke jord er premium, og vil tælle som [AMOUNT] m².
|
||||
</floater.string>
|
||||
<floater.string name="discounted_land">
|
||||
Dette stykke jord er på tilbud, og vil tælle som [AMOUNT] m².
|
||||
</floater.string>
|
||||
<floater.string name="meters_supports_object">
|
||||
[AMOUNT] m²
|
||||
kan indeholde [AMOUNT2] objekter
|
||||
</floater.string>
|
||||
<floater.string name="sold_with_objects">
|
||||
solgt med objekter
|
||||
</floater.string>
|
||||
<floater.string name="sold_without_objects">
|
||||
objekter ikke inkluderet
|
||||
</floater.string>
|
||||
<floater.string name="info_price_string">
|
||||
L$ [PRICE]
|
||||
(L$ [PRICE_PER_SQM]/m²)
|
||||
[SOLD_WITH_OBJECTS]
|
||||
</floater.string>
|
||||
<floater.string name="insufficient_land_credits">
|
||||
Gruppen [GROUP] skal bruge nok tildelt jord brugs
|
||||
kredit for at dække dette parcel før købet vil blive
|
||||
gennemført.
|
||||
</floater.string>
|
||||
<floater.string name="have_enough_lindens">
|
||||
Du har L$ [AMOUNT], hvilket er nok til at købe denne jord.
|
||||
</floater.string>
|
||||
<floater.string name="not_enough_lindens">
|
||||
Du har kun L$ [AMOUNT], og har brug for yderligere L$ [AMOUNT2].
|
||||
</floater.string>
|
||||
<floater.string name="balance_left">
|
||||
Efter købet, vil du have L$ [AMOUNT] tilbage.
|
||||
</floater.string>
|
||||
<floater.string name="balance_needed">
|
||||
Du skal købe mindst L$ [AMOUNT] for at have råd til denne jord.
|
||||
</floater.string>
|
||||
<floater.string name="no_parcel_selected">
|
||||
(intet parcel er valgt)
|
||||
</floater.string>
|
||||
<floater.string name="icon_PG" value="Parcel_PG_Dark"/>
|
||||
<floater.string name="icon_M" value="Parcel_M_Dark"/>
|
||||
<floater.string name="icon_R" value="Parcel_R_Dark"/>
|
||||
<text name="region_name_label">
|
||||
Region:
|
||||
</text>
|
||||
|
|
@ -107,133 +236,4 @@ Denne parcel er på 512 m².
|
|||
<check_box label="Fjern [AMOUNT] m² af bidrag fra gruppe." name="remove_contribution"/>
|
||||
<button label="Køb" name="buy_btn"/>
|
||||
<button label="Annullér" name="cancel_btn"/>
|
||||
<string name="can_resell">
|
||||
Kan videresælges.
|
||||
</string>
|
||||
<string name="can_not_resell">
|
||||
Kan ikke videresælges.
|
||||
</string>
|
||||
<string name="can_change">
|
||||
Kan samles eller opdeles.
|
||||
</string>
|
||||
<string name="can_not_change">
|
||||
Kan ikke samles eller opdeles.
|
||||
</string>
|
||||
<string name="cant_buy_for_group">
|
||||
Du har ikke tilladelse til at købe land for din aktive gruppe.
|
||||
</string>
|
||||
<string name="no_land_selected">
|
||||
Intet land er valgt.
|
||||
</string>
|
||||
<string name="multiple_parcels_selected">
|
||||
Flere forskellige parceller er valgt.
|
||||
Prøv at vælge et mindre område.
|
||||
</string>
|
||||
<string name="no_permission">
|
||||
Du har ikke tilladelse til at købe jord for din aktive gruppe.
|
||||
</string>
|
||||
<string name="parcel_not_for_sale">
|
||||
Det udvalgte parcel er ikke til salg.
|
||||
</string>
|
||||
<string name="group_already_owns">
|
||||
Gruppen ejer allerede parcellet.
|
||||
</string>
|
||||
<string name="you_already_own">
|
||||
Du ejer allerede parcellet.
|
||||
</string>
|
||||
<string name="set_to_sell_to_other">
|
||||
Det udvalgte parcel er sat til salg til en anden.
|
||||
</string>
|
||||
<string name="no_public_land">
|
||||
Det valgte område har ingen offentlige arealer.
|
||||
</string>
|
||||
<string name="not_owned_by_you">
|
||||
Jord, der ejes af en anden bruger er valgt.
|
||||
Prøv at vælge et mindre område.
|
||||
</string>
|
||||
<string name="processing">
|
||||
Forarbejder dit køb...
|
||||
|
||||
(Dette kan tage et minut eller to.)
|
||||
</string>
|
||||
<string name="fetching_error">
|
||||
Der er sket en fejl under hentning af jord købs oplysninger.
|
||||
</string>
|
||||
<string name="buying_will">
|
||||
Køb af dette areal vil:
|
||||
</string>
|
||||
<string name="buying_for_group">
|
||||
Køb af dette areal vil:
|
||||
</string>
|
||||
<string name="cannot_buy_now">
|
||||
Kan ikke købe nu:
|
||||
</string>
|
||||
<string name="not_for_sale">
|
||||
Ikke til salg:
|
||||
</string>
|
||||
<string name="none_needed">
|
||||
ikke nødvendigt
|
||||
</string>
|
||||
<string name="must_upgrade">
|
||||
Din konto skal være opgraderet for at eje jord.
|
||||
</string>
|
||||
<string name="cant_own_land">
|
||||
Din konto kan eje jord.
|
||||
</string>
|
||||
<string name="land_holdings">
|
||||
Du ejer [BUYER] m² land.
|
||||
</string>
|
||||
<string name="pay_to_for_land">
|
||||
Betal L$ [AMOUNT] til [SELLER] for dette stykke jord
|
||||
</string>
|
||||
<string name="buy_for_US">
|
||||
Køb L$ [AMOUNT] for ca. [LOCAL_AMOUNT],
|
||||
</string>
|
||||
<string name="parcel_meters">
|
||||
Denne parcel er på [AMOUNT] m²
|
||||
</string>
|
||||
<string name="premium_land">
|
||||
Dette stykke jord er premium, og vil tælle som [AMOUNT] m².
|
||||
</string>
|
||||
<string name="discounted_land">
|
||||
Dette stykke jord er på tilbud, og vil tælle som [AMOUNT] m².
|
||||
</string>
|
||||
<string name="meters_supports_object">
|
||||
[AMOUNT] m²
|
||||
kan indeholde [AMOUNT2] objekter
|
||||
</string>
|
||||
<string name="sold_with_objects">
|
||||
solgt med objekter
|
||||
</string>
|
||||
<string name="sold_without_objects">
|
||||
objekter ikke inkluderet
|
||||
</string>
|
||||
<string name="info_price_string">
|
||||
L$ [PRICE]
|
||||
(L$ [PRICE_PER_SQM]/m²)
|
||||
[SOLD_WITH_OBJECTS]
|
||||
</string>
|
||||
<string name="insufficient_land_credits">
|
||||
Gruppen [GROUP] skal bruge nok tildelt jord brugs
|
||||
kredit for at dække dette parcel før købet vil blive
|
||||
gennemført.
|
||||
</string>
|
||||
<string name="have_enough_lindens">
|
||||
Du har L$ [AMOUNT], hvilket er nok til at købe denne jord.
|
||||
</string>
|
||||
<string name="not_enough_lindens">
|
||||
Du har kun L$ [AMOUNT], og har brug for yderligere L$ [AMOUNT2].
|
||||
</string>
|
||||
<string name="balance_left">
|
||||
Efter købet, vil du have L$ [AMOUNT] tilbage.
|
||||
</string>
|
||||
<string name="balance_needed">
|
||||
Du skal købe mindst L$ [AMOUNT] for at have råd til denne jord.
|
||||
</string>
|
||||
<string name="no_parcel_selected">
|
||||
(intet parcel er valgt)
|
||||
</string>
|
||||
<string name="buy_currency">
|
||||
Køb L$ [LINDENS] for omkring US$ [USD]
|
||||
</string>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
<check_box label="Benyt nu" name="apply_immediate"/>
|
||||
<button label="" label_selected="" name="color_pipette"/>
|
||||
<button label="Annullér" label_selected="Annullér" name="cancel_btn"/>
|
||||
<button label="Ok" label_selected="Ok" name="select_btn"/>
|
||||
<button label="OK" label_selected="OK" name="select_btn"/>
|
||||
<text name="Current color:">
|
||||
Nuværende Farve:
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="floater customize" title="UDSEENDE" width="509">
|
||||
<tab_container name="customize tab container" width="507">
|
||||
<placeholder label="Krops Dele" name="body_parts_placeholder"/>
|
||||
<text label="Krops Dele" name="body_parts_placeholder">
|
||||
Kropsdele
|
||||
</text>
|
||||
<panel label="Kropsbygning" name="Shape">
|
||||
<button label="Annullér" label_selected="Annullér" name="Revert"/>
|
||||
<button label="Krop" label_selected="Krop" name="Body"/>
|
||||
|
|
@ -14,8 +16,8 @@
|
|||
<button label="Overkrop" label_selected="Overkrop" name="Torso"/>
|
||||
<button label="Ben" label_selected="Ben" name="Legs"/>
|
||||
<radio_group name="sex radio">
|
||||
<radio_item label="Kvinde" name="radio"/>
|
||||
<radio_item label="Mand" name="radio2"/>
|
||||
<radio_item label="Kvinde" name="radio" value="0"/>
|
||||
<radio_item label="Mand" name="radio2" value="1"/>
|
||||
</radio_group>
|
||||
<text name="title">
|
||||
[DESC]
|
||||
|
|
@ -33,9 +35,7 @@
|
|||
Fundet i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Vælg en ny krop ved at trække en sådan fra din beholdning
|
||||
over på din avatar. Du kan også oprette en fra bunden
|
||||
og bagefter 'tage den på'.
|
||||
Vælg en ny kropsbygning ved at trække en sådan fra din beholdning over på din avatar. Du kan også oprette en fra bunden og bagefter 'tage den på'.
|
||||
</text>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at redigere denne del.
|
||||
|
|
@ -68,9 +68,7 @@ og bagefter 'tage den på'.
|
|||
Fundet i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Tag en ny hud på ved at trække en sådan fra din beholdning
|
||||
over på din avatar. Du kan også oprette en hud fra bunden
|
||||
og bagefter 'tage den på'.
|
||||
Vælg en ny hud ved at trække en sådan fra din beholdning over på din avatar. Du kan også oprette en fra bunden og bagefter 'tage den på'.
|
||||
</text>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at redigere denne del.
|
||||
|
|
@ -107,9 +105,7 @@ og bagefter 'tage den på'.
|
|||
Fundet i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Tag et ny hår på ved at trække et fra din beholdning
|
||||
over på din avatar. Du kan også oprette et nyt hår fra bunden
|
||||
og bagefter 'tage det på'.
|
||||
Vælg et nyt hår ved at trække et sådant fra din beholdning over på din avatar. Du kan også oprette et fra bunden og bagefter 'tage det på'.
|
||||
</text>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at redigere denne del.
|
||||
|
|
@ -140,9 +136,7 @@ og bagefter 'tage det på'.
|
|||
Fundet i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Tag et ny sæt øjne på ved at trække et sæt fra din beholdning
|
||||
over på din avatar. Du kan også oprette et nyt sæt øjne fra bunden
|
||||
og bagefter 'tage dem på'.
|
||||
Vælg et nyt sæt øjne ved at trække et sådant par fra din beholdning over på din avatar. Du kan også oprette et par fra bunden og bagefter 'tage dem på'.
|
||||
</text>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at redigere denne del.
|
||||
|
|
@ -156,12 +150,14 @@ og bagefter 'tage dem på'.
|
|||
<button label="Gem som..." label_selected="Gem som..." name="Save As"/>
|
||||
<button label="Annullér" label_selected="Annullér" name="Revert"/>
|
||||
</panel>
|
||||
<placeholder label="Tøje" name="clothes_placeholder"/>
|
||||
<text label="Tøje" name="clothes_placeholder">
|
||||
Tøj
|
||||
</text>
|
||||
<panel label="Trøje" name="Shirt">
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<color_swatch label="Farve" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
<button label="Lav ny trøje" label_selected="Lav ny trøje" name="Create New"/>
|
||||
<button label="Tag af" label_selected="Tag af" name="Take Off"/>
|
||||
<button label="Lav ny trøje" label_selected="Lav ny trøje" name="Create New"/>
|
||||
<button label="Gem" label_selected="Gem" name="Save"/>
|
||||
<button label="Gem som..." label_selected="Gem som..." name="Save As"/>
|
||||
<button label="Annullér" label_selected="Annullér" name="Revert"/>
|
||||
|
|
@ -181,8 +177,7 @@ og bagefter 'tage dem på'.
|
|||
Fundet i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Tag en ny Tøje på ved at trække en fra din beholdning over på din avatar.
|
||||
Du kan også oprette en ny Tøje fra bunden og bagefter 'tage den på'.
|
||||
Vælg en ny trøje ved at trække en fra din beholdning over på din avatar. Du kan også oprette en fra bunden og bagefter 'tage den på'.
|
||||
</text>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at redigere denne del.
|
||||
|
|
@ -194,8 +189,8 @@ Du kan også oprette en ny Tøje fra bunden og bagefter 'tage den på'
|
|||
<panel label="Bukser" name="Pants">
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<color_swatch label="Farve" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
<button label="Lav nye bukser" label_selected="Lav nye bukser" name="Create New"/>
|
||||
<button label="Tag af" label_selected="Tag af" name="Take Off"/>
|
||||
<button label="Lav nye bukser" label_selected="Lav nye bukser" name="Create New"/>
|
||||
<button label="Gem" label_selected="Gem" name="Save"/>
|
||||
<button label="Gem som..." label_selected="Gem som..." name="Save As"/>
|
||||
<button label="Annullér" label_selected="Annullér" name="Revert"/>
|
||||
|
|
@ -215,9 +210,7 @@ Du kan også oprette en ny Tøje fra bunden og bagefter 'tage den på'
|
|||
Fundet i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Tag nyr bukser på ved at trække dem fra din beholdning over på
|
||||
din avatar. Du kan også oprette ny bukser fra bunden og bagefter
|
||||
'tage dem på'.
|
||||
Vælg et nyt par bukser ved at trække et par fra din beholdning over på din avatar. Du kan også oprette et par fra bunden og bagefter 'tage dem på'.
|
||||
</text>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at redigere denne del.
|
||||
|
|
@ -243,10 +236,9 @@ din avatar. Du kan også oprette ny bukser fra bunden og bagefter
|
|||
Fundet i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Tag et ny par sko på ved at trække dem fra din beholdning
|
||||
over på din avatar. Du kan også oprette et nyt par sko fra bunden
|
||||
og bagefter 'tage dem på'.
|
||||
Vælg et nyt par sko ved at trække et par fra din beholdning over på din avatar. Du kan også oprette et par fra bunden og bagefter 'tage dem på'.
|
||||
</text>
|
||||
<button label="Lav nye sko" label_selected="Lav nye sko" name="Create New"/>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at redigere denne del.
|
||||
</text>
|
||||
|
|
@ -255,7 +247,6 @@ og bagefter 'tage dem på'.
|
|||
</text>
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<color_swatch label="Farve" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
<button label="Lav nye sko" label_selected="Lav nye sko" name="Create New"/>
|
||||
<button label="Tag af" label_selected="Tag af" name="Take Off"/>
|
||||
<button label="Gem" label_selected="Gem" name="Save"/>
|
||||
<button label="Gem som..." label_selected="Gem som..." name="Save As"/>
|
||||
|
|
@ -278,10 +269,9 @@ og bagefter 'tage dem på'.
|
|||
Fundet i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Tag et ny par Strømper på ved at trække dem fra din beholdning
|
||||
over på din avatar. Du kan også oprette et nyt par Strømper fra bunden
|
||||
og bagefter 'tage dem på'.
|
||||
Vælg et nyt par sokker ved at trække et par fra din beholdning over på din avatar. Du kan også oprette et par fra bunden og bagefter 'tage dem på'.
|
||||
</text>
|
||||
<button label="Lav nye strømper" label_selected="Lav nye strømper" name="Create New"/>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at redigere denne del.
|
||||
</text>
|
||||
|
|
@ -290,7 +280,6 @@ og bagefter 'tage dem på'.
|
|||
</text>
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<color_swatch label="Farve" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
<button label="Lav nye strømper" label_selected="Lav nye strømper" name="Create New"/>
|
||||
<button label="Tag af" label_selected="Tag af" name="Take Off"/>
|
||||
<button label="Gem" label_selected="Gem" name="Save"/>
|
||||
<button label="Gem som..." label_selected="Gem som..." name="Save As"/>
|
||||
|
|
@ -313,9 +302,9 @@ og bagefter 'tage dem på'.
|
|||
Fundet i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Tag en ny jakke på ved at trække en fra din beholdning over på din avatar.
|
||||
Du kan også oprette en ny jakke fra bunden og bagefter 'tage den på'.
|
||||
Vælg en ny jakke ved at trække en fra din beholdning over på din avatar. Du kan også oprette en fra bunden og bagefter 'tage den på'.
|
||||
</text>
|
||||
<button label="Lav ny jakke" label_selected="Lav ny jakke" name="Create New"/>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at redigere denne del.
|
||||
</text>
|
||||
|
|
@ -325,7 +314,6 @@ Du kan også oprette en ny jakke fra bunden og bagefter 'tage den på'
|
|||
<texture_picker label="Stof øverst" name="Upper Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Stof nederst" name="Lower Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<color_swatch label="Farve" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
<button label="Lav ny jakke" label_selected="Lav ny jakke" name="Create New"/>
|
||||
<button label="Tag af" label_selected="Tag af" name="Take Off"/>
|
||||
<button label="Gem" label_selected="Gem" name="Save"/>
|
||||
<button label="Gem som..." label_selected="Gem som..." name="Save As"/>
|
||||
|
|
@ -348,10 +336,9 @@ Du kan også oprette en ny jakke fra bunden og bagefter 'tage den på'
|
|||
Fundet i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Tag nye handsker på ved at trække et par fra din beholdning over på
|
||||
din avatar. Du kan også oprette nye handsker fra bunden
|
||||
og bagefter 'tage dem på'.
|
||||
Vælg et sæt nye handsker ved at trække et par fra din beholdning over på din avatar. Du kan også oprette et par fra bunden og bagefter 'tage dem på'.
|
||||
</text>
|
||||
<button label="Lav nye handsker" label_selected="Lav nye handsker" name="Create New"/>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at redigere denne del.
|
||||
</text>
|
||||
|
|
@ -360,7 +347,6 @@ og bagefter 'tage dem på'.
|
|||
</text>
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<color_swatch label="Farve" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
<button label="Lav nye handsker" label_selected="Lav nye handsker" name="Create New"/>
|
||||
<button label="Tag af" label_selected="Tag af" name="Take Off"/>
|
||||
<button label="Gem" label_selected="Gem" name="Save"/>
|
||||
<button label="Gem som..." label_selected="Gem som..." name="Save As"/>
|
||||
|
|
@ -383,10 +369,9 @@ og bagefter 'tage dem på'.
|
|||
Fundet i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Tag en ny undertrøje på ved at trække en fra din beholdning over på
|
||||
din avatar. Du kan også oprette en ny undertrøje fra bunden
|
||||
og bagefter 'tage den på'.
|
||||
Vælg en ny undertrøje ved at trække en fra din beholdning over på din avatar. Du kan også oprette en fra bunden og bagefter 'tage den på'.
|
||||
</text>
|
||||
<button label="Lav ny undertrøje" label_selected="Lav ny undertrøje" name="Create New"/>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at redigere denne del.
|
||||
</text>
|
||||
|
|
@ -395,7 +380,6 @@ og bagefter 'tage den på'.
|
|||
</text>
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<color_swatch label="Farve" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
<button label="Lav ny undertrøje" label_selected="Lav ny undertrøje" name="Create New"/>
|
||||
<button label="Tag af" label_selected="Tag af" name="Take Off"/>
|
||||
<button label="Gem" label_selected="Gem" name="Save"/>
|
||||
<button label="Gem som..." label_selected="Gem som..." name="Save As"/>
|
||||
|
|
@ -418,10 +402,9 @@ og bagefter 'tage den på'.
|
|||
Fundet i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Tag nye underbukser på ved at trække dem fra din beholdning over på
|
||||
din avatar. Du kan også oprette en par nye underbukser fra bunden
|
||||
og bagefter 'tage dem på'.
|
||||
Vælg et nyt par underbukser ved at trække et par fra din beholdning over på din avatar. Du kan også oprette et par fra bunden og bagefter 'tage dem på'.
|
||||
</text>
|
||||
<button label="Lav nye underbukser" label_selected="Lav nye underbukser" name="Create New"/>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at redigere denne del.
|
||||
</text>
|
||||
|
|
@ -430,7 +413,6 @@ og bagefter 'tage dem på'.
|
|||
</text>
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<color_swatch label="Farve" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
<button label="Lav nye underbukser" label_selected="Lav nye underbukser" name="Create New"/>
|
||||
<button label="Tag af" label_selected="Tag af" name="Take Off"/>
|
||||
<button label="Gem" label_selected="Gem" name="Save"/>
|
||||
<button label="Gem som..." label_selected="Gem som..." name="Save As"/>
|
||||
|
|
@ -453,10 +435,9 @@ og bagefter 'tage dem på'.
|
|||
Fundet i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Tag en ny nederdel på ved at trække en fra din beholdning over på
|
||||
din avatar. Du kan også oprette en ny nederdel fra bunden
|
||||
og bagefter 'tage den på'.
|
||||
Vælg en ny nederdel ved at trække en fra din beholdning over på din avatar. Du kan også oprette en fra bunden og bagefter 'tage den på'.
|
||||
</text>
|
||||
<button label="Lav ny nederdel" label_selected="Lav ny nederdel" name="Create New"/>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at redigere denne del.
|
||||
</text>
|
||||
|
|
@ -465,49 +446,11 @@ og bagefter 'tage den på'.
|
|||
</text>
|
||||
<texture_picker label="Stof" name="Fabric" tool_tip="Klik for at vælge et billede"/>
|
||||
<color_swatch label="Farve" name="Color/Tint" tool_tip="Klik for at åbne farvevælger"/>
|
||||
<button label="Lav ny nederdel" label_selected="Lav ny nederdel" name="Create New"/>
|
||||
<button label="Tag af" label_selected="Tag af" name="Take Off"/>
|
||||
<button label="Gem" label_selected="Gem" name="Save"/>
|
||||
<button label="Gem som..." label_selected="Gem som..." name="Save As"/>
|
||||
<button label="Annullér" label_selected="Annullér" name="Revert"/>
|
||||
</panel>
|
||||
<panel label="Alpha" name="Alpha">
|
||||
<text name="title">
|
||||
[DESC]
|
||||
</text>
|
||||
<text name="title_no_modify">
|
||||
[DESC]: kan ikke ændre
|
||||
</text>
|
||||
<text name="title_loading">
|
||||
[DESC]: indlæser...
|
||||
</text>
|
||||
<text name="title_not_worn">
|
||||
[DESC]: ikke båret
|
||||
</text>
|
||||
<text name="path">
|
||||
Placeret i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Brug en ny "alpha mask" ved at trække en fra din beholding til din avatar.
|
||||
Alternativt kan du lave en fra bunden og bære denne.
|
||||
</text>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at ændre denne.
|
||||
</text>
|
||||
<text name="Item Action Label">
|
||||
Alpha:
|
||||
</text>
|
||||
<texture_picker label="Alpha - nedre" name="Lower Alpha" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Øvre alpha" name="Upper Alpha" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Alpha - hoved" name="Head Alpha" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Alpha - øjne" name="Eye Alpha" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Alpha - hår" name="Hair Alpha" tool_tip="Klik for at vælge et billede"/>
|
||||
<button label="Lav ny "Alpha"" label_selected="Lav ny "Alpha"" name="Create New"/>
|
||||
<button label="Tag af" label_selected="Tag af" name="Take Off"/>
|
||||
<button label="Gem" label_selected="Gem" name="Save"/>
|
||||
<button label="Gem som..." label_selected="Gem som..." name="Save As"/>
|
||||
<button label="Vend tilbage" label_selected="Vend tilbage" name="Revert"/>
|
||||
</panel>
|
||||
<panel label="Tatovering" name="Tattoo">
|
||||
<text name="title">
|
||||
[DESC]
|
||||
|
|
@ -525,9 +468,9 @@ Alternativt kan du lave en fra bunden og bære denne.
|
|||
Placeret i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Brug en ny tatovering ved at trække en fra din beholding til din avatar.
|
||||
Alternativt kan du lave en fra bunden og bære denne.
|
||||
Vælg en ny tatovering ved at trække en fra din beholdning over på din avatar. Du kan også oprette en fra bunden og bagefter 'tage den på'.
|
||||
</text>
|
||||
<button label="lav ny tatovering" label_selected="Lav ny tatovering" name="Create New"/>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at ændre denne.
|
||||
</text>
|
||||
|
|
@ -537,7 +480,42 @@ Alternativt kan du lave en fra bunden og bære denne.
|
|||
<texture_picker label="Tatovering - hovede" name="Head Tattoo" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Øvre tatovering" name="Upper Tattoo" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Nedre tatovering" name="Lower Tattoo" tool_tip="Klik for at vælge et billede"/>
|
||||
<button label="lav ny tatovering" label_selected="Lav ny tatovering" name="Create New"/>
|
||||
<button label="Tag af" label_selected="Tag af" name="Take Off"/>
|
||||
<button label="Gem" label_selected="Gem" name="Save"/>
|
||||
<button label="Gem som..." label_selected="Gem som..." name="Save As"/>
|
||||
<button label="Vend tilbage" label_selected="Vend tilbage" name="Revert"/>
|
||||
</panel>
|
||||
<panel label="Alpha" name="Alpha">
|
||||
<text name="title">
|
||||
[DESC]
|
||||
</text>
|
||||
<text name="title_no_modify">
|
||||
[DESC]: kan ikke ændre
|
||||
</text>
|
||||
<text name="title_loading">
|
||||
[DESC]: indlæser...
|
||||
</text>
|
||||
<text name="title_not_worn">
|
||||
[DESC]: ikke båret
|
||||
</text>
|
||||
<text name="path">
|
||||
Placeret i [PATH]
|
||||
</text>
|
||||
<text name="not worn instructions">
|
||||
Vælg en ny 'alpha maske' ved at trække en fra din beholdning over på din avatar. Du kan også oprette en fra bunden og bagefter 'tage den på'.
|
||||
</text>
|
||||
<button label="Lav ny "Alpha"" label_selected="Lav ny "Alpha"" name="Create New"/>
|
||||
<text name="no modify instructions">
|
||||
Du har ikke rettigheder til at ændre denne.
|
||||
</text>
|
||||
<text name="Item Action Label">
|
||||
Alpha:
|
||||
</text>
|
||||
<texture_picker label="Alpha - nedre" name="Lower Alpha" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Øvre alpha" name="Upper Alpha" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Alpha - hoved" name="Head Alpha" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Alpha - øjne" name="Eye Alpha" tool_tip="Klik for at vælge et billede"/>
|
||||
<texture_picker label="Alpha - hår" name="Hair Alpha" tool_tip="Klik for at vælge et billede"/>
|
||||
<button label="Tag af" label_selected="Tag af" name="Take Off"/>
|
||||
<button label="Gem" label_selected="Gem" name="Save"/>
|
||||
<button label="Gem som..." label_selected="Gem som..." name="Save As"/>
|
||||
|
|
@ -545,6 +523,7 @@ Alternativt kan du lave en fra bunden og bære denne.
|
|||
</panel>
|
||||
</tab_container>
|
||||
<scroll_container left="212" name="panel_container"/>
|
||||
<button label="Script info" label_selected="Script info" name="script_info" tool_tip="Vis scripts vedhæftet på din avatar"/>
|
||||
<button label="Lav sæt" label_selected="Lav sæt" name="make_outfit_btn"/>
|
||||
<button label="Annullér" label_selected="Annullér" name="Cancel"/>
|
||||
<button label="OK" label_selected="OK" name="Ok"/>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,48 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater label="Event" name="Event" title="EVENT DETALJER">
|
||||
<floater.string name="none">
|
||||
ingen
|
||||
</floater.string>
|
||||
<floater.string name="notify">
|
||||
Meddel
|
||||
</floater.string>
|
||||
<floater.string name="dont_notify">
|
||||
Meddel ikke
|
||||
</floater.string>
|
||||
<layout_stack name="layout">
|
||||
<layout_panel name="profile_stack">
|
||||
<text name="event_name">
|
||||
Event uden navn.
|
||||
</text>
|
||||
<text name="event_category">
|
||||
(ingen kategori)
|
||||
</text>
|
||||
<text name="event_runby_label">
|
||||
Afholdt af:
|
||||
</text>
|
||||
<text initial_value="(henter)" name="event_runby"/>
|
||||
<text name="event_date">
|
||||
10/10/2010
|
||||
</text>
|
||||
<text name="event_duration">
|
||||
1 time
|
||||
</text>
|
||||
<text name="event_cover">
|
||||
Gratis
|
||||
</text>
|
||||
<text name="event_location_label">
|
||||
Lokation:
|
||||
</text>
|
||||
<text name="event_location" value="SampleParcel, Name Long (145, 228, 26)"/>
|
||||
<text name="rating_label" value="Rating:"/>
|
||||
<text name="rating_value" value="ukendt"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="button_panel">
|
||||
<button name="create_event_btn" tool_tip="Opret event"/>
|
||||
<button name="god_delete_event_btn" tool_tip="Slet event"/>
|
||||
<button label="Giv besked" name="notify_btn"/>
|
||||
<button label="Teleport" name="teleport_btn"/>
|
||||
<button label="Kort" name="map_btn"/>
|
||||
</layout_panel>
|
||||
</layout_stack>
|
||||
</floater>
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="godtools floater" title="GOD TOOLS">
|
||||
<tab_container name="GodTools Tabs">
|
||||
<panel label="Region" name="region">
|
||||
<check_box label="Reset Home On Teleport" name="check reset home" tool_tip="Når beboere teleporterer væk, så sæt deres hjemmeadresse til deres destinations position."/>
|
||||
</panel>
|
||||
</tab_container>
|
||||
</floater>
|
||||
|
|
@ -1,8 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="floater_help_browser" title="HJÆLP">
|
||||
<floater.string name="loading_text">
|
||||
Henter...
|
||||
</floater.string>
|
||||
<layout_stack name="stack1">
|
||||
<layout_panel name="external_controls">
|
||||
<button label="Åben i min web browser" name="open_browser"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="external_controls"/>
|
||||
</layout_stack>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@
|
|||
Tryk på [BUTTON NAME] knappen for at acceptére/tilslutte til denne stemme chat.
|
||||
</string>
|
||||
<string name="muted_message">
|
||||
Du har blokeret denne beboer. Hvis du sender besked vil denne blokering fjernes.
|
||||
Du har blokeret denne beboer. Hvis du sender en besked til beboeren vil dette automatisk medføre fjernelse af blokeringen
|
||||
</string>
|
||||
<string name="generic_request_error">
|
||||
Kunne ikke etablere forbindelse, prøv igen senere
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<multi_floater name="floater_im_box" title="Personlige beskeder"/>
|
||||
<multi_floater name="floater_im_box" title="SAMTALER"/>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="incoming call" title="UKENDT PERSON KALDER OP">
|
||||
<floater.string name="lifetime">
|
||||
5
|
||||
</floater.string>
|
||||
<floater.string name="localchat">
|
||||
Stemme chat nærved
|
||||
</floater.string>
|
||||
|
|
@ -12,6 +15,9 @@
|
|||
<floater.string name="VoiceInviteAdHoc">
|
||||
har sluttet sig til stemme chat opkald med en konference chat.
|
||||
</floater.string>
|
||||
<floater.string name="VoiceInviteGroup">
|
||||
deltager nu i Stemme chat opkald med denne gruppe [GROUP].
|
||||
</floater.string>
|
||||
<text name="question">
|
||||
Ønsker du at forlade [CURRENT_CHAT] og slutte dig til denne stemme chat?
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="Inventory" title="BEHOLDNING">
|
||||
<floater name="Inventory" title="MIN BEHOLDNING">
|
||||
<floater.string name="Title">
|
||||
Beholdning
|
||||
MIN BEHOLDNING
|
||||
</floater.string>
|
||||
<floater.string name="TitleFetching">
|
||||
Beholdning (henter [ITEM_COUNT] genstande...) [FILTER]
|
||||
MIN BEHOLDNING (Henter [ITEM_COUNT] genstande...) [FILTER]
|
||||
</floater.string>
|
||||
<floater.string name="TitleCompleted">
|
||||
Beholdning ([ITEM_COUNT] genstande) [FILTER]
|
||||
MIN BEHOLDNING ([ITEM_COUNT] genstande) [FILTER]
|
||||
</floater.string>
|
||||
<floater.string name="Fetched">
|
||||
Hentet
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
Kører
|
||||
</floater.string>
|
||||
<floater.string name="Title">
|
||||
Script: [NAME]
|
||||
SCRIPT: [NAME]
|
||||
</floater.string>
|
||||
<button label="Nulstil" label_selected="Reset" name="Reset"/>
|
||||
<check_box initial_value="true" label="Kører" name="running"/>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="script ed float" title="LSL WIKI">
|
||||
<floater name="script ed float" title="LSL REFERENCE">
|
||||
<check_box label="Følg markøreren" name="lock_check"/>
|
||||
<combo_box label="Lås" left_delta="114" name="history_combo" width="70"/>
|
||||
<button label="Tilbage" name="back_btn"/>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="Map">
|
||||
<floater name="Map" title="Mini-kort">
|
||||
<floater.string name="mini_map_north">
|
||||
N
|
||||
</floater.string>
|
||||
|
|
|
|||
|
|
@ -1,19 +1,19 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="floater_about" title="MEDIE VÆLGER">
|
||||
<layout_stack name="stack1">
|
||||
<layout_panel name="nav_controls">
|
||||
<button label="Tilbage" name="back" />
|
||||
<button label="Frem" name="forward" />
|
||||
<button label="Opdater" name="reload" />
|
||||
<button label="Gå til" name="go" />
|
||||
<button label="Tilbage" name="back"/>
|
||||
<button label="Frem" name="forward"/>
|
||||
<button label="Opdater" name="reload"/>
|
||||
<button label="Gå til" name="go"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="parcel_owner_controls">
|
||||
<button label="Send nuværende URL til parcel" name="assign" />
|
||||
<button label="Send denne side til parcel" name="assign"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="external_controls">
|
||||
<button label="Åben i min browser" name="open_browser" />
|
||||
<check_box label="Åben altid i min browser" name="open_always" />
|
||||
<button label="Luk" name="close" />
|
||||
<button label="Åben i min browser" name="open_browser"/>
|
||||
<check_box label="Åben altid i min browser" name="open_always"/>
|
||||
<button label="Luk" name="close"/>
|
||||
</layout_panel>
|
||||
</layout_stack>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -19,11 +19,10 @@
|
|||
Flyv baglæns (Tryk på Ned piletast eller S)
|
||||
</string>
|
||||
<panel name="panel_actions">
|
||||
<button label="" label_selected="" name="turn left btn" tool_tip="xxx
|
||||
Drej til venstre (Tryk på venstre piletast eller A)"/>
|
||||
<button label="" label_selected="" name="turn left btn" tool_tip="xxx Drej til venstre (Tryk på venstre piletast eller A)"/>
|
||||
<button label="" label_selected="" name="turn right btn" tool_tip="Drej til højre (Tryk på højre piletast eller D)"/>
|
||||
<button label="" label_selected="" name="move up btn" tool_tip="Flyv op, Tryk på "E""/>
|
||||
<button label="" label_selected="" name="move down btn" tool_tip="Flyv ned, Tryk på "C""/>
|
||||
<button label="" label_selected="" name="move up btn" tool_tip="Flyv op, tryk E"/>
|
||||
<button label="" label_selected="" name="move down btn" tool_tip="Flyv ned, tryk C"/>
|
||||
<joystick_turn name="forward btn" tool_tip="Gå frem (Tryk på Op piletast eller W)"/>
|
||||
<joystick_turn name="backward btn" tool_tip="Gå tilbage (Tryk på Ned piletast eller S)"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="modal container" title="Gem sæt">
|
||||
<button label="Gem" label_selected="Gem" name="Save"/>
|
||||
<button label="Annullér" label_selected="Annullér" name="Cancel"/>
|
||||
<text name="Save item as:">
|
||||
Gem hvad jeg har på som et nyt sæt:
|
||||
</text>
|
||||
<line_editor name="name ed">
|
||||
[DESC] (ny)
|
||||
</line_editor>
|
||||
</floater>
|
||||
|
|
@ -1,5 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="outgoing call" title="KALDER">
|
||||
<floater.string name="lifetime">
|
||||
5
|
||||
</floater.string>
|
||||
<floater.string name="localchat">
|
||||
Stemme chat nærved
|
||||
</floater.string>
|
||||
|
|
@ -21,6 +24,15 @@
|
|||
<text name="noanswer">
|
||||
Intet svar. Prøv igen senere.
|
||||
</text>
|
||||
<text name="nearby">
|
||||
Du er blevet koblet af fra [VOICE_CHANNEL_NAME]. [RECONNECT_NEARBY]
|
||||
</text>
|
||||
<text name="nearby_P2P_by_other">
|
||||
[VOICE_CHANNEL_NAME] har afsluttet opkaldet. [RECONNECT_NEARBY]
|
||||
</text>
|
||||
<text name="nearby_P2P_by_agent">
|
||||
Du har afsluttet opkaldet. [RECONNECT_NEARBY]
|
||||
</text>
|
||||
<text name="leaving">
|
||||
Forlader [CURRENT_CHAT].
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
</text>
|
||||
<icon name="icon_object" tool_tip="Objekter"/>
|
||||
<text name="object_name_text">
|
||||
...
|
||||
Mit fantastiske objekt med et virkeligt langt navn
|
||||
</text>
|
||||
<button label="L$1" label_selected="L$1" name="fastpay 1"/>
|
||||
<button label="L$5" label_selected="L$5" name="fastpay 5"/>
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
<panel label="Generelt" name="general"/>
|
||||
<panel label="Grafik" name="display"/>
|
||||
<panel label="Privatliv" name="im"/>
|
||||
<panel label="Sound" name="audio"/>
|
||||
<panel label="Lyd & medier" name="audio"/>
|
||||
<panel label="Chat" name="chat"/>
|
||||
<panel label="Beskeder" name="msgs"/>
|
||||
<panel label="Opsætning" name="input"/>
|
||||
|
|
|
|||
|
|
@ -24,6 +24,9 @@
|
|||
<floater.string name="Title">
|
||||
Bevægelse: [NAME]
|
||||
</floater.string>
|
||||
<text name="name_text">
|
||||
Navn:
|
||||
</text>
|
||||
<text name="desc_label">
|
||||
Beskrivelse:
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="preview notecard" title="NOTE:">
|
||||
<floater.string name="no_object">
|
||||
Kunne ikke finde objekt der indeholder denne note.
|
||||
Kunne ikke finde objekt som indeholder denne note.
|
||||
</floater.string>
|
||||
<floater.string name="not_allowed">
|
||||
Du har ikke rettigheder til at se denne note.
|
||||
|
|
|
|||
|
|
@ -12,6 +12,9 @@
|
|||
<text name="dimensions">
|
||||
[WIDTH]px x [HEIGHT]px
|
||||
</text>
|
||||
<text name="aspect_ratio">
|
||||
Vis aspekt forhold
|
||||
</text>
|
||||
<combo_box name="combo_aspect_ratio" tool_tip="Forhåndsvisning med et bestemt billedformat">
|
||||
<combo_item name="Unconstrained">
|
||||
Ikke låst
|
||||
|
|
@ -38,7 +41,7 @@
|
|||
2:1
|
||||
</combo_item>
|
||||
</combo_box>
|
||||
<button label="OK" name="keep"/>
|
||||
<button label="Annullér" name="discard"/>
|
||||
<button label="OK" name="Keep"/>
|
||||
<button label="Kassér" name="Discard"/>
|
||||
<button label="Gem som" name="save_tex_btn"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@
|
|||
<combo_box.item label="Vælg kategori" name="Select_category"/>
|
||||
<combo_box.item label="Alder > Falsk alder" name="Age__Age_play"/>
|
||||
<combo_box.item label="Alder > Voksen beboer på Teen Second Life" name="Age__Adult_resident_on_Teen_Second_Life"/>
|
||||
<combo_box.item label="Alder > Mindreårig beboer udenfor Teen Second Life" name="Age__Underage_resident_outside_of_Teen_Second_Life"/>
|
||||
<combo_box.item label="Alder > Mindreårig beboer uden for Teen Second Life" name="Age__Underage_resident_outside_of_Teen_Second_Life"/>
|
||||
<combo_box.item label="Overfald > Kamp sandkasse / Usikkert område" name="Assault__Combat_sandbox___unsafe_area"/>
|
||||
<combo_box.item label="Overfald > Sikkert område" name="Assault__Safe_area"/>
|
||||
<combo_box.item label="Overfald > Sandkasse til våbentest" name="Assault__Weapons_testing_sandbox"/>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="scriptlimits" title="SCRIPT INFORMATION"/>
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="preview lsl text" title="SCRIPT: ROTATIONS SCRIPT">
|
||||
<floater.string name="Title">
|
||||
Script: [NAME]
|
||||
SCRIPT: [NAME]
|
||||
</floater.string>
|
||||
<text name="desc txt">
|
||||
Beskrivelse:
|
||||
|
|
|
|||
|
|
@ -2,6 +2,6 @@
|
|||
<floater name="modal container" title="">
|
||||
<button label="Annullér" label_selected="Annullér" name="Cancel"/>
|
||||
<text name="Save item as:">
|
||||
Tryk på en taste for at sætte din "Tale" knap udløser.
|
||||
Tryk en taste for at angive trigger til at tale.
|
||||
</text>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="settings_debug" title="DEBUG INDSTILLINGER">
|
||||
<combo_box name="boolean_combo">
|
||||
<combo_box.item label="SANDT" name="TRUE"/>
|
||||
<combo_box.item label="FALSK" name="FALSE"/>
|
||||
</combo_box>
|
||||
<radio_group name="boolean_combo">
|
||||
<radio_item label="SANDT" name="TRUE" value="sand"/>
|
||||
<radio_item label="FALSK" name="FALSE" value=""/>
|
||||
</radio_group>
|
||||
<color_swatch label="Farve" name="val_color_swatch"/>
|
||||
<spinner label="x" name="val_spinner_1"/>
|
||||
<spinner label="x" name="val_spinner_2"/>
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@
|
|||
Hvor skal foto hen?
|
||||
</text>
|
||||
<radio_group label="Snapshot type" name="snapshot_type_radio">
|
||||
<radio_item label="Send via e-mail" name="postcard"/>
|
||||
<radio_item label="Gem i din beholdning (L$[AMOUNT])" name="texture"/>
|
||||
<radio_item label="Gem på din computer" name="local"/>
|
||||
<radio_item label="Email" name="postcard"/>
|
||||
<radio_item label="Min beholdning (L$[AMOUNT])" name="texture"/>
|
||||
<radio_item label="Gem på min computer" name="local"/>
|
||||
</radio_group>
|
||||
<text name="file_size_label">
|
||||
Fil størrelse: [SIZE] KB
|
||||
[SIZE] KB
|
||||
</text>
|
||||
<button label="Tag nyt foto" name="new_snapshot_btn"/>
|
||||
<button label="Send" name="send_btn"/>
|
||||
|
|
@ -19,8 +19,8 @@
|
|||
<flyout_button_item label="Gem som..." name="saveas_item"/>
|
||||
</flyout_button>
|
||||
<button label="Annullér" name="discard_btn"/>
|
||||
<button label="Mere >>" name="more_btn" tool_tip="Avancerede muligheder"/>
|
||||
<button label="<< Mindre" name="less_btn" tool_tip="Avancerede muligheder"/>
|
||||
<button label="Mere" name="more_btn" tool_tip="Avancerede muligheder"/>
|
||||
<button label="Mindre" name="less_btn" tool_tip="Avancerede muligheder"/>
|
||||
<text name="type_label2">
|
||||
Størrelse
|
||||
</text>
|
||||
|
|
@ -59,7 +59,7 @@
|
|||
<spinner label="Bredde" label_width="41" name="snapshot_width" width="101"/>
|
||||
<spinner label="Højde" label_width="32" left="117" name="snapshot_height" width="92"/>
|
||||
<check_box label="Fasthold proportioner" name="keep_aspect_check"/>
|
||||
<slider label="Billed-kvalitet" name="image_quality_slider"/>
|
||||
<slider label="Billedkvalitet" name="image_quality_slider"/>
|
||||
<text name="layer_type_label">
|
||||
Benyt:
|
||||
</text>
|
||||
|
|
@ -68,10 +68,10 @@
|
|||
<combo_box.item label="Dybde" name="Depth"/>
|
||||
<combo_box.item label="Materinger" name="ObjectMattes"/>
|
||||
</combo_box>
|
||||
<check_box label="Vis brugerflade på foto" name="ui_check"/>
|
||||
<check_box label="Vis HUD objekter på foto" name="hud_check"/>
|
||||
<check_box label="Snitflade" name="ui_check"/>
|
||||
<check_box label="HUDs" name="hud_check"/>
|
||||
<check_box label="Luk ikke vindue ved gemning" name="keep_open_check"/>
|
||||
<check_box label="Frys billede og vis" name="freeze_frame_check"/>
|
||||
<check_box label="Fastfrys (fuldt billede)" name="freeze_frame_check"/>
|
||||
<check_box label="Auto-opdater" name="auto_snapshot_check"/>
|
||||
<string name="unknown">
|
||||
ukendt
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="sys_well_window" title="BESKEDER">
|
||||
<string name="title_im_well_window">
|
||||
IM SESSIONER
|
||||
SAMTALER
|
||||
</string>
|
||||
<string name="title_notification_well_window">
|
||||
BESKEDER
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
<check_box label="Benyt ny" name="apply_immediate_check"/>
|
||||
<button label="" label_selected="" name="Pipette"/>
|
||||
<button label="Annullér" label_selected="Annullér" name="Cancel"/>
|
||||
<button label="Ok" label_selected="Ok" name="Select"/>
|
||||
<button label="OK" label_selected="OK" name="Select"/>
|
||||
<string name="pick title">
|
||||
Vælg:
|
||||
</string>
|
||||
|
|
|
|||
|
|
@ -1,15 +1,40 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="top_objects" title="Top objekter">
|
||||
<floater.string name="top_scripts_title">
|
||||
Mest krævende scripts
|
||||
</floater.string>
|
||||
<floater.string name="top_scripts_text">
|
||||
[COUNT] scripts bruger ialt [TIME] ms
|
||||
</floater.string>
|
||||
<floater.string name="scripts_score_label">
|
||||
Tid
|
||||
</floater.string>
|
||||
<floater.string name="scripts_mono_time_label">
|
||||
Mono tid
|
||||
</floater.string>
|
||||
<floater.string name="top_colliders_title">
|
||||
Mest kolliderende
|
||||
</floater.string>
|
||||
<floater.string name="top_colliders_text">
|
||||
Top [COUNT] genstande der potentielt har mange kollisioner
|
||||
</floater.string>
|
||||
<floater.string name="colliders_score_label">
|
||||
Point
|
||||
</floater.string>
|
||||
<floater.string name="none_descriptor">
|
||||
Ingen fundet
|
||||
</floater.string>
|
||||
<text name="title_text">
|
||||
Henter...
|
||||
</text>
|
||||
<scroll_list name="objects_list">
|
||||
<column label="Point" name="score"/>
|
||||
<column label="Navn" name="name"/>
|
||||
<column label="Ejer" name="owner"/>
|
||||
<column label="Lokation" name="location"/>
|
||||
<column label="Tid" name="time"/>
|
||||
<column label="Mono tid" name="mono_time"/>
|
||||
<scroll_list.columns label="Point" name="score"/>
|
||||
<scroll_list.columns label="Navn" name="name"/>
|
||||
<scroll_list.columns label="Ejer" name="owner"/>
|
||||
<scroll_list.columns label="Lokation" name="location"/>
|
||||
<scroll_list.columns label="Tid" name="time"/>
|
||||
<scroll_list.columns label="Mono tid" name="mono_time"/>
|
||||
<scroll_list.columns label="URL'er" name="URLs"/>
|
||||
</scroll_list>
|
||||
<text name="id_text">
|
||||
Objekt ID:
|
||||
|
|
@ -23,33 +48,9 @@
|
|||
Ejer:
|
||||
</text>
|
||||
<button label="Filter" name="filter_owner_btn"/>
|
||||
<button label="Genopfrisk" name="refresh_btn"/>
|
||||
<button label="Returnér valgte" name="return_selected_btn"/>
|
||||
<button label="Returnér alle" name="return_all_btn"/>
|
||||
<button label="Afbryd valgte" name="disable_selected_btn"/>
|
||||
<button label="Afbryd alle" name="disable_all_btn"/>
|
||||
<button label="Genopfrisk" name="refresh_btn"/>
|
||||
<string name="top_scripts_title">
|
||||
Mest krævende scripts
|
||||
</string>
|
||||
<string name="top_scripts_text">
|
||||
[COUNT] scripts bruger ialt [TIME] ms
|
||||
</string>
|
||||
<string name="scripts_score_label">
|
||||
Tid
|
||||
</string>
|
||||
<string name="scripts_mono_time_label">
|
||||
Mono tid
|
||||
</string>
|
||||
<string name="top_colliders_title">
|
||||
Mest kolliderende
|
||||
</string>
|
||||
<string name="top_colliders_text">
|
||||
Top [COUNT] genstande der potentielt har mange kollisioner
|
||||
</string>
|
||||
<string name="colliders_score_label">
|
||||
Point
|
||||
</string>
|
||||
<string name="none_descriptor">
|
||||
Ingen fundet
|
||||
</string>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
<button label="Annullér" label_selected="Annullér" name="Cancel"/>
|
||||
<check_box label="Jeg accepterer vilkårene for brug af tjenesten" name="agree_chk"/>
|
||||
<text name="tos_heading">
|
||||
Læs venligst de almindelige bestemmelser og vilkår igennem, for at fortsætte til [SECOND LIFE] skal du acceptere vilkårene.
|
||||
Læs venligst følgende servicebetingelser grundigt. For at kunne logge på [SECOND_LIFE], skal du acceptere aftalen.
|
||||
</text>
|
||||
<text_editor name="tos_text">
|
||||
TOS_TEXT
|
||||
|
|
|
|||
|
|
@ -13,13 +13,14 @@
|
|||
Opkald med [NAME]
|
||||
</string>
|
||||
<string name="no_one_near">
|
||||
Ingen nær
|
||||
Ingen i nærheden har aktiveret stemmer
|
||||
</string>
|
||||
<panel name="control_panel">
|
||||
<layout_stack>
|
||||
<layout_panel name="leave_btn_panel">
|
||||
<button label="Forlad opkald" name="leave_call_btn"/>
|
||||
</layout_panel>
|
||||
</layout_stack>
|
||||
</panel>
|
||||
<layout_stack name="my_call_stack">
|
||||
<layout_panel name="my_panel">
|
||||
<text name="user_text" value="Min avatar:"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="leave_call_btn_panel">
|
||||
<button label="Forlad opkald" name="leave_call_btn"/>
|
||||
</layout_panel>
|
||||
</layout_stack>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="modal container" title="">
|
||||
<button label="Gem" label_selected="Gem" name="Save" />
|
||||
<button label="Annullér" label_selected="Annullér" name="Cancel" />
|
||||
<button label="Gem" label_selected="Gem" name="Save"/>
|
||||
<button label="Annullér" label_selected="Annullér" name="Cancel"/>
|
||||
<text name="Save item as:">
|
||||
Gem ting som::
|
||||
Gem genstand i min beholdning som:
|
||||
</text>
|
||||
<line_editor name="name ed">
|
||||
Ny [DESC]
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="whitelist_entry">
|
||||
<floater name="whitelist_entry" title="GODKENDTE SIDER">
|
||||
<text name="media_label">
|
||||
Indtast en URL eller et URL mønster for at tilføje til listen med godkendte domæner
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,17 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="window_size" title="VINDUE STØRRELSE">
|
||||
<string name="resolution_format">
|
||||
[RES_X] x [RES_Y]
|
||||
</string>
|
||||
<text name="windowsize_text">
|
||||
Sæt størrelse på vindue:
|
||||
</text>
|
||||
<combo_box name="window_size_combo" tool_tip="bredde x højde">
|
||||
<combo_box.item label="1000 x 700 (standard)" name="item0"/>
|
||||
<combo_box.item label="1024 x 768" name="item1"/>
|
||||
<combo_box.item label="1280 x 720 (720p)" name="item2"/>
|
||||
<combo_box.item label="1920 x 1080 (1080p)" name="item3"/>
|
||||
</combo_box>
|
||||
<button label="Sæt" name="set_btn"/>
|
||||
<button label="Annullér" name="cancel_btn"/>
|
||||
</floater>
|
||||
|
|
@ -5,70 +5,30 @@
|
|||
Forklaring
|
||||
</text>
|
||||
</panel>
|
||||
<panel
|
||||
name="layout_panel_2">
|
||||
<button label="Vis min position" label_selected="Vis min position" name="Show My Location" tool_tip="Centrér kort om min avatars position"/>
|
||||
<text name="person_label">
|
||||
<panel>
|
||||
<text name="me_label">
|
||||
Mig
|
||||
</text>
|
||||
<check_box label="Beboer" name="people_chk"/>
|
||||
<check_box label="Infohub" name="infohub_chk"/>
|
||||
<text name="infohub_label">
|
||||
Infohub
|
||||
<text name="person_label">
|
||||
Person
|
||||
</text>
|
||||
<check_box label="Land til salg" name="land_for_sale_chk"/>
|
||||
<text name="land_sale_label">
|
||||
Land til salg
|
||||
<text name="by_owner_label">
|
||||
efter ejer
|
||||
</text>
|
||||
<text name="auction_label">
|
||||
af ejer
|
||||
land auktion
|
||||
</text>
|
||||
<button label="Tag hjem" label_selected="Tag hjem" name="Go Home" tool_tip="Teleportér til min hjemmelokation"/>
|
||||
<text name="Home_label">
|
||||
Hjem
|
||||
<text name="pg_label">
|
||||
Generelt
|
||||
</text>
|
||||
<text name="events_label">
|
||||
Events:
|
||||
</text>
|
||||
<check_box label="PG" name="event_chk"/>
|
||||
<check_box initial_value="true" label="Mature" name="event_mature_chk"/>
|
||||
<text name="mature_label">
|
||||
Mature
|
||||
Moderat
|
||||
</text>
|
||||
<check_box label="Adult" name="event_adult_chk"/>
|
||||
</panel>
|
||||
<panel
|
||||
name="layout_panel_3">
|
||||
<text name="find_on_map_label">
|
||||
Find på kort
|
||||
<text name="adult_label">
|
||||
Voksen
|
||||
</text>
|
||||
</panel>
|
||||
<panel
|
||||
name="layout_panel_4">
|
||||
<combo_box label="Venner online" name="friend combo" tool_tip="Vis venner på kort">
|
||||
<combo_box.item label="Mine venner online" name="item1"/>
|
||||
</combo_box>
|
||||
<combo_box label="Mine landemærker" name="landmark combo" tool_tip="Landemærke der skal vises på kort">
|
||||
<combo_box.item label="Mine landemærker" name="item1"/>
|
||||
</combo_box>
|
||||
<search_editor label="Regioner efter navn" name="location" tool_tip="Skriv navnet på en region"/>
|
||||
<button label="Find" name="DoSearch" tool_tip="Søg efter en region"/>
|
||||
<scroll_list name="search_results">
|
||||
<scroll_list.columns label="" name="icon"/>
|
||||
<scroll_list.columns label="" name="sim_name"/>
|
||||
</scroll_list>
|
||||
<button label="Teleport" label_selected="Teleport" name="Teleport" tool_tip="Teleportér til den valgte lokation"/>
|
||||
<button label="Kopiér SLurl" name="copy_slurl" tool_tip="Kopierer denne lokation som SLurl der kan bruges på web."/>
|
||||
<button label="Vis selektion" label_selected="Vis destination" name="Show Destination" tool_tip="Centrér kortet på valgte lokation"/>
|
||||
</panel>
|
||||
<panel
|
||||
name="layout_panel_5">
|
||||
<text name="zoom_label">
|
||||
Zoom
|
||||
</text>
|
||||
</panel>
|
||||
<panel
|
||||
name="layout_panel_6">
|
||||
<slider label="Zoom" name="zoom slider"/>
|
||||
<panel>
|
||||
<button name="Clear" tool_tip="Fjern søgelinier og nulstil kort"/>
|
||||
</panel>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
<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"/>
|
||||
<button label="Mere" name="view_profile_btn"/>
|
||||
<button label="Profil" name="view_profile_btn"/>
|
||||
<panel name="moderator_panel">
|
||||
<button label="Slå stemme-chat fra" name="disable_voice"/>
|
||||
<button label="Slå stemme-chat til" name="enable_voice"/>
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<context_menu name="Self Pie">
|
||||
<menu_item_call label="Stå op" name="Stand Up"/>
|
||||
<context_menu label="Tag af >" name="Take Off >">
|
||||
<context_menu label="Tøj >" name="Clothes >">
|
||||
<context_menu label="Tag af ▶" name="Take Off >">
|
||||
<context_menu label="Tøj ▶" name="Clothes >">
|
||||
<menu_item_call label="Trøje" name="Shirt"/>
|
||||
<menu_item_call label="Bukser" name="Pants"/>
|
||||
<menu_item_call label="Nederdel" name="Skirt"/>
|
||||
|
|
@ -16,8 +16,8 @@
|
|||
<menu_item_call label="Alpha" name="Self Alpha"/>
|
||||
<menu_item_call label="Alt tøj" name="All Clothes"/>
|
||||
</context_menu>
|
||||
<context_menu label="HUD >" name="Object Detach HUD"/>
|
||||
<context_menu label="Tag af >" name="Object Detach"/>
|
||||
<context_menu label="HUD ▶" name="Object Detach HUD"/>
|
||||
<context_menu label="Tag af ▶" name="Object Detach"/>
|
||||
<menu_item_call label="Tag alt af" name="Detach All"/>
|
||||
</context_menu>
|
||||
<menu_item_call label="Udseende" name="Appearance..."/>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,4 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<context_menu name="IM Well Button Context Menu">
|
||||
<menu_item_call label="Luk alle" name="Close All"/>
|
||||
</context_menu>
|
||||
|
|
@ -7,6 +7,7 @@
|
|||
<menu_item_call label="Teleportér" name="teleport"/>
|
||||
<menu_item_call label="Invitér til gruppe" name="invite_to_group"/>
|
||||
<menu_item_call label="Blokér" name="block"/>
|
||||
<menu_item_call label="Fjern blokering" name="unblock"/>
|
||||
<menu_item_call label="Rapportér" name="report"/>
|
||||
<menu_item_call label="Frys" name="freeze"/>
|
||||
<menu_item_call label="Smid ud" name="eject"/>
|
||||
|
|
@ -14,4 +15,5 @@
|
|||
<menu_item_call label="Find på kort" name="find_on_map"/>
|
||||
<menu_item_call label="Zoom ind" name="zoom_in"/>
|
||||
<menu_item_call label="Betal" name="pay"/>
|
||||
<menu_item_call label="Del" name="share"/>
|
||||
</menu>
|
||||
|
|
|
|||
|
|
@ -46,9 +46,10 @@
|
|||
<menu_item_call label="Teleport" name="Landmark Open"/>
|
||||
<menu_item_call label="åben" name="Animation Open"/>
|
||||
<menu_item_call label="åben" name="Sound Open"/>
|
||||
<menu_item_call label="Erstat påklædning" name="Replace Outfit"/>
|
||||
<menu_item_call label="Tilføj til påklædning" name="Add To Outfit"/>
|
||||
<menu_item_call label="Slet ting" name="Purge Item"/>
|
||||
<menu_item_call label="Genskab ting" name="Restore Item"/>
|
||||
<menu_item_call label="Gå til link" name="Goto Link"/>
|
||||
<menu_item_call label="åben" name="Open"/>
|
||||
<menu_item_call label="Egenskaber" name="Properties"/>
|
||||
<menu_item_call label="Omdøb" name="Rename"/>
|
||||
|
|
@ -57,13 +58,11 @@
|
|||
<menu_item_call label="Indsæt" name="Paste"/>
|
||||
<menu_item_call label="Sæt ind som link" name="Paste As Link"/>
|
||||
<menu_item_call label="Slet" name="Delete"/>
|
||||
<menu_item_call label="Tag ting af" name="Take Off Items"/>
|
||||
<menu_item_call label="Tilføj til påklædning" name="Add To Outfit"/>
|
||||
<menu_item_call label="Erstat påklædning" name="Replace Outfit"/>
|
||||
<menu_item_call label="Slet systemfolder" name="Delete System Folder"/>
|
||||
<menu_item_call label="start konference chat" name="Conference Chat Folder"/>
|
||||
<menu_item_call label="Afspil" name="Sound Play"/>
|
||||
<menu_item_call label="Om landemærke" name="About Landmark"/>
|
||||
<menu_item_call label="Afspil offentligt" name="Animation Play"/>
|
||||
<menu_item_call label="Afspil i verden" name="Animation Play"/>
|
||||
<menu_item_call label="Afspil lokalt" name="Animation Audition"/>
|
||||
<menu_item_call label="Send privat besked (IM)" name="Send Instant Message"/>
|
||||
<menu_item_call label="Tilbyd teleport..." name="Offer Teleport..."/>
|
||||
|
|
|
|||
|
|
@ -21,8 +21,8 @@
|
|||
</menu>
|
||||
<menu_item_call label="Vis debug opsætning" name="Debug Settings"/>
|
||||
<menu_item_call label="UI/farve opsætning" name="UI/Color Settings"/>
|
||||
<menu_item_call label="Vis sidebakke" name="Show Side Tray"/>
|
||||
<menu label="UI tests" name="UI Tests"/>
|
||||
<menu_item_call label="Sæt vinduesstørrelse" name="Set Window Size..."/>
|
||||
<menu_item_call label="Vis betingelser" name="TOS"/>
|
||||
<menu_item_call label="Vis vigtig besked" name="Critical"/>
|
||||
<menu_item_call label="Test i web browser" name="Web Browser Test"/>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,4 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<context_menu name="Notification Well Button Context Menu">
|
||||
<menu_item_call label="Luk alle" name="Close All"/>
|
||||
</context_menu>
|
||||
|
|
@ -6,18 +6,20 @@
|
|||
<menu_item_call label="Åben" name="Open"/>
|
||||
<menu_item_call label="Sid her" name="Object Sit"/>
|
||||
<menu_item_call label="Objekt profil" name="Object Inspect"/>
|
||||
<context_menu label="Sæt på >" name="Put On">
|
||||
<menu_item_call label="Zoom In" name="Zoom In"/>
|
||||
<context_menu label="Tag på ▶" name="Put On">
|
||||
<menu_item_call label="Tag på" name="Wear"/>
|
||||
<context_menu label="Vedhæft >" name="Object Attach"/>
|
||||
<context_menu label="Vedhæft HUD >" name="Object Attach HUD"/>
|
||||
<context_menu label="Vedhæft ▶" name="Object Attach"/>
|
||||
<context_menu label="Vedhæft HUD ▶" name="Object Attach HUD"/>
|
||||
</context_menu>
|
||||
<context_menu label="Fjern >" name="Remove">
|
||||
<menu_item_call label="Tag" name="Pie Object Take"/>
|
||||
<context_menu label="Fjern ▶" name="Remove">
|
||||
<menu_item_call label="Rapportér misbrug" name="Report Abuse..."/>
|
||||
<menu_item_call label="Blokér" name="Object Mute"/>
|
||||
<menu_item_call label="Returnér" name="Return..."/>
|
||||
<menu_item_call label="Slet" name="Delete"/>
|
||||
</context_menu>
|
||||
<menu_item_call label="Køb" name="Pie Object Bye"/>
|
||||
<menu_item_call label="Tag" name="Pie Object Take"/>
|
||||
<menu_item_call label="Tag kopi" name="Take Copy"/>
|
||||
<menu_item_call label="Betal" name="Pay..."/>
|
||||
<menu_item_call label="Køb" name="Buy..."/>
|
||||
|
|
|
|||
|
|
@ -1,16 +1,20 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<context_menu name="Participant List Context Menu">
|
||||
<menu_item_check label="Sortér efter navn" name="SortByName"/>
|
||||
<menu_item_check label="Sortér efter nylige talere" name="SortByRecentSpeakers"/>
|
||||
<menu_item_call label="Profil" name="View Profile"/>
|
||||
<menu_item_call label="Tilføj ven" name="Add Friend"/>
|
||||
<menu_item_call label="Send besked" name="IM"/>
|
||||
<menu_item_call label="Opkald" name="Call"/>
|
||||
<menu_item_call label="Del" name="Share"/>
|
||||
<menu_item_call label="Betal" name="Pay"/>
|
||||
<menu_item_check label="Blokér/Fjern blokering" name="Block/Unblock"/>
|
||||
<menu_item_check label="Sluk for tekst" name="MuteText"/>
|
||||
<menu_item_check label="Tillad tekst chat" name="AllowTextChat"/>
|
||||
<menu_item_call label="Sluk for denne deltager" name="ModerateVoiceMuteSelected"/>
|
||||
<menu_item_call label="Sluk for alle andre" name="ModerateVoiceMuteOthers"/>
|
||||
<menu_item_call label="Åben for denne deltager" name="ModerateVoiceUnMuteSelected"/>
|
||||
<menu_item_call label="Åben for alle andre" name="ModerateVoiceUnMuteOthers"/>
|
||||
<menu_item_check label="Blokér stemme" name="Block/Unblock"/>
|
||||
<menu_item_check label="Blokér tekst" name="MuteText"/>
|
||||
<context_menu label="Moderator muligheder >" name="Moderator Options">
|
||||
<menu_item_check label="Tillad tekst chat" name="AllowTextChat"/>
|
||||
<menu_item_call label="Sluk for denne deltager" name="ModerateVoiceMuteSelected"/>
|
||||
<menu_item_call label="Sluk for alle andre" name="ModerateVoiceMuteOthers"/>
|
||||
<menu_item_call label="Fjern slukning for denne deltager" name="ModerateVoiceUnMuteSelected"/>
|
||||
<menu_item_call label="Fjern slukning for alle andre" name="ModerateVoiceUnMuteOthers"/>
|
||||
</context_menu>
|
||||
</context_menu>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<menu name="menu_group_plus">
|
||||
<menu_item_call label="Se info" name="View Info"/>
|
||||
<menu_item_call label="Chat" name="Chat"/>
|
||||
<menu_item_call label="Opkald" name="Call"/>
|
||||
<menu_item_call label="Aktivér" name="Activate"/>
|
||||
<menu_item_call label="Forlad" name="Leave"/>
|
||||
</menu>
|
||||
|
|
@ -2,9 +2,12 @@
|
|||
<context_menu name="Avatar Context Menu">
|
||||
<menu_item_call label="Profil" name="View Profile"/>
|
||||
<menu_item_call label="Tilføj ven" name="Add Friend"/>
|
||||
<menu_item_call label="Fjern ven" name="Remove Friend"/>
|
||||
<menu_item_call label="Besked" name="IM"/>
|
||||
<menu_item_call label="Opkald" name="Call"/>
|
||||
<menu_item_call label="Kort" name="Map"/>
|
||||
<menu_item_call label="Del" name="Share"/>
|
||||
<menu_item_call label="Betal" name="Pay"/>
|
||||
<menu_item_check label="Blokér/Fjern blokering" name="Block/Unblock"/>
|
||||
<menu_item_call label="Tilbyd teleport" name="teleport"/>
|
||||
</context_menu>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<context_menu name="Multi-Selected People Context Menu">
|
||||
<menu_item_call label="Tilføj venner" name="Add Friends"/>
|
||||
<menu_item_call label="Fjern venner" name="Remove Friend"/>
|
||||
<menu_item_call label="Besked" name="IM"/>
|
||||
<menu_item_call label="Opkald" name="Call"/>
|
||||
<menu_item_call label="Del" name="Share"/>
|
||||
|
|
|
|||
|
|
@ -2,4 +2,10 @@
|
|||
<toggleable_menu name="profile_overflow_menu">
|
||||
<menu_item_call label="Betal" name="pay"/>
|
||||
<menu_item_call label="Del" name="share"/>
|
||||
<menu_item_call label="Blokér" name="block"/>
|
||||
<menu_item_call label="Fjern blokering" name="unblock"/>
|
||||
<menu_item_call label="Spark" name="kick"/>
|
||||
<menu_item_call label="Frys" name="freeze"/>
|
||||
<menu_item_call label="Fjern frys" name="unfreeze"/>
|
||||
<menu_item_call label="Kundeservicemedarbejder (CSR)" name="csr"/>
|
||||
</toggleable_menu>
|
||||
|
|
|
|||
|
|
@ -7,8 +7,8 @@
|
|||
<menu_item_call label="Profil" name="Profile"/>
|
||||
<menu_item_call label="Udseende" name="Appearance"/>
|
||||
<menu_item_check label="Beholdning" name="Inventory"/>
|
||||
<menu_item_call label="Vis beholdning i sidebakke" name="ShowSidetrayInventory"/>
|
||||
<menu_item_call label="Mine bevægelser" name="Gestures"/>
|
||||
<menu_item_check label="Min beholdning" name="ShowSidetrayInventory"/>
|
||||
<menu_item_check label="Mine bevægelser" name="Gestures"/>
|
||||
<menu label="Min status" name="Status">
|
||||
<menu_item_call label="Væk" name="Set Away"/>
|
||||
<menu_item_call label="Optaget" name="Set Busy"/>
|
||||
|
|
@ -22,35 +22,36 @@
|
|||
<menu_item_call label="Grupper" name="My Groups"/>
|
||||
<menu_item_check label="Chat i nærheden" name="Nearby Chat"/>
|
||||
<menu_item_call label="Personer tæt på" name="Active Speakers"/>
|
||||
<menu_item_check label="Media i nærheden" name="Nearby Media"/>
|
||||
</menu>
|
||||
<menu label="Verden" name="World">
|
||||
<menu_item_check label="Flyt" name="Movement Controls"/>
|
||||
<menu_item_check label="Vis" name="Camera Controls"/>
|
||||
<menu_item_call label="Om land" name="About Land"/>
|
||||
<menu_item_call label="Region/Estate" name="Region/Estate"/>
|
||||
<menu_item_call label="Køb land" name="Buy Land"/>
|
||||
<menu_item_call label="Mit land" name="My Land"/>
|
||||
<menu label="Vis" name="Land">
|
||||
<menu_item_check label="Ban Lines" name="Ban Lines"/>
|
||||
<menu_item_check label="Pejlelys" name="beacons"/>
|
||||
<menu_item_check label="Parcel skel" name="Property Lines"/>
|
||||
<menu_item_check label="Land-ejere" name="Land Owners"/>
|
||||
</menu>
|
||||
<menu label="Landemærker" name="Landmarks">
|
||||
<menu_item_call label="Opret landemærke her" name="Create Landmark Here"/>
|
||||
<menu_item_call label="Sæt hjem til her" name="Set Home to Here"/>
|
||||
</menu>
|
||||
<menu_item_call label="Hjem" name="Teleport Home"/>
|
||||
<menu_item_check label="Mini-kort" name="Mini-Map"/>
|
||||
<menu_item_check label="Verdenskort" name="World Map"/>
|
||||
<menu_item_call label="Foto" name="Take Snapshot"/>
|
||||
<menu_item_call label="Opret landemærke for dette sted" name="Create Landmark Here"/>
|
||||
<menu label="Profil for sted" name="Land">
|
||||
<menu_item_call label="Om land" name="About Land"/>
|
||||
<menu_item_call label="Region/Estate" name="Region/Estate"/>
|
||||
</menu>
|
||||
<menu_item_call label="Køb dette land" name="Buy Land"/>
|
||||
<menu_item_call label="Mit land" name="My Land"/>
|
||||
<menu label="Vis" name="LandShow">
|
||||
<menu_item_check label="Bevægelses kontrol" name="Movement Controls"/>
|
||||
<menu_item_check label="Vis kontroller" name="Camera Controls"/>
|
||||
<menu_item_check label="'Ingen adgang' markering" name="Ban Lines"/>
|
||||
<menu_item_check label="Pejlelys" name="beacons"/>
|
||||
<menu_item_check label="Parcel skel" name="Property Lines"/>
|
||||
<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>
|
||||
<menu_item_call label="Teleport hjem" name="Teleport Home"/>
|
||||
<menu_item_call label="Sæt dette sted som 'Hjem'" name="Set Home to Here"/>
|
||||
<menu label="Sol" name="Environment Settings">
|
||||
<menu_item_call label="Solopgang" name="Sunrise"/>
|
||||
<menu_item_call label="Middag" name="Noon"/>
|
||||
<menu_item_call label="Solnedgang" name="Sunset"/>
|
||||
<menu_item_call label="Midnat" name="Midnight"/>
|
||||
<menu_item_call label="Benyt tid fra estate" name="Revert to Region Default"/>
|
||||
<menu_item_call label="Estate tid" name="Revert to Region Default"/>
|
||||
<menu_item_call label="Redigering af omgivelser" name="Environment Editor"/>
|
||||
</menu>
|
||||
</menu>
|
||||
|
|
@ -76,10 +77,12 @@
|
|||
</menu>
|
||||
<menu_item_call label="Sammenkæde" name="Link"/>
|
||||
<menu_item_call label="Adskil" name="Unlink"/>
|
||||
<menu_item_check label="Redigér sammekædede objekter" name="Edit Linked Parts"/>
|
||||
<menu_item_call label="Fokusér på valgte" name="Focus on Selection"/>
|
||||
<menu_item_call label="Zoom til valgte" name="Zoom to Selection"/>
|
||||
<menu label="Objekt" name="Object">
|
||||
<menu_item_call label="Køb" name="Menu Object Take"/>
|
||||
<menu_item_call label="Køb" name="Menu Object Buy"/>
|
||||
<menu_item_call label="Tag" name="Menu Object Take"/>
|
||||
<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"/>
|
||||
|
|
@ -92,25 +95,18 @@
|
|||
<menu_item_call label="Sæt scripts til "Not Running"" name="Set Scripts to Not Running"/>
|
||||
</menu>
|
||||
<menu label="Valg" name="Options">
|
||||
<menu_item_check label="Redigér sammenlænkede dele" name="Edit Linked Parts"/>
|
||||
<menu_item_call label="Sæt standard rettigheder" name="perm prefs"/>
|
||||
<menu_item_check label="Vis avancerede rettigheder" name="DebugPermissions"/>
|
||||
<menu label="Selektion" name="Selection">
|
||||
<menu_item_check label="Vælg kun egne objekter" name="Select Only My Objects"/>
|
||||
<menu_item_check label="Vælg kun flytbare objekter" name="Select Only Movable Objects"/>
|
||||
<menu_item_check label="Vælg ved at omkrandse" name="Select By Surrounding"/>
|
||||
</menu>
|
||||
<menu label="Vis" name="Show">
|
||||
<menu_item_check label="Vis skjult selektion" name="Show Hidden Selection"/>
|
||||
<menu_item_check label="Vis lys-radius for valgte" name="Show Light Radius for Selection"/>
|
||||
<menu_item_check label="Vis udvælgelses stråle" name="Show Selection Beam"/>
|
||||
</menu>
|
||||
<menu label="Gitter" name="Grid">
|
||||
<menu_item_check label="Ret ind til gitter" name="Snap to Grid"/>
|
||||
<menu_item_call label="Ret XY for objekt ind til gitter" name="Snap Object XY to Grid"/>
|
||||
<menu_item_call label="Benyt valgte som grundlag for gitter" name="Use Selection for Grid"/>
|
||||
<menu_item_call label="Gitter valg" name="Grid Options"/>
|
||||
</menu>
|
||||
<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 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"/>
|
||||
<menu_item_check label="Ret ind til gitter" name="Snap to Grid"/>
|
||||
<menu_item_call label="Ret XY for objekt ind til gitter" name="Snap Object XY to Grid"/>
|
||||
<menu_item_call label="Benyt valgte som grundlag for gitter" name="Use Selection for Grid"/>
|
||||
<menu_item_call label="Gitter indstillinger" name="Grid Options"/>
|
||||
</menu>
|
||||
<menu label="Vis lænkede dele" name="Select Linked Parts">
|
||||
<menu_item_call label="Vælg næste del" name="Select Next Part"/>
|
||||
|
|
@ -121,15 +117,14 @@
|
|||
</menu>
|
||||
<menu label="Hjælp" name="Help">
|
||||
<menu_item_call label="[SECOND_LIFE] Help" name="Second Life Help"/>
|
||||
<menu_item_call label="Tutorial" name="Tutorial"/>
|
||||
<menu_item_call label="Rapporter misbrug" name="Report Abuse"/>
|
||||
<menu_item_call label="Rapportér fejl" name="Report Bug"/>
|
||||
</menu>
|
||||
<menu label="Avanceret" name="Advanced">
|
||||
<menu_item_check label="Sæt til "væk" efter 30 minutter" name="Go Away/AFK When Idle"/>
|
||||
<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..."/>
|
||||
<menu_item_check label="Begræns valg afstand" name="Limit Select Distance"/>
|
||||
<menu_item_check label="Fjern kamerabegrænsninger" name="Disable Camera Distance"/>
|
||||
<menu_item_check label="Højopløsningsfoto" name="HighResSnapshot"/>
|
||||
|
|
@ -176,8 +171,8 @@
|
|||
<menu_item_check label="Kør flere tråde" name="Run Multiple Threads"/>
|
||||
<menu_item_call label="Tøm gruppe cache" name="ClearGroupCache"/>
|
||||
<menu_item_check label="Muse udjævning" name="Mouse Smoothing"/>
|
||||
<menu_item_check label="Vis IM's i lokal chat" name="IMInChat"/>
|
||||
<menu label="Shortcuts" name="Shortcuts">
|
||||
<menu_item_call label="Billede (L$[COST])..." name="Upload Image"/>
|
||||
<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"/>
|
||||
|
|
@ -217,6 +212,7 @@
|
|||
<menu_item_call label="Vis Regionsinfo i debug-konsol" name="Region Info to Debug Console"/>
|
||||
<menu_item_check label="Kamera" name="Camera"/>
|
||||
<menu_item_check label="Vind" name="Wind"/>
|
||||
<menu_item_check label="Badge" name="Badge"/>
|
||||
</menu>
|
||||
<menu label="Vis info" name="Display Info">
|
||||
<menu_item_check label="Vis tid" name="Show Time"/>
|
||||
|
|
|
|||
|
|
@ -11,18 +11,29 @@
|
|||
</global>
|
||||
<template name="okbutton">
|
||||
<form>
|
||||
<button name="OK" text="$yestext"/>
|
||||
<button name="OK_okbutton" text="$yestext"/>
|
||||
</form>
|
||||
</template>
|
||||
<template name="okignore">
|
||||
<form>
|
||||
<button name="OK_okignore" text="$yestext"/>
|
||||
</form>
|
||||
</template>
|
||||
<template name="okignore"/>
|
||||
<template name="okcancelbuttons">
|
||||
<form>
|
||||
<button name="Cancel" text="$notext"/>
|
||||
<button name="OK_okcancelbuttons" text="$yestext"/>
|
||||
<button name="Cancel_okcancelbuttons" text="$notext"/>
|
||||
</form>
|
||||
</template>
|
||||
<template name="okcancelignore">
|
||||
<form>
|
||||
<button name="OK_okcancelignore" text="$yestext"/>
|
||||
<button name="Cancel_okcancelignore" text="$notext"/>
|
||||
</form>
|
||||
</template>
|
||||
<template name="okcancelignore"/>
|
||||
<template name="okhelpbuttons">
|
||||
<form>
|
||||
<button name="OK_okhelpbuttons" text="$yestext"/>
|
||||
<button name="Help" text="$helptext"/>
|
||||
</form>
|
||||
</template>
|
||||
|
|
@ -30,6 +41,7 @@
|
|||
<form>
|
||||
<button name="Yes" text="$yestext"/>
|
||||
<button name="No" text="$notext"/>
|
||||
<button name="Cancel_yesnocancelbuttons" text="$canceltext"/>
|
||||
</form>
|
||||
</template>
|
||||
<notification functor="GenericAcknowledge" label="Ukendt notificeringsbesked" name="MissingAlert">
|
||||
|
|
@ -93,13 +105,17 @@ Vælg kun en genstand, og prøv igen.
|
|||
Gem alle ændringer til tøj/krops dele?
|
||||
<usetemplate canceltext="Annullér" name="yesnocancelbuttons" notext="Gem Ikke" yestext="Gem Alt"/>
|
||||
</notification>
|
||||
<notification name="FriendsAndGroupsOnly">
|
||||
'Ikke-venner' vil ikke vide, at du har valgt at ignorere deres opkald og personlige beskeder (IM)
|
||||
<usetemplate name="okbutton" yestext="Ja"/>
|
||||
</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.
|
||||
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]?
|
||||
<usetemplate name="okcancelbuttons" notext="Nej" yestext="Ja"/>
|
||||
</notification>
|
||||
<notification name="GrantModifyRightsMultiple">
|
||||
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.
|
||||
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 de valgte beboere?
|
||||
<usetemplate name="okcancelbuttons" notext="Nej" yestext="Ja"/>
|
||||
</notification>
|
||||
|
|
@ -142,8 +158,15 @@ Ethvert medlem i en rolle med denne evne kan tildele sig selv -- og et andet med
|
|||
Add this Ability to '[ROLE_NAME]'?
|
||||
<usetemplate name="okcancelbuttons" notext="Nej" yestext="Ja"/>
|
||||
</notification>
|
||||
<notification name="ClickUnimplemented">
|
||||
Beklager, ikke implementeret endnu.
|
||||
<notification name="AttachmentDrop">
|
||||
Du er ved at smide et vedhæng.
|
||||
Er du sikker på at du vil fortsætte?
|
||||
<usetemplate ignoretext="Bekræft før vedhæng smides" name="okcancelignore" notext="Nej" yestext="Ja"/>
|
||||
</notification>
|
||||
<notification name="JoinGroupNoCost">
|
||||
Du melder dig ind i gruppen [NAME].
|
||||
Ønsker du at fortsætte?
|
||||
<usetemplate name="okcancelbuttons" notext="Annullér" yestext="Bliv medlem"/>
|
||||
</notification>
|
||||
<notification name="JoinGroupCannotAfford">
|
||||
Tilmelding til denne gruppe koster L$[COST].
|
||||
|
|
@ -197,13 +220,9 @@ Jo mere du betaler, jo højere oppe på listen vises annoncen, og den vil også
|
|||
Er du sikker på at du vil fortsætte?
|
||||
<usetemplate ignoretext="Bekræft før jeg slette media i et objekt" name="okcancelignore" notext="Nej" yestext="Ja"/>
|
||||
</notification>
|
||||
<notification name="ResetShowNextTimeDialogs">
|
||||
Vil du gerne genaktivere alle disse popups, som du tidligere har bedt om ikke at få vist?
|
||||
<usetemplate name="okcancelbuttons" notext="Annullér" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="SkipShowNextTimeDialogs">
|
||||
Vil du deaktivere alle popups som kan undværes?
|
||||
<usetemplate name="okcancelbuttons" notext="Annullér" yestext="OK"/>
|
||||
<notification name="ClassifiedInsufficientFunds">
|
||||
Ikke nok penge til at oprette annonce.
|
||||
<usetemplate name="okbutton" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="CacheWillClear">
|
||||
Cache vil blive tømt ved næste genstart af [APP_NAME].
|
||||
|
|
@ -224,11 +243,14 @@ Indtast venligst navn på region i Start lokation feltet eller vælg "Min s
|
|||
<usetemplate name="okbutton" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="UnsupportedHardware">
|
||||
Bare så du ved det, din computer opfylder ikke minimumskravene til [APP_NAME]. Du kan opleve dårlig hastighed. Desværre kan [SUPPORT_SITE] ikke give teknisk support til ikke-supporterede konfigurationer.
|
||||
MINSPECS
|
||||
Besøg [_URL] for mere information?
|
||||
<usetemplate ignoretext="Din computer hardware understøttes ikke" name="okcancelignore" notext="No" yestext="Yes"/>
|
||||
</notification>
|
||||
<notification name="UnknownGPU">
|
||||
Dit system har et grafikkort som er ukendt for [APP_NAME] lige nu.
|
||||
Dette er tilfældet med nyt hardware som endnu ikke er blevet testet med [APP_NAME]. [APP_NAME] vil sandsynligvis kunne køre normalt, men det kan være nødvendigt at justere opsætningen af grafik.
|
||||
Dit system indeholder et grafikkort som [APP_NAME] ikke kan genkende.
|
||||
Dette skyldes ofte nyt hardware som endnu ikke er blevet testet med [APP_NAME]. Kortet vil sandsynligvis virke fint, med det kan være nødvendigt at justere grafik opsætningen.
|
||||
(Mig > Indstillinger > Grafik).
|
||||
<form name="form">
|
||||
<ignore name="ignore" text="Dit grafikkort kunne ikke identificeres"/>
|
||||
|
|
@ -260,9 +282,17 @@ Gå til [_URL] for information om køb af L$?
|
|||
<notification name="LandmarkCreated">
|
||||
Du har tilføjet "[LANDMARK_NAME]" til din [FOLDER_NAME] mappe.
|
||||
</notification>
|
||||
<notification name="LandmarkAlreadyExists">
|
||||
Du har allerede et landemærke for denne lokation.
|
||||
<usetemplate name="okbutton" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="CannotOpenScriptObjectNoMod">
|
||||
Ikke muligt at åbne script i objekt uden 'Redigére' rettigheder.
|
||||
</notification>
|
||||
<notification name="CouldNotTeleportReason">
|
||||
Teleport fejlede.
|
||||
[REASON]
|
||||
</notification>
|
||||
<notification name="invalid_tport">
|
||||
Der opstod et problem ved din teleport. Det kan være nødvendigt at logge ind igen, før du kan teleporte.
|
||||
Hvis du bliver ved med at få denne fejl, check venligst [SUPPORT_SITE].
|
||||
|
|
@ -305,6 +335,10 @@ Prøv evt. igen om lidt.
|
|||
<notification name="no_inventory_host">
|
||||
Beholdningssystemet er ikke tilgængelig lige nu.
|
||||
</notification>
|
||||
<notification name="ForceOwnerAuctionWarning">
|
||||
Denne parcel er sat på auktion. Gennemtving ejerskab vil annullere denne auktion og måske irritere nogen beboere hvis bud allerede er afgivet.
|
||||
Gennemtving ejerskab?
|
||||
</notification>
|
||||
<notification name="CannotBuyLandNoRegion">
|
||||
Ikke i stand til at købe land:
|
||||
Kan ikke finde region som dette land er i.
|
||||
|
|
@ -315,13 +349,6 @@ Kan ikke finde region som dette land er i.
|
|||
<notification name="CannotDeedLandNoRegion">
|
||||
Land kunne ikke dedikeres:
|
||||
Kunne ikke finde den region land ligger i.
|
||||
</notification>
|
||||
<notification name="ParcelCanPlayMedia">
|
||||
Dette sted kan afspille 'streaming media'.
|
||||
'Streaming media' kræver en hurtig internet opkobling.
|
||||
|
||||
Afspil altid 'streaming media' når det er tilgængeligt?
|
||||
(Du kan ændre dette valg senere under Indstillinger > Privatliv.)
|
||||
</notification>
|
||||
<notification name="CannotReleaseLandRegionNotFound">
|
||||
Kunne ikke efterlade land:
|
||||
|
|
@ -340,9 +367,8 @@ Kan ikke finde den region landet ligger i.
|
|||
Dette er typisk en midlertidig fejl. Venligst rediger og gem igen om et par minutter.
|
||||
</notification>
|
||||
<notification name="YouHaveBeenLoggedOut">
|
||||
Du er blevet logget af [SECOND_LIFE]:
|
||||
Du er blevet logget af [SECOND_LIFE]
|
||||
[MESSAGE]
|
||||
Du kan stadig se igangværende samtaler (IM) og chat ved at klikke på 'Se IM & chat. Ellers klik på 'Afslut' for at lukke [APP_NAME] med det samme.
|
||||
<usetemplate name="okcancelbuttons" notext="Afslut" yestext="Se PB & Chat"/>
|
||||
</notification>
|
||||
<notification label="Tilføj ven" name="AddFriend">
|
||||
|
|
@ -365,6 +391,9 @@ Tilbyd venskab til [NAME]?
|
|||
<button name="Cancel" text="Annullér"/>
|
||||
</form>
|
||||
</notification>
|
||||
<notification name="ErrorMessage">
|
||||
<usetemplate name="okbutton" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="AvatarMovedDesired">
|
||||
Den ønskede lokation er ikke tilgængelig lige nu.
|
||||
Du er blevet flyttet til en region in nærheden.
|
||||
|
|
@ -511,9 +540,12 @@ Chat og personlige beskeder vil blive skjult. Personlige beskeder vil få din &a
|
|||
<usetemplate ignoretext="Jeg skrifter min status til 'optaget" name="okignore" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="JoinedTooManyGroupsMember">
|
||||
Du har nået det maksimale antal grupper. Du skal forlade en anden gruppe for at kunne være med i denne - eller afvis tilbudet.
|
||||
[NAME] har inviteret dig til at være medlem af en gruppe.
|
||||
[INVITE]
|
||||
Du er oppe på det maksimale antal grupper. Forlad venligst en anden gruppe inden du melder dig ind i denne, eller afvis tilbuddet.
|
||||
[NAME] har inviteret dig til en gruppe.
|
||||
</notification>
|
||||
<notification name="JoinedTooManyGroups">
|
||||
Du er oppe på det maksimale antal grupper. Forlad venligst en gruppe inden du melder dig ind i enndnu en gruppe eller opretter en ny.
|
||||
<usetemplate name="okbutton" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="OfferTeleport">
|
||||
<form name="form">
|
||||
|
|
@ -525,6 +557,7 @@ Chat og personlige beskeder vil blive skjult. Personlige beskeder vil få din &a
|
|||
</form>
|
||||
</notification>
|
||||
<notification name="TeleportFromLandmark">
|
||||
Er du sikker på at du vil teleportere til <nolink>[LOCATION]</nolink>?
|
||||
<usetemplate ignoretext="Bekræft at jeg vil teleportere til et landemærke" name="okcancelignore" notext="Cancel" yestext="Teleport"/>
|
||||
</notification>
|
||||
<notification name="TeleportToPick">
|
||||
|
|
@ -626,6 +659,12 @@ Du kan klikke på 'Ændre præference' for at ændre din indholdsratin
|
|||
Indeholder denne gruppe 'Mature' indhold?
|
||||
<usetemplate canceltext="Annullér" name="yesnocancelbuttons" notext="Nej" yestext="Ja"/>
|
||||
</notification>
|
||||
<notification label="Changed Region Maturity" name="RegionMaturityChange">
|
||||
Ratingen for denne region er ændret.
|
||||
Det kan tage noget tid inden ændringen slår igennem på kortet.
|
||||
|
||||
For at få adgang til voksen regioner, skal beboere være alders-checket, enten via aldersverifikation eller betalingsverifikation.
|
||||
</notification>
|
||||
<notification label="Voice Version Mismatch" name="VoiceVersionMismatch">
|
||||
Denne version af [APP_NAME] er ikke kompatibel med stemme chat funktionen i denne region. For at kunne få stemme chat til at fungere skal du opdatere [APP_NAME].
|
||||
</notification>
|
||||
|
|
@ -649,9 +688,9 @@ Du kan klikke på 'Ændre præference' for at ændre din indholdsratin
|
|||
<usetemplate ignoretext="Bekræft før jeg afslutter" name="okcancelignore" notext="Afslut ikke" yestext="Quit"/>
|
||||
</notification>
|
||||
<notification name="HelpReportAbuseEmailLL">
|
||||
Benyt dette værktøj til at rapportere Use this tool to report krænkelser af [http://secondlife.com/corporate/tos.php Terms of Service] og [http://secondlife.com/corporate/cs.php Community Standards].
|
||||
Benyt dette værktøj til at rapportere krænkninger af [http://secondlife.com/corporate/tos.php Terms of Service] og [http://secondlife.com/corporate/cs.php Community Standards].
|
||||
|
||||
Alle indrapporterede krænkelser er undersøgt og and afgjort. Du kan se løsning ved at læse [http://secondlife.com/support/incidentreport.php Incident Report].
|
||||
Alle rapporter om krænkninger vil blive undersøgt og behandlet.
|
||||
</notification>
|
||||
<notification name="HelpReportAbuseContainsCopyright">
|
||||
Kære beboer,
|
||||
|
|
@ -792,8 +831,7 @@ Henvis til dette fra en hjemmeside for at give andre nem adgang til denne lokati
|
|||
Bevægelsen [NAME] mangler i databasen.
|
||||
</notification>
|
||||
<notification name="UnableToLoadGesture">
|
||||
Ikke muligt at indlæse gestus [NAME].
|
||||
Prøv venligst igen.
|
||||
Kunne ikke indlæse læse bevægelse [NAME].
|
||||
</notification>
|
||||
<notification name="LandmarkMissing">
|
||||
Landmærke mangler i databasen.
|
||||
|
|
@ -885,10 +923,9 @@ Click on any landmark to select it, then click 'Teleport' at the botto
|
|||
(You can also double-click on the landmark, or right-click it and choose 'Teleport'.)
|
||||
</notification>
|
||||
<notification name="TeleportToPerson">
|
||||
Du kan kontakte beboere som f.eks. '[NAME]' ved at åbne 'Personer' panelet til højre på skærmen.
|
||||
Vælg beboeren fra listen og klik så på 'IM' i bunden af panelet.
|
||||
(Du kan også dobbelt-klikke på navnet i listen eller højreklikke og vælge 'IM')
|
||||
(You can also double-click on their name in the list, or right-click and choose 'IM').
|
||||
Du kan kontakte beboere som '[NAME]' ved at åbne Personer panelet til højre på skærmen.
|
||||
Vælg beboeren fra listen og klik så 'IM' i bundet af panelet.
|
||||
(Du kan også dobbelt-klikke på navnet i listen, eller højre-klikke og vælge 'IM').
|
||||
</notification>
|
||||
<notification name="CantSelectLandFromMultipleRegions">
|
||||
Kan ikke vælge land på tværs af grænser.
|
||||
|
|
@ -959,7 +996,7 @@ Prøv venligst at geninstallere plugin eller kontakt leverandøren hvis probleme
|
|||
Genstandene på det valgte stykke land der er ejet af [FIRST] [LAST] er blevet returneret til hans eller hendes beholdning.
|
||||
</notification>
|
||||
<notification name="OtherObjectsReturned2">
|
||||
Genstandene på det valgte stykke land der er ejet af beboeren '[NAME]' er blevet returneret til deres ejere.
|
||||
Objekterne i den valgte parcel, ejet af beboeren '[NAME]', er blevet returneret til deres ejer.
|
||||
</notification>
|
||||
<notification name="GroupObjectsReturned">
|
||||
Genstandene på det valgte stykke land, delt med gruppen [GROUPNAME], er blevet returneret til deres ejeres beholdninger.
|
||||
|
|
@ -971,7 +1008,7 @@ Genstande, der ikke kan overføres og som er dedikeret til gruppen, er blevet sl
|
|||
</notification>
|
||||
<notification name="ServerObjectMessage">
|
||||
Besked fra [NAME]:
|
||||
[MSG]
|
||||
<nolink>[MSG]</nolink>
|
||||
</notification>
|
||||
<notification name="NotSafe">
|
||||
Dette land er åbnet for 'skade'.
|
||||
|
|
@ -1080,7 +1117,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 [OBJECTTYPE]:
|
||||
Et objekt med navnet [OBJECTFROMNAME] ejet af [NAME_SLURL] har givet dig denne/dette [OBJECTTYPE]:
|
||||
[ITEM_SLURL]
|
||||
<form name="form">
|
||||
<button name="Keep" text="Behold"/>
|
||||
|
|
@ -1089,7 +1126,7 @@ Prøv igen om lidt.
|
|||
</form>
|
||||
</notification>
|
||||
<notification name="ObjectGiveItemUnknownUser">
|
||||
Et objekt med navnet [OBJECTFROMNAME], ejet af en ukendt beboer, har givet dig [OBJECTTYPE]:
|
||||
Et objekt med navnet [OBJECTFROMNAME] ejet af (en ukendt beboer) har givet dig denne/dette [OBJECTTYPE]:
|
||||
[ITEM_SLURL]
|
||||
<form name="form">
|
||||
<button name="Keep" text="Behold"/>
|
||||
|
|
@ -1098,12 +1135,12 @@ Prøv igen om lidt.
|
|||
</form>
|
||||
</notification>
|
||||
<notification name="UserGiveItem">
|
||||
[NAME_SLURL] har givet dig [OBJECTTYPE]:
|
||||
[NAME_SLURL] har givet dig denne/dette [OBJECTTYPE]:
|
||||
[ITEM_SLURL]
|
||||
<form name="form">
|
||||
<button name="Keep" text="Behold"/>
|
||||
<button name="Show" text="Vis"/>
|
||||
<button name="Discard" text="Smid væk"/>
|
||||
<button name="Mute" text="Blokér"/>
|
||||
</form>
|
||||
</notification>
|
||||
<notification name="GodMessage">
|
||||
|
|
@ -1128,6 +1165,9 @@ Prøv igen om lidt.
|
|||
<button name="Cancel" text="Annullér"/>
|
||||
</form>
|
||||
</notification>
|
||||
<notification name="TeleportOfferSent">
|
||||
Tilbud om teleport sendt til [TO_NAME]
|
||||
</notification>
|
||||
<notification name="GotoURL">
|
||||
[MESSAGE]
|
||||
[URL]
|
||||
|
|
@ -1154,9 +1194,15 @@ Som standard vil du kunne se andres onlinestatus.
|
|||
<notification name="FriendshipDeclined">
|
||||
[NAME] afviste dit tilbud om venskab.
|
||||
</notification>
|
||||
<notification name="FriendshipAcceptedByMe">
|
||||
Tilbud om venskab accepteret.
|
||||
</notification>
|
||||
<notification name="FriendshipDeclinedByMe">
|
||||
Tilbud om venskab afvist.
|
||||
</notification>
|
||||
<notification name="OfferCallingCard">
|
||||
[FIRST] [LAST] tilbyder vedkommendes visitkort.
|
||||
Dette vil tilføje et bogmærke i din beholdning, så du hurtigt kan sende en personlig besked (IM) til denne beboer.
|
||||
[FIRST] [LAST] tilbyder dig et visitkort.
|
||||
Dette vil lave et bogmørke i din beholding, så du hurtigt kan sende en IM til denne beboer.
|
||||
<form name="form">
|
||||
<button name="Accept" text="Acceptér"/>
|
||||
<button name="Decline" text="Afvis"/>
|
||||
|
|
@ -1235,14 +1281,6 @@ Tillad denne anmodning?
|
|||
<button name="Block" text="Blokér"/>
|
||||
</form>
|
||||
</notification>
|
||||
<notification name="FirstBalanceIncrease">
|
||||
Du har netop modtaget [AMOUNT] L$.
|
||||
Din balance vises øverst til højre.
|
||||
</notification>
|
||||
<notification name="FirstBalanceDecrease">
|
||||
Du har netop betalt [AMOUNT] L$.
|
||||
Din balance vises øverst til højre.
|
||||
</notification>
|
||||
<notification name="BuyLindenDollarSuccess">
|
||||
Tak for din betaling!
|
||||
|
||||
|
|
@ -1250,58 +1288,17 @@ Din L$ balance vil blive opdateret når transaktionen er gennemført. Ved transa
|
|||
|
||||
Status for din betaling kan ses i din 'Transaction History' side på din [http://secondlife.com/account/ Dashboard]
|
||||
</notification>
|
||||
<notification name="FirstSit">
|
||||
Du sidder ned.
|
||||
Benyt piletasterne (eller AWSD) til at se rundt.
|
||||
Klik på 'Stå op' tasten for at rejse dig.
|
||||
</notification>
|
||||
<notification name="FirstMap">
|
||||
Klik og træk på kortet for at se rundt.
|
||||
Dobbelt-klik for at teleportere.
|
||||
Benyt kontrollerne til højre for at finde ting og se forskellige baggrunde.
|
||||
</notification>
|
||||
<notification name="FirstBuild">
|
||||
Du har åbnet bygge værktøjer. Alle objekter du ser omkring dig er lavet via disse værktøjer.
|
||||
</notification>
|
||||
<notification name="FirstTeleport">
|
||||
Du kan kun teleportere til bestemte områder i denne region. Pilen peger på din specifikke destination. Klik på pilen for at fjerne den.
|
||||
</notification>
|
||||
<notification name="FirstOverrideKeys">
|
||||
Dine bevælgelsestaster bliver nu håndteret af et objekt.
|
||||
Brug piletasterne eller AWSD for at se, hvad de gør.
|
||||
Nogle genstande (som skydevåben) kræver at du går ind i musevisning for at bruge dem.
|
||||
Tryk på 'M' for at gåre det.
|
||||
</notification>
|
||||
<notification name="FirstAppearance">
|
||||
Du redigerer dit udseende.
|
||||
Benyt piletasterne til at se rundt.
|
||||
Når du er færdig, tryk på 'Gem alt'.
|
||||
</notification>
|
||||
<notification name="FirstInventory">
|
||||
Dette er din beholdning, som indeholder de genstande du ejer.
|
||||
|
||||
* For at tage noget på, træk det over på dig selv.
|
||||
* For at 'rezze' noget, træk det over på jorden.
|
||||
* For at læse en note, dobbelt-klik på den.
|
||||
</notification>
|
||||
<notification name="FirstSandbox">
|
||||
Dette er et sandkasse område. Her kan beboere lære ast bygge.
|
||||
|
||||
De ting du bygger vil blive slettet senere, så glem ikke at højre-klikke og vælge "Tag" for at tage en kopi af din kreation til din beholdning.
|
||||
</notification>
|
||||
<notification name="FirstFlexible">
|
||||
Dette objekt er fleksibelt/blødt. Sådanne objekter skal være 'uden masse' og ikke fysiske.
|
||||
</notification>
|
||||
<notification name="FirstDebugMenus">
|
||||
Du har åbnet menuen 'Avanceret'.
|
||||
|
||||
For at slå denne menu fra og til,
|
||||
Windows: Ctrl+Alt+D
|
||||
Mac: ⌥⌘D
|
||||
</notification>
|
||||
<notification name="FirstSculptedPrim">
|
||||
Du redigerer en 'Sculpted prim'. Sådanne objekter kræver en speciel tekstur for at definere faconen.
|
||||
</notification>
|
||||
<notification name="MaxListSelectMessage">
|
||||
Du må kun vælge op til [MAX_SELECT] genstande på denne liste.
|
||||
</notification>
|
||||
|
|
@ -1408,6 +1405,10 @@ De vil blive blokeret nogle få sekunder af sikkerhedsmæssige årsager.
|
|||
<button name="respondbutton" text="Svar"/>
|
||||
</form>
|
||||
</notification>
|
||||
<notification name="ConfirmCloseAll">
|
||||
Er du sikker på at du vil lukke alle personlige samtaler (IM)?
|
||||
<usetemplate name="okcancelignore" notext="Annullér" yestext="OK"/>
|
||||
</notification>
|
||||
<notification name="AttachmentSaved">
|
||||
Vedhæng er blevet gemt.
|
||||
</notification>
|
||||
|
|
|
|||
|
|
@ -1,8 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="panel_im_control_panel">
|
||||
<panel name="panel_call_buttons">
|
||||
<button label="Opkald" name="call_btn"/>
|
||||
<button label="Forlad samtale" name="end_call_btn"/>
|
||||
<button label="Stemmekontroller" name="voice_ctrls_btn"/>
|
||||
</panel>
|
||||
<layout_stack name="vertical_stack">
|
||||
<layout_panel name="call_btn_panel">
|
||||
<button label="Opkald" name="call_btn"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="end_call_btn_panel">
|
||||
<button label="Forlad opkald" name="end_call_btn"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="voice_ctrls_btn_panel">
|
||||
<button label="Stemmekontroller" name="voice_ctrls_btn"/>
|
||||
</layout_panel>
|
||||
</layout_stack>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -22,4 +22,5 @@
|
|||
[COUNT]å
|
||||
</string>
|
||||
<text name="avatar_name" value="Ukendt"/>
|
||||
<button name="profile_btn" tool_tip="Vis profil"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel name="block_list_panel">
|
||||
<text name="title_text">
|
||||
Blokérede avatarer
|
||||
Blokerede
|
||||
</text>
|
||||
<scroll_list name="blocked" tool_tip="Vis liste over blokerede avatarer"/>
|
||||
<scroll_list name="blocked" tool_tip="Liste med beboerer der p.t. er blokeret"/>
|
||||
<button label="Blokér beboer..." label_selected="Blokér beboer..." name="Block resident..." tool_tip="Vælg en beboer der skal blokeres"/>
|
||||
<button label="Blokér objekt via navn..." label_selected="Blokér objekt via navn..." name="Block object by name..."/>
|
||||
<button label="Fjern blokering" label_selected="Fjern blokering" name="Unblock" tool_tip="Fjern beboer fra liste med blokeringer"/>
|
||||
<button label="Fjern blokering" label_selected="Fjern blokering" name="Unblock" tool_tip="Fjerm en beboer fra blokeringslisten"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -7,8 +7,13 @@
|
|||
Skjuler/viser stemme kontrol panel
|
||||
</string>
|
||||
<layout_stack name="toolbar_stack">
|
||||
<layout_panel name="speak_panel">
|
||||
<talk_button name="talk">
|
||||
<speak_button label="Tal" label_selected="Tal" name="speak_btn"/>
|
||||
</talk_button>
|
||||
</layout_panel>
|
||||
<layout_panel name="gesture_panel">
|
||||
<gesture_combo_box label="Bevægelse" name="Gesture" tool_tip="Skjuler/viser bevægelser"/>
|
||||
<gesture_combo_list label="Bevægelse" name="Gesture" tool_tip="Skjuler/viser bevægelser"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="movement_panel">
|
||||
<button label="Flyt" name="movement_btn" tool_tip="Vis/skjul bevægelseskontroller"/>
|
||||
|
|
@ -19,5 +24,15 @@
|
|||
<layout_panel name="snapshot_panel">
|
||||
<button label="" name="snapshots" tool_tip="Tag foto"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="im_well_panel">
|
||||
<chiclet_im_well name="im_well">
|
||||
<button name="Unread IM messages" tool_tip="Konversationer"/>
|
||||
</chiclet_im_well>
|
||||
</layout_panel>
|
||||
<layout_panel name="notification_well_panel">
|
||||
<chiclet_notification name="notification_well">
|
||||
<button name="Unread" tool_tip="Notifikationer"/>
|
||||
</chiclet_notification>
|
||||
</layout_panel>
|
||||
</layout_stack>
|
||||
</panel>
|
||||
|
|
|
|||